Java 习题 05
一、 单选题
1. 试图编译下面的代码块,将会出现什么结果? *
public class Test{
static int x;
public static void main(String args[]){
("Value is " + x);
}
}
A."Value is 0" 被打印输出。
NullPointerException 被抛出。
"illegal array declaration syntax" 的编译错误。
"possible reference before assignment" 的编译错误。
说明: x 不是 static 则将会出错。
2. 在一个 Frame 中有一个按钮,使用什么样的布局管理器使得改变 Frame 的宽
度时候,只对按钮的宽度有影响而对按钮高度没有影响? *
A. FlowLayout
B. GridLayout
C. Center area of a BorderLayout
D. North or South of a BorderLayout
3. 设有定义 int a = 12 ; 则执行以下语句 a *= 12; 后, a 的值为:
A. 144
B. 12
C. 24
D. 0
4. 能构成多分支的语句是。
A. for 语句
B. while 语句
C. switch 语句
D. do-while 语句
5. 编译、运行下列 Java 代码后的结果是()。
public class Test{
public static void main(String args []){
int age;
age=age+1;
tln( “The age is ”+age);
}
}
A. 编译,运行后没有输出
B. 编译,运行后输出: The age is 1
C. 能通过编译,但运行时产生错误
D. 不能通过编译
6. 在Java 语言中,下列语句中正确的是()。 *
temp[]=new String { “j ” “a” “z” };
temp[]= { “j ” “b” “c” } ;
temp= { “a” “b” “c”} ;
} ;
temp[]= { “ a” , “ b” , “ c”
7. 在Java 语言中,类 Worker 是类 Person 的子类, Worker 的构造方法中有一
句“super() ”,该语句()。
A. 调用类 Worker 中定义的 super() 方法
B. 调用类 Person 中定义的 super() 方法
C. 调用类 Person 的构造方法
D. 语法错误
8. 在 Java 语言中,在类 SquareRoot 中定义了方法 method A ,其中包含语
句: double my_result=(1000) ;需要导入()。
A. .*
B. .*
C. .*;
D. 以上皆非
9. 定义三个整型数组 a1 、a2 、a3, 下面声明正确的语句是。 *
A. intArray [] a1,a2;
int a3[]={1,2,3,4,5};
B. int [] a1,a2;
int a3[]={1,2,3,4,5};
C. int a1,a2[];
int a3={1,2,3,4,5};
D. int [] a1,a2;
int a3=(1,2,3,4,5);
10. Applet 是下列哪一个类的直接子类? *
A.
B.
C.
D.
11. 哪种类不能被继承?
12. 下面哪一个说法可以使 X线程变成可以运行的 ? *
A. 线程 X被中断。
B. 线程 Z 释放在 A对象上的线程锁,并调用 A对象的 notifyAll() 方法。
C. 线程 X的等待超时被中断。
D. 线程 Z 调用 (100) 方法。
13. 下列哪一个语句是正确的 ? *
A. 为了调用 wait() 方法,一个线程必须拥有当前线程锁。
B. 为了调用 wait() 方法
Java习题05 来自淘豆网m.daumloan.com转载请标明出处.