1 判断题
(1) Java中数组可以动态创建 不正确 java中没有动态数组 不过可以用ArrayList
(2) 一个Java文件中只能包括一个public的类 正确
(3) Int数据类型的长度在不同操作系统平台上不同 正确
(4) Java通过super.method()来调用父类的方法 正确 (如果该方法没有被子类及其父类重写的话,直接用子类对象就可以调用了)
(5) List以特定的次序持有元素,内中的元素可以重复 正确(set是一种不包含重复元素)
2 单项选择题
(1) 如下代码运行后,i、j的值分别为:( D)
int i=0;
int j=++I;
A、0,0 B、0,1 C、1,0 D、1,1
(2)Java类中,关键字class,package,import的声明顺序应该为:(A)
A. package,import,class B. import,package ,class
C. class ,import ,package D.package,class,import
(3)假设一个方法中会跑出异常(不是RuntimeException),并且需要被其他方法捕获,下面哪种方式的定义是正确的(B)
A. throw Exception B. throws Exception C.new Exception
(4)“abcd” instanceof Object的结果是:(B)instanceof它的作用是测试它左边的对象是否是它右边的类的实例 返回boolean 类型
A. “abcd” B.true C.false D.String
(5)Byte的数值范围为:(D)
A. -127~128 B.0~256 C.-255~256 D.-128~127
(6)当一个类的对象需要具有比较大小功能时,该类需要实现的接口是:(B)
A. List B.Comparator C.Comparable D.Compiler
(7)下列哪些表达式返回结果为ture:(B)
A. “hello”!= “hello” B. “hello”.equals(“hello”)
C. “hello”=“hello” D. “hello”==“hello”
(8)一个类如何定义为一个线程类:(A)
A.继承Thread类 B.实现Throwable接口
C.实现MultiThread接口 D.实现SeriaLizable接口
(9)编译运行下列程序的结果是:()
Public class myClass(C){
Static int i;
Public static void main (String argv[]){
System.out.println(i);
}
}
A.出错:变量 I 未被初始化 B.null C. 0 D.1
(10) 下列代码输出结果为(C)
Int I = 1;
Switch (i) {
Case 0:
System.out.println(“zero”); Break;
Case 1:
System.out.println(“one”);
Case 2:
System.out.println(“two”);
Default:
System.out.println(“default”);
}
A.one B. one,default C.one,two,default D.default
3 多项选择题
(1) 下列哪些表达式会出现编译error 或者 warning问题 ABCD
A. float f = 1.3; B。char a = “c“; C。byte b = 280; D.boolean bu = null; E. int I = 10;
(2)些项的两个类定义具有“包含“关系 D
A. public interface Person{}
public class Employee extends Person{}
B.public interface Shape{}
public interface Rectangle extends Shape{}
C.public interface Colorable{}
public class Shape implements Colorable{}
D.public class Species{}
public class Animal{private Sjpecies species;}
E.interface Component{}
class Container implements Component{private Component[ ] children;}
(3 下面哪一个正确地定义了一个数组:BCD
A. int scores = {0,0,0,0};
B.int scores[ ];
C.int[ ] scores;
D.int[ ] scores[ ];
(4关于Interface 与 Abstract Class 类 ,下面说法正确的是:ABC
A.Interface不能够包含代码的实现,而Abstract Class 可以
B.如果有函数实现和成员变量,就使用Abstract Class,否则 ,优先考虑Interface
C.一个类可以实现多个接口,但不能继承多个Abstract Class
D.Abstract Class 不能实现Interface
(5)下列关于LinkedList/ArrayList/Vector的说法当中,哪些说法是正确的 ACD
A. LinkedList使用双链表来实现,插入性能好,方法不是同步的
B.LinkedList 查找比ArrayList慢,适用于数据繁琐改变的场合
C.ArrayList插入的开销非常大,适用于大量的数据,改动很少,但是访问较多的场合
D.ArrayList使用数组来实现,索引查找性能好,方法是同步的
E.Vector使用数组来实现,索引查找性能好,方法都是同步的
4.分析解答题
(1) 回答以下类的相关问题
Public class ClassA{
public void methodOne(int i){
}
Public void methodTwo(int i){
}
public static void methodThree(int i){
}
Public static void methodFour(int i){
}
}
Public class ClassB extends ClassA{
public static void methodOne(int i){
}//静态方法不能隐藏
public void methodTwo(int i){
} 隐藏
public void methodThree(int i){
}//静态方法不能覆盖
public static void methodFour(int i){
}覆盖
}
A. 哪个方法覆盖了父类方法?
B. 哪个方法隐藏了父类方法 ?