JAVA程序员面试笔试宝典1
Posted ustc-anmin
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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成员方法 是类的方法,不需要创建对象就可以调用。实现单例模
以上是关于JAVA程序员面试笔试宝典1的主要内容,如果未能解决你的问题,请参考以下文章
《Java程序猿面试笔试宝典》之Statickeyword有哪些作用