一、选择题,共40分(有多选):
1.名为HelloWorld.java的Java应用程序如下:
public class HelloWorld {
public static void main(String args[]){
System.out.println("Hello World!");
}
}
…(编译的时候不区分大小写(是在WINDOW引导下执行的),但是执行的时候必须要和文件名相同(是在JAVA虚拟机引导下执行的))
将这个程序放在C:\Test下,然后在命令行窗口中,进入到C:\Test路径执行如下指令:
javac helloworld.java将得到(B)结果。
A.编译出错。
B.编译成功,生成名为HelloWorld.class的文件。
C.编译成功,生成名为helloworld.class的文件。
D.找不到名为helloworld.java的文件。
2.在Java程序被执行前,需要编译成.class文件。.class文件中保存的是(B)
A、二进制的本机代码
B、字节码
C、原始代码
D、原始代码与字节码
3.下面的程序名为Student.java:
public class Student{
private String name;
public Student(String s_name)//1
{
name = s_name;//2
}
public static void main(String args[])
{
Student s = new Student();//3,,。。。。构造器缺少参数
}
}
使用如下指令编译:javac Student.java。将会得到的结果(B)。
A.将会顺利通过编译,并将产生一个Student.class的类文件。
B.编译时在//3处出错。
C.编译时在//2处出错。
D.编译时在//1处出错。
4.当看到以下异常信息的时候,应该检查(B D)
Exception in thread "main" java.lang.NoClassDefFoundError: AnyClass
A、AnyClass.java是否存在
B、CLASSPATH环境变量是否正确
C、PATH环境变量是否正确
D、AnyClass.class是否存在
5.在面向对象技术中,对外部世界隐藏内部数据,只通过公共方法访问内部数据,这被称为(A)
A、封装
B、多态
C、继承
D、动态绑定
6.关于下面的类描述中正确的是(C)。
class Test {// 1
void test(int i) {(构造器是没有返回值的,也就是不带VOID)// 2
System.out.println("I am an int.");// 3
}// 4
void test(String s) {// 5
System.out.println("I am a string.");// 6
}// 7
// 8
public static void main(String args[]) {// 9
Test t=new Test();// 10
char ch='y';// 11
t.test(ch);// 12
}// 13
}// 14
A.编译出错
B.编译通过,运行出错
C.编译通过,运行时输出“I am an int”
D.编译通过,运行时输出“I am a string”
7.对List和Set的正确描述是(C)
A、他们都是Collection的子类。(是子接口)
B、List不可以包含重复元素。(可以重复)
C、Set不可以包含重复元素。
D、里面的元素按照Hash Code排序
8.关于下述程序:
public class Test3{
public static void main(String[] agrs) {
byte b = 2,e =3;//1
byte f = b e;//2(做变量的运算时,系统会自动转换为int型,所以要求定义变量类型要大于int才行)
System.out.println(f);//3
}
}
描述正确的是(C)。
A.编译通过,运行时打印出5。
B.编译通过,运行时打印出23。
C.编译不通过,在//2处有错误,因为此处f必须是一个int类型的变量。
D.编译不通过,在//1处有错误,不能这样定义变量
9.运行以下代码,会在控制台输出(C)
int x = 5;
int y = 5;
System.out.println((x y)*(--x y--));(X先运算在自加,X先自加在运算)
A、99
B、96
C、121
D、120
10.在Java中,关于让垃圾回收器强制回收对象的说法中,正确的是(A)。
A.垃圾回收不能强制
B.调用System.gc()方法
C.调用System.gc()方法,并且将需要回收的对象引用作为参数传递给这个方法
D.调用Runtime.gc()方法
11.运行以