在面向对象过程中,多态指()
A. 客户端无需知道所调用方法的特定子类的实现
B. 对象动态的修改类
C. 一个对象对应多张数据表
D. 子类只能够覆盖父类中非抽象方法
A
关于static关键字,描述错误的是()
A. static变量只能初始化一次,并且是在类被JVM载入时进行的
B. static变量只属于类,它在所有的实例中的值都是一样的
C. 一个非static方法可以被一个static方法内部发出的请求直接调用
D. 抽象方法不可以是static
C 一个非static方法不可以被一个static方法内部发出的请求直接调用
阅读如下java代码,错误的行号是()
A. 1 B.2 C.3 D.4
public static void main(String
[] args
){
List
<String> list
= new LinkedList<String>();
list
.add("b");
list
.addFirst("a");
for(String a
: list
){
System
.out
.println(a
);
}
}
C addFirst为子类扩展方法,不能直接由父类对象引用
接口是否可以继承接口?抽象类是否可以实现接口?()
A. 是、是 B. 是、否 C. 否、否 D. 否、是
A
下面代码执行结果是()
A. true B. false C.空指针 D. 编译错误
public static void main(String
[] args
){
Integer i
= null
;
int j
= 100;
System
.out
.println(i
== j
);
}
C
对抽象类和接口的区别描述正确的是()
A. 抽象类可以有构造方法,接口中不能有构造方法
B. 抽象类中可以包含静态方法,接口中不能包含静态方法
C. 一个类可以继承多个抽象类,但只能实现一个接口
D. 抽象类中不可以包含静态方法,接口中可以包含静态方法
A B 新特性中,接口可以包含静态方法 C 单继承多实现 D 抽象类中可以包含静态方法
HashMap和Hashtable区别()
A. HashMap不允许键和值是null
B. Hashtable不允许键或值是null
C. Hashtable是同步的
D. HashMap是不同步的
A
关于重载和重写,正确的是()
A. 重写发生在同一个类里面两个或多个方法
B. 重载时方法名可以不同,但参数必须相同
C. 重写只能发生在子类重新定义了父类的方法,且必须有相同的方法名,参数列表和返回类型
D. 构造器不能重载,但可以被重写
C
一下代码的输出是()
A. Parent B. Parent C. Parent D. Parent
Child Child Child Child
Parent n Parent i am c Child i am c Child n
public class Parent{
public Parent
{
System
.out
.println("Parent");
}
public void test(String name
){
System
.out
.println("Parent" + name
);
}
}
public class Child extends Parent{
private String name
;
public Child(String name
){
this.name
= name
;
System
.out
.println("Child");
}
public void test(char name
){
System
.out
.println("Child" + this.name
);
}
}
public static void main(String
[] args
){
Parent p
= new Child("i am c");
p
.test("n");
}
A 主函数中test方法调用的是父类中的参数为String类型的方法
下面说法正确的是()
A. 一个文件里可以同时存在两个public修饰的类
B. 构造函数可以被重写
C. 子类不能访问父类非public和protected的属性
D. final修饰的类可以被继承
C
ArrayList list
= new ArrayList(20);
list扩容几次()
A. 0 B.1 C.2 D.20
A