1. 下列关于 Java Application 与 Applet 的说法中,正确的是
A. 都包含 main()方法
B. 都通过“appletviewer”命令执行
C. 都通过“javac”命令编译
D. 都嵌入在 HTML 文件中执行
标准答案: C
学生解答:
2. 哪个代表一个八进制数据?
A. 0x12
B. 32O
C. 032
D. (octal)2
E. 1
标准答案: C
学生解答:
3. 下面程序段的输出结果是
a = 2;
int
System.out.print( a++);
System.out.print( a);
System.out.print(++a);
A) 333
B) 334
C) 234 D) 233
标准答案: C
学生解答:
4. 以下程序运行时输入: java
ABC
1
2
3
4
public class ABC {
public static void main(String args[]){
System.out.println(args[0]+args[1]);
}
}
则运行结果为?
A) 12
B) 3
C) ABC1
D) 1234
标准答案: A
学生解答:
5.
private class Base{
Base(){
int i = 100;
System.out.println(i);
}
}
public class Pri extends Base{
static int i = 200;
public static void main(String argv[]){
Pri p = new Pri();
System.out.println(i);
}
}
以上程序调试结果为:
A) 编译错误
B) 200
C) 100
200
D) 100
标准答案: A
学生解答:
6. 在 Java 中,如下的修饰符( )不是访问控制修饰符。
A.static
B.public
C.protected
D.private
标准答案: A
学生解答:
7. 当容器的大小改变时,布局中按钮的大小不会发生改变,则该容器使用的布
局是:
A. BorderLayout
B. FlowLayout
C. CardLayout
D. GridLayout
标准答案: B
学生解答:
8. 下列哪条指令可用于创建具有 10 行 20 列的文本域:
(A)new TextArea(10,20)
(B)new TextArea(20,10)
(C)new TextArea(new Rows(10), new Colums(20)
(D)new TextArea(200)
标准答案: A
学生解答:
9. 以下哪种类型不属于 Java 基本类型。(
)
A. int
B.char
C. String
D.boolean
标准答案: C
学生解答:
10. 在 Java 中所有类的根类是?
A)java.lang.Object
C)java.applet.Applet D)java.awt.Frame
B)java.lang.Class
标准答案: A
学生解答:
11. 以下程序的编译运行结果为?
class Test
{
static void show() {
System.out.println("Show method in Test class");
}
}
public class Q2 extends Test {
static void show() {
System.out.println("Show method in Q2 class");
}
public static void main(String[] args) {
Test t = new Test();
t.show();
Q2 q = new Q2();
q.show();
t = q;
t.show();
q = t;
q.show();
}
}
A)
B)
C)
Show method in Test class
Show method in Q2 class
Show method in Q2 class
Show method in Q2 class
Show method in Test class
Show method in Q2 class
Show method in Test class
Show method in Test class
Show method in Test class
Show method in Q2 class
Show method in Test class
Show method in Q2 class
D) 编译错误
标准答案: D
12. 测试如下代码:
public class Quiz4 2{
学生解答: B
private static final double A=5.6;
private double b;
Quiz4_2(double z1,double
z2)
{
b = z1
*
z2;
}
Quiz4_2{double z)
{
if
( z > 0.0
)
{
this(z,2.0);
}else
{
this(z, 1.0);
}
}
public static void main
(String[] args)
{
System.out.println(new Quiz4_2(4.0,3.0));
}
public String toString()
{
return(
"b= "
+
b
);
}
}
下列哪条语句正确描述了程序被编译及运行时的行为?
A. 编译器拒绝表达式 new Quiz4_2(4.0,3.0),因为这样不可能创建一个
没有名字的对象
B. 编译成功,输出为“b=12.0”
C. 编译器拒绝表达式 this(z,2.0),因为它不是方法中的第一条语句
D. 编译器拒绝方法 Quiz4_2 的第二个定义,因为它的名字已经被定义过了
标准答案: B
学生解答:
13. 下列符号中不能作为 Java 标识符的是(
)。
A) abc1
B) $string
C) _pure
D) 45one
标准答案: D
学生解答:
14. 下面定义和给数组初始化正确的是:
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"};
标准答案: D
学生解答:
15. 编译和运行如下程序的结果为
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A) 显示编译错误:变量 i 未初始化
B) null
C) 1
D) 0
标准答案: D
学生解答:
16. 测试如下代码:
public class Quiz3_5{
public static void main(String[] args)
{
};
;
a = {0,1,2,3,4
10,11,12,13,14};
int[]
int b[] = {
a = b
b = new int[] {20,21,22,23,24 };
for(int i=0;i