选择题
1.在程序代码中写的注释太多,会使编译后的程序尺寸变大。(B)
A.正确 B.错误
解析:
注释并不会被编译,注释是给人看的。
2.在类Tester中定义方法如下,
public double max(int x, int y) { // 省略 }
则在该类中定义如下哪个方法头是对上述方法的重载(Overload)? (B)
A.public int max(int a, int b) {}
B.public int max(double a, double b) {}
C.public double max(int x, int y) {}
D.private double max(int a, int b) {}
解析:
函数重载,参数不同,函数名相同
3.有这样一段程序:
public class Test{
public static void main(String [] args){
List list=new ArrayList();
list.add("a");
list.add("b");
list.add("a");
Set set=new HashSet();
set.add("a");
set.add("b");
set.add("a");
System.out.println(list.size()+","+set.size());
}
}
请问运行主要的程序会打印出的是什么(C)
A.2,2 B.2,3 C.3,2 D.3,3
解析:
list有序可重复,set无序不可重复
4.下列哪种异常是检查型异常,需要在编写程序时声明?(C)
A.NullPointerException
B.ClassCastException
C.FileNotFoundException
D.IndexOutOfBoundsException
5.java接口的方法修饰符可以为?(忽略内部接口)(D)
A.private B.protected C.final D.abstract
解析:
接口所有方法全是抽象方法只能 public abstract修饰 (默认public abstract修饰 ),属性默认public static final修饰。
抽象类除了包含抽象方法外与普通类无区别。
6.在类设计中,类的成员变量要求仅仅能够被同一package下的类访问,请问应该使用下列哪个修饰词(D)
A.protected B.public C.private D.不需要任何修饰词
解析:
private使用范围仅限本类中
protected使用范围为含继承关系的类中(子类可以使用父类)
什么都不写叫友好类,默认是本包中
public特别随意,包内包外,类内类外都可访问
7.Java程序中的类名称必须与存放该类的文件名相同。(B)
A.对 B.错
解析:
一个类文件中可以同时包含多个平行的类,但最多只能有一个类用public修饰,文件名需与该类名相同。
8.以下声明合法的是(B)
A.default String s
B.public final static native int w( )
C.abstract double d
D.abstract final double hyperbolicCosine( )
解析:
A:变量不能被defalut修饰
C:abstract修饰方法和类
D:final修饰的方法不能被重写。而abstract定义的方法没有实现,必须被子类重写,明显不能一起使用。
9.下列哪个选项是Java调试器?如果编译器返回程序代码的错误,可以用它对程序进行调试。(C)
A.java.exe B.javadoc.exe C.jdb.exe D.javaprof.exe
10.下面关于程序编译说法正确的是(C)
A.java语言是编译型语言,会把java程序编译成二进制机器指令直接运行
B.java编译出来的目标文件与具体操作系统有关
C.java在运行时才进行翻译指令
D.java编译出来的目标文件,可以运行在任意jvm上