Java面试题自用八(选择题)
1.关于final说法正确的是?()
A、final类的方法肯定不能被同一个包的类访问
B、final类的方法能否被同一个包的类访问不是由final决定的
C、final方法等同于private方法
D、final对象本身的引用和值都不能改变
解析:
A:错误,能否被同一个包的类访问取决于访问修饰符(public、protect、default、private)。
B:正确 C:错误
D:错误。final如果修饰的基本数据类型,则其数值一旦初始化后就不能被改变。如果是引用类型的变量,则对其初始化后,便不能再指向另一个对象,但是其里面的值是可以改变的。
2.判断对错。在Java的多态调用中,new的是哪一个类就是调用的那个类的方法。
答案:错
解析:
1.成员变量:编译和运行都参考左边。静态绑定,即引用变量所声明的类型是哪一个,则运行哪个成员变量。在编译阶段就已经做出了决定。
2.成员函数(非静态):编译看左边,运行看右边。
3.静态函数:编译和运行都看左边。静态绑定,即引用的变量所声明的类型是哪一个,则运行哪一个静态方法。在编译阶段就已经做出了决定。
3.实现或继承了Collection接口的是()
A:Map B:List C:Vecto