IBM认证

IBM认证试题及答案

时间:2024-11-02 07:28:09 IBM认证 我要投稿

IBM认证试题及答案

  1) Java中,有关Applet的生命周期和基本方法,下列说法正确的是()。(选择两项)

IBM认证试题及答案

  a) init()方法用于对Applet所需要的任何东西进行初始化

  b) paint()方法用于在屏幕上绘制线条、文本和图像

  c) start()方法只能调用一次

  d) stop()方法使Applet停止,一旦被停止就无法被启动

  2) 编译并运行下面的Java代码段:

  char c='a';

  switch (c) {

  case 'a': System.out.println(“a”);

  default: System.out.println(“default”);

  }

  输出结果是()。(选择一项)

  a) 代码无法编译,因为switch语句没有一个合法的表达式

  b) a

  default

  c) a

  d) default

  3) Java中,假设picture是我们要绘制的图像,下面关于drawImage()函数的调用中正确的有()。(选择两项)

  a) void paint(Graphics g){ g.drawImage(picture, 30,20); }

  b) void paint(Graphics g){ g.drawImage(picture, 30,40, this); }

  c) void paint(Graphics g){ g.drawImage(picture, 30,20,40, 20); }

  d) void paint(Graphics g){ g.drawImage(picture, 30,20, 60, 50, this); }

  4) 分析下面的Java程序:

  public class yy {

  public static void main(String[] ards) throws Exception {

  try {

  throw new Exception();

  }catch(Exception e){

  System.out.println(“Caught in main()”);

  }

  System.out.println(“nothing”);

  }

  }

  输出结果为()。(选择一项)

  a) Caught in main()

  nothing

  b) Caught in main()

  c) nothing

  d) 没有任何输出

  5) 在Java中,关于final关键字的说法正确的是()。(选择两项)

  a) 如果修饰变量,则一旦赋了值,就等同一个常量

  b) 如果修饰类,则该类只能被一个子类继承

  c) 如果修饰方法,则该方法不能在子类中被覆盖

  d) 如果修饰方法,则该方法所在的类不能被继承

  6) 在用Java构建动画时,()方法创建新线程并启动它运行。(选择一项)

  a) init()

  b) start()

  c) stop()

  d) run()

  e) paint()

  7) 在Java中,调用Math.random() 方法可能返回的结果是()。(选择一项)

  a) 132.34

  b) 0.342

  c) 29.34E10

  d) 1.0009

  8) 假设有以下Java代码:

  import java.applet.*;

  import java.awt.*;

  public class My_Applet extends Applet { … }

  如果要在HTML页中嵌入以上Applet,可按下面()方式完成。(选择一项)

  a)

  b)

  c)

  d)

  9) import java.awt.*;

  import java.applet.*;

  public class DrawOval extends Applet {

  public void paint(Graphics g) {

  g.drawOval(100,150,50,100);

  g.setColor(Color.green);

  g.fillOval(200,150,50,100);

  }

  }

  根据以上Java代码,对输出结果的描述正确的是()。(选择两项)

  a) 两个一样的颜色的椭圆

  b) 两个一样大小的椭圆

  c) 两个空心的椭圆

  d) 一个是填充了绿色的椭圆

  10) 在Java中,要想使只有定义该类所在的包内的类可以访问该类,应该用()关键字。(选择一项)

  a) 不需要任何关键字

  b) private

  c) final

  d) protected

  11) 在Java中,下列()是抽象窗口工具包提供的内容。(选择一项)

  ①用于创建用户界面的GUI组件

  ②用于事件处理的模型

  ③排列图形组件的布局管理器

  a) ①

  b) ①③

  c) ①②

  d) ①②③

  12) 在Java中,关于CLASSPATH环境变量的说法不正确的是()。(选择一项)

  a) CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中

  b) 编译器用它来搜索各自的类文件

  c) CLASSPATH是一个目录列表

  d) 解释器用它来搜索各自的类文件

  13) 分析下面的用Java语言编写的trythis()方法:

  public void trythis(){

  try{

  System.out.print(“a”);

  problem();

  }catch(RuntimeException e){

  System.out.print(“b”);

  }catch(Exception e){

  System.out.print(“c”);

  }finally{

  System.out.print(“d”);

  }

  System.out.print(“e”);

  }

  当该方法被调用时,如果其中的problem()方法引发一个RuntimeException类的异常,那么输出结果将是()。(选择一项)

  a) abcde

  b) abd

  c) abde

  d) abe

  14) Java中,下面的方法可以正确的创建一个Swing标签组件是()(选择两项)

  a) ImageIcon icon = new ImageIcon(“Calv.gif”);

  JLabel calv_label = new JLabel(“Calvin”, icon,SwingConstants.LEFT);

  b) ImageIcon icon = new ImageIcon(“Calv.gif”);

  JLabel calv_label = new JLabel(icon, “Calvin”, SwingConstants.LEFT);

  c) ImageIcon icon=new ImageIcon(“Calv.gif”);

  JLabel label=new JLabel(icon);

  d) JLabel label=new JLabel(SwingConstants.LEFT);

  15) 在Java事件处理模型中,当按下鼠标按钮时,处理()事件。(选择一项)

  a) mouseReleased

  b) mouseExited

  c) mousePressed

  d) mouseDown

  16) 编译并运行下面的Java程序:

  class A{

  int var1=1;

  int var2;

  public static void main(String[] args){

  int var3=3;

  A a=new A();

  System.out.println(a.var1+a.var2+var3);

  }

  }

  将产生()结果。(选择一项)

  a) 0

  b) 4

  c) 3

  d) 代码无法编译,因为var2根本没有被初始化

  17) 在Java中要创建一个只允许单行输入的文本域myVar,语句为()。(选择一项)

  a) TextArea myVar = new TextArea( );

  b) Text myVar = new Text( );

  c) TextField myVar = new TextField(3, 10)

  d) TextField myVar = new TextField( );

  18) 在Java中,下面关于包的陈述中正确的是()。(选择两项)

  a) 包的声明必须是源文件的第一句代码

  b) 包的声明必须紧跟在import语句的后面

  c) 只有公共类才能放在包中

  d) 可以将多个源文件中的类放在同一个包中

  19) 在Java语言中,当一个类的某个变量声明为protected时下列说法正确的是()。(选择两项)

  a) 只有同一类中的成员才能访问它

  b) 不同包中的任何其他类都能够访问它

  c) 同包中的任何其他类能够访问它

  d) 不同包中的子类可以访问该变量

  20) 在Java中,执行下面的语句后,c的值为()。(选择一项)

  String s= “Jessica ”;

  char c=s.charAt(6);

  a) “c ”

  b) “a ”

  c) 'c '

  d) 'a '

  21)在单一文件中import、class和package的正确出现顺序是:(选择一项)

  A package, import, class

  B class, import, package

  C import, package, class

  D package, class, import

  22) 给出下列java源代码:

  //Point x

  public class Interesting{

  }

  在源代码//Point x处哪三个选择符合java语法?

  A import java.awt.*;

  B package local.util;

  C class MoreInteresting{}

  D protected class MoreInteresting{}

  23) public static void main方法的参数描述是:(请选择2个正确答案) AB

  A String args[]

  B String[] args

  C Strings args[]

  D String args

  24)传递给public static void main方法的String数组的下标为0的元素包含()

  A 应用程序的名称

  B 所传递参数的个数

  C 所传递参数中的第一个

  25)给出下列代码,请选择2个正确输出?()

  public class Example{

  public static void main(String args[]){

  int i=0;

  do{

  System.out.println(“Doing it for i is”+i);

  } while (--i>0)

  ;

  System.out.println(“Finished”);

  }

  }

  A Doing it for i is 3

  B Doing it for i is 2

  C Doing it for i is 1

  D Doing it for i is 0

  E Finished

  (26)编译,运行下列代码后的结果是:()

  public class Test {

  public static void main (String args []) {

  int age;

  age = age + 1;

  System.out.println(“The age is ” + age);

  }

  }

  A 编译,运行后没有输出

  B 编译,运行后输出:The age is 1

  C 能通过编译,但运行时产生错误

  D 不能通过编译

  (27)下列选项中表示字符“a”值的是:(选择一项

  A 'a'

  B “a”

  C new Character(a)

  D 00a

  (28)下列哪些是不能通过编译的语句:(选择一项) B

  A int i = 32;

  B float f = 45.0;

  C double d = 45.0;

  (29)编译,运行下列代码后的结果是:(选择一项)

  public class Test {

  static int age;

  public static void main (String args []) {

  age = age + 1;

  System.out.println(“The age is ” + age);

  }

  }

  A 编译,运行后没有输出

  B 编译,运行后输出:The age is 1

  C 能通过编译,但运行时产生错误

  D 不能通过编译

  (30) 下列哪些表达式返回true:(请选择2个正确答案 )

  A “john” == “john”

  B “john”.equals(“john”)

  C “john” = “john”

  D “john”.equals(new Button(“john”))

  (31)下列哪些语句能通过编译:(请选择3个正确答案 )

  A String s = “john” + “ was ” + “ here”;

  B String s = “john” + 3;

  C int a = 3 + 5;

  D int a = 5 + 5.5;

  (32)用于测试两个逻辑表达式的值是否同时为true的逻辑操作符是:(选择一项 )

  A &

  B ||

  C &&

  D |

  (33)编译和运行下列代码后结果是:(选择一项)

  public class Test {

  static int total = 10;

  public static void main (String args []) {

  new Test();

  }

  public Test () {

  System.out.println(“In test”);

  System.out.println(this);

  int temp = this.total;

  if (temp > 5) {

  System.out.println(temp);

  }

  }

  }

  A 不能通过编译

  B 编译器报第2行有错

  C 编译器报第9行有错

  D z在标准输出上打印的内容中有数字10

  E 通过编译,但是产生运行时错误

  (34)下列语句中正确的是:(选择一项)

  A String temp [] = new String {“j” “a” “z”};

  B String temp [] = { “j ” “ b” “c”};

  C String temp = {“a”, “b”, “c”};

  D String temp [] = {“a”, “b”, “c”};

  (35)在什么情况下类获得默认的构造方法:(选择一项)

  A 类被定义时

  B 类中没有定义任何构造方法时

  C 在类中至少定义了一个构造方法时

  (36)listener(监听机器)方法的正确的访问修饰符是什么?(选择一项)

  A public

  B static

  C private

  D protected

  E Default(即默认为空)

  (37)下列语句中哪些能通过编译:(选择三项)

  A if (2 == 3) System.out.println(“Hi”);

  B if (2 = 3) System.out.println(“Hi”);

  C if (true) System.out.println(“Hi”);

  D if (2 != 3) System.out.println(“Hi”);

  E if (aString.equals(“hello”)) System.out.println(“Hi”);

  (38)假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:(选择一项)

  A throw Exception

  B throws Exception

  C new Exception

  D 不用特别指定

  (39) 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:

  public void divide(int a, int b) {

  try {

  int c = a / b;

  } catch (Exception e) {

  System.out.print(“Exception ”);

  } finally {

  System.out.println(“Finally”);

  }

  (选择一项)

  A 打印输出: Exception Finally

  B 打印输出: Finally

  C 打印输出: Exception

  D 没有任何输出

  (40)下列类分别在不同的文件中定义:

  class Vehicle {

  public void drive() {

  System.out.println(“Vehicle: drive”);

  }

  }

  class Car extends Vehicle {

  public void drive() {

  System.out.println(“Car: drive”);

  }

  }

  public class Test {

  public static void main (String args []) {

  Vehicle v;

  Car c;

  v = new Vehicle();

  c = new Car();

  v.drive();

  c.drive();

  v = c;

  v.drive();

  }

  }

  编译和执行类Test后,结果是:(选择一项)

  A 在语句v= c;处产生编译时错误

  B 在语句v= c;处产生运行时错误

  C 输出:

  Vehicle: drive

  Car: drive

  Car: drive

  D 输出:

  Vehicle: drive

  Car: drive

  Vehicle: drive

  (41)在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:(选择一项)

  A 子类构造方法的任何地方

  B 子类构造方法的第一条语句处

  C 子类构造方法的最后一条语句处

  D 不能对超类的构造方法进行调用

  (42)下列代码中有明显的语法错误的语句是:(选择一项)

  public class Test { 1行

  public static void main (String args []) { 2行

  Employee e = new Employee(“Bob”, 48); 3行错

  e.calculatePay(); 4行

  System.out.println(e.printDetails()); 5行

  e = Null; 6行错

  e = new Employee(“Denise”, 36); 7行错

  e.calculatePay(); 8行

  System.out.println(e.printDetails()); 9行

  }

  }

  A Line 10

  B Line 11

  C Line 6

  D Line 8

  E 以上都不是

  (43)那些是正确的java标识符?(选择三项)

  A employee

  B %employee

  C _employee

  D 2employee

  E thisemployee

  (44)选择可以建立线程的接口:(选择一项)

  A Runnable

  B Run

  C 少数用于管理的系统部件

  D Thread

  E Executable

  (45)给出下列代码段:

  if(x>4){

  System.out.println(“Test 1”);

  }

  else if(x>9){

  System.out.println(“Test 2”);

  }

  else{

  System.out.println(“Test 3”);

  }

  哪一个范围的x取值可以产生输出信息:“Test 3”(选择二项)

  A 小于0

  B 0到4之间

  C 5到9之间

  ;

  D 大于等于10

  E 以上都不对

  (46)给出下列代码段:

  switch(x){

  case 1:

  System.out.println(“Test 1”);

  case 2:

  case 3:

  System.out.println(“Test 2”);

  Break;

  default:

  System.out.println(“Test 3”);

  哪个x值将引起输出中包含信息:“Test 3”?(选择一项)

  A 1

  B 2

  C 3

  D 4

  E 以上都不对

  (47)选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:(选择一项)

  A new TextField(“hello”, 10) ;

  B new TextField(10,“hello”);

  C new TextField(“hello”,max,10);

  D new TextField(“hello”,10,max);

  (48)选择定义在Graphics类中的方法:(选择二项)

  A drawLine(int, int, int, int) ;

  B drawImage(Image, int, int, ImageObserver) ;

  C drawString(String, int, int) ;

  D add(Component);

  E setVisible(boolean);

  F setLayout(Object);

  (49)从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:(选择一项)

  A CardLayout

  B FlowLayout

  C BorderLayout

  D GridLayout

  (50)下列代码中的public void add(int a)方法在add(5)形式调用下产生什么输出?(选择一项)

  public class Test {

  public void add(int a) {

  loop: for (int i = 1; i < 3; i++){

  for (int j = 1; j < 3; j++) {

  if (a == 5) {

  break loop;

  }

  System.out.println(i * j);

  }

  }

  }

  }

  A 运行时错误

  B 抛出ArrayIndexOutOfBoundsException异常 // 数组下标逾越权限

  C 输出:1, 2, 2, 4

  D 没有输出

  (51) 给出下列声明:

  String s=“Example”;

  哪些是合法的代码?(选择三项)

  A s>>>=3;

  B S[3]=“x”;

  C int I=s.length();

  D String t=“For”+s;

  E s=s+10;

  (52) 选择可以替换一个C对象布局的方法(选择一项):

  A setLayout(aLayoutManager);

  B addLayout(aLayoutManager);

  C layout(aLayoutManager);

  D setLayoutManager(aLayoutManager);

  (53)一个类Example的main()方法的参数是args,类被如下调用执行:

  java Example cat

  main方法中访问args[0]的输出是什么?(选择一项):

  A cat

  B java

  C Example

  D 抛出一个Null Pointer Exception异常

  E 抛出一个ArrayIndexOutOfBoundsException异常

  参考答案:

  (1)AB(2)B(3) D肯定对 另一个选项俺不知道了,查找JDK帮助文档(4)A(5)AC(6)B(7)B(8)C(9)BD(10)A(11)D(12)A(13)C(14)AC (15)C (16)B(17)D(18)AD(19)CD(20)D(21)A(22)A(23)AB(24) (25) (26)D//age值,没有被初始化(27)A(28)B(29)D(30) (31)AC(32)C(33)D(34)A(35)B(36)A(37)CDE(38)B(39)A(40)C(41)(42)C(43)ACE标识符必须以字母。下划线 美元符开头(44)A(45)B(46)D(47)A(48)A(49)B(50)D(51)ACE(52)(53)D的可能性比较大

【IBM认证试题及答案】相关文章:

IBM Lotus认证试题09-19

2016年IBM认证考试试题及答案07-08

IBM AIX认证练习试题07-01

IBM认证考试题库10-21

IBM认证数据库考试试题10-31

IBM认证考试认证体系06-18

Adobe InDesign认证试题及答案04-03

SUN国际认证试题及答案07-16

Adobe photoshop认证试题及答案10-23

Adobe认证InDesign试题及答案08-14