JAVA程序员面试笔试宝典1

1.为什么Java中有些接口没有任何方法?

这些没有任何方法声明的接口又被称为标识接口,标识接口对于实现它的类没有任何语义上的要求,它仅仅充当一个标识的作用,用来表明它的类属于一个特定的类型。

2.java中的clone方法有什么作用?

Object类提供了一个clone()方法,这个方法的作用是返回一个对象的复制。返回的是一个新的对象,而不是一个引用。

使用clone()方法的步骤:

  • 实现clone的类首先需要继承Cloneable接口。Cloneable接口实质上是一个标识接口,没有任何接口方法。
  • 在类中重写Object类的clone()方法。
  • 在clone()方法中调用super.clone()方法。
  • 把浅复制的引用指向原型对象新的克隆体。

深复制:

3.什么是反射机制?

反射机制提供的主要功能有:得到一个对象所属的类;获取一个类中的所有成员变量和方法;在运行时创建对象;在运行时调用对象的方法。

获取Class类的方法:Class.forName("类的路径");类名.class;实例.getClass();

4.多态的实现机制是什么

Java语言中多态主要有两种表现方式:

  • 方法的重载。编译时就可以确定调用哪个方法,是一种编译时多态
  • 方法的覆盖。子类可以覆盖父类的方法,因此同样的方法会在父类与子类中有着不同的表现形式。同时,基类的引用变量可以指向子类的实例对象。而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体事例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。通过这种动态绑定实现了多态。由于只有在运行时才能确定调用哪个方法,因此称为运行时多态。

5.final的作用是什么?

用于声明属性、方法和类,分别表示属性不可变,方法不可覆盖,类不能被继承。

6.static关键字有什么作用?

  • static成员变量    可以达到全局的效果
  • static成员方法    是类的方法,不需要创建对象就可以调用。实现单例模

猜你喜欢

转载自www.cnblogs.com/ustc-anmin/p/10821274.html