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