2016年IBM认证试题及答案

发布时间:2016-10-28 00:00:00 编辑:嘉辉 手机版

  (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的可能性比较大

下页更精彩:首页 上一页 1 2
本文已影响867
+1
0