Java创建对象的5种方式
先定义1个类ObjectClass。此类实现了Serializable和Cloneable接口。下文会介绍为什么实现这两个接口。
创建一个名称为name的属性,并生成其对应的getter和setter。
重写toString()方法:
重写clone()方法:
new操作符最常用的方式,在内存堆中创建一块占用连续地址空间的对象。Object
在编写Java程序的时候,创建对象是比较常见的操作。Java语言中提供了多种创建对象的方法,下面分享一下这5种方式。
先定义1个类ObjectClass。此类实现了Serializable和Cloneable接口。下文会介绍为什么实现这两个接口。
创建一个名称为name的属性,并生成其对应的getter和setter。
重写toString()方法:
重写clone()方法:
new操作符
最常用的方式,在内存堆中创建一块占用连续地址空间的对象。
ObjectClass oc = new ObjectClass();java.lang.Class类中的newInstance()方法或者是如下这种方式来创建对象。
java.lang.reflect.Constructor类中的newInstance()方法
先构建一个Constructor对象,利用这个对象调用newInstance()方法创建对象。
Constructor类的newInstance和Class类的newInstance通常被称作是反射。Class的newInstance内部也是调用了Constructor的newInstance。所以大多数的开源框架都会使用Constructor来实现反射。
java.lang.Object类中的clone()方法clone就是创建一个一模一样的对象。这就是为什么ObjectClass要实现Cloneable接口的原因。并且要重写Object的clone()方法。
ObjectClass oc4 = (ObjectClass) oc.clone();
反序列化方法首先创建一个oc5的对象,将其序列化。然后利用序列化后的文件进行反序列化创建oc6对象。
以上是Java中的5中创建对象的方式。根据实际需要挑选一种创建对象。
Java如何创建对象?
Java有5种方式来创建对象:
1、使用 new 关键字(最常用):
ObjectName obj = new ObjectName();
2、使用反射的Class类的newInstance()方法:
ObjectName obj = ObjectName.class.newInstance();
3、使用反射的Constructor类的newInstance()方法:
ObjectName obj = ObjectName.class.getConstructor.newInstance();
4、使用对象克隆clone()方法:
ObjectName obj = obj.clone();
5、使用反序列化(ObjectInputStream)的readObject()方法:
try (ObjectInputStream ois = new ObjectInputStream(new FileInputStream(FILE_NAME))) {
ObjectName obj = ois.readObject();
}
java如何创建对象
JAVA创建对象的四种方式:有4种显式地创建对象的方式:
1.用new语句创建对象,这是最常用的创建对象的方式。最常用 比如
Scanner scanner = new Scanner(System.in)
2.运用反射手段,Java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
3.调用对象的clone()方法。
4.运用反序列化手段
文章评论