2018年的JAVA面试题及答案

2024年11月20日 10:25
有1个网友回答
网友(1):

Java知识点很多,每个知识点都可能会有面试题,而且不同的企业的考察点是不一样的。下面给你整理了几个Java面试题可以参考:

1、面向对象的特征有哪些方面?

封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。

多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。多态性分为编译时的多态性和运行时的多态性。方法重载(overload)实现的是编译时的多态性(也称为前绑定),而方法重写(override)实现的是运行时的多态性(也称为后绑定)。

2、获得一个类的类对象有哪些方式? 

答: 

- 方法1:类型.class,例如:String.class 

- 方法2:对象.getClass(),例如:"hello".getClass() 

- 方法3:Class.forName(),例如:Class.forName("java.lang.String")

3、如何通过反射创建对象? 

答: 

- 方法1:通过类对象调用newInstance()方法,例如:String.class.newInstance() 

- 方法2:通过类对象的getConstructor()或getDeclaredConstructor()方法获得构造器

(Constructor)对象并调用其newInstance()方法创建对象,例如:

String.class.getConstructor(String.class).newInstance("Hello");