1,关键字super的作用是?
A 用来访问父类被隐藏的非私有的成员变量
B 用来调用父类中被重写的方法
C用来调用父类的构造方法
D以上都是
解析:答案是D,以上都是
2,以下陈述正确的是?
A 垃圾回收线程的优先级很高,以保证不再使用的内存将会被及时的回收
B 垃圾收集允许程序开发者明确指定释放哪一个对象
C 垃圾回收机制保证了java程序不会出现内存溢出
D 进入'dead'状态的线程将会被垃圾回收器回收
E 以上都不对
解析:A:垃圾回收器的优先级相当的低
B 垃圾回收器只推荐JVM进行回收,至于何时回收不是由程序员指定的,程序员不能控制
C 垃圾回收不能保证程序的不会被溢出
D 进入'dead'状态的线程不会被垃圾回收器回收,有可能会被重启
E 以上都不对
3,下面不是面向对象的基本原则的是?
A 单一职责原则
B 开放封闭原则
C抽象类原则
D 依赖倒置原则
E 接口隔离原则
解析: 答案是D 抽象类的五大原则:
单一职责原则
开放封闭原则
依赖倒置原则
接口隔离原则
里氏替换原则
4,以下程序输出的结果是?
public class Father {
public void method(){
System.out.println("这是父类的方法");
}
public static void method2(){
System.out.println("这是父类的静态方法");
}
}
class Son extends Father{
public static void main(String[] args) {
Father f =new Son();
f.method();
f.method2();
}
public void method(){
System.out.println("这是子类的方法");
}
public static void method2(){
System.out.println("这是子类的静态方法");
}
}
结果是:
解析:静态方法没有重写之说,在多态中调用的还是父类的静态方法,但是非静态方法还是调用的是子类的
5,下列描述正确的是?
A 类不可以多继承但接口可以多实现
B 抽象类自身可以定义成员但接口不能
C抽象类和接口都不能被实例化
D 一个类可以有多个基类或多个基接口
解析:答案是AC B选项错的原因就是抽象类和接口都可以定义静态的成员变量
6,java中关于继承的说法正确的是?
A 一个类只能继承一个父类
B 子类可以继承父类的构造方法
C 继承具有传递性
D 父类一般具有同用性,子类更具体
解析:
答案是ACD B 选项错的原因是子类只能调用父类的构造函数,而是不能继承父类的构造函数
7,
byte b1=1,b2=2,b3,b6,b8;
final byte b4=4,b5=6,b7;
b3=(b1+b2); //语句1
b6=b4+b5; //语句2
b8=(b1+b4); //语句3
b7=b2+b5; //语句4
System.out.println(b3+b6);
下列存在编译错误的是?
A 语句1
B 语句2
C 语句3
D 语句4
解析:
答案是ACD 原因是:A选项 b1+b2是int类型 ,所以需要强制转换,B选项b6=b4+b5,b4和b5是是final修饰的常量,类型取决于左边,任意类型都是可以的,C选项 b8=b1+b4,b4是常量,但是b1是变量,所以要进行类型转换,D选项b7已经是常量了,不能再进行赋值了