源码家族
当前位置:首页 > 资讯中心

资讯中心

【 你知道在Java中创建对象的常用方法有什么吗? 】

发布时间:2021-05-12 10:42:02 阅读次数:91

如果在面试中提出这个问题,则估计有些人无法正确回答所有问题。 也许最了解的是通过new关键字创建对象。 仍然可以考虑反射方法。 实际上,java的核心思想是面向对象的编程,因此,作为Java开发人员,我们每天都会在编程中创建许多对象。 那么在Java中创建对象的常用方法是什么? 接下来,我们将学习。

然后,有四种方法可以在Java编程中显式创建对象:

1.使用new关键字实例化一个对象。

2.通过反射机制动态创建对象。

3.调用Object类的clone()方法创建一个对象。

4.使用反序列化来创建对象。

接下来,我们说明四种在Java编程中显式创建对象的常用方法。

首先定义Employee类

定义Employee类.png

1.通过new关键字创建一个对象

这是最熟悉且最常用的对象创建方法。 此方法通过调用Employee类的构造函数来初始化对象。

1620787114921449.png

2.通过反射机制动态创建对象

调用Java.lang.Class或java.lang.reflect.Constructor类的newInstance()实例方法来创建对象,这也是在Spring框架IOC底部创建对象的方法。

1620787209445758.png

3. 调用Object类的clone()克隆方法创建对象

首先Employee类必须实现Cloneable接口,并且重写clone()方法。

1620787218496623.png

4.使用反序列化创建对象

调用java io包下的ObjectInputStream对象的readObject()方法。 首先,Employee类必须实现Serializable接口,然后通过ObjectOutputStream对象的writeObject()方法将Employee对象写入对象文件,然后使用ObjectInputStream对象的readObject()方法创建对象。

1620787225469606.png

从上面创建对象的四个常见示例可以看出,当使用new关键字或使用反射Class对象的newInstance()方法创建Employee对象时,将执行Employee类的构造方法,并执行克隆 ()将使用对象的克隆。 通过方法或反序列化方法创建Employee对象时,将不会执行Employee类的构造方法。

上一篇:软件开发都有哪些前端性安全问题