关于java中创建对象的5中方式
2017-06-06 10:49
106 查看
在Java中创建对象的几种方式
①new关键字来创建对象
它调用了类的构造参数,包括无参的和有参的构造函数。
②通过反射来创建对象(调用了类的无参构造器)
第一步是先获取某个类对应的Class类的对象,然后在通过这个对象的newInstance()方法来创建该类的对象。如Student.class.newInstance()或Class.forName("Student的全类名”).newInstance()
③通过Constructor类的newInstance()方法
我们先获取Constructor类的对象,然后电影newInstance()方法来创建对象。它和Class对象的newInstance()来创建对象的不同是,它可以调用任何构造器来创建对象,而通过Class对象的newInstance()方法只能调用无参构造器来创建对象。
④使用Clone的方法
克隆的意思就是完全复制,即调用一个对象的clone()方法,将这个对象的所有内容完全复制到一个新的对象中。这个类必须实现Cloneable接口且重写clone()方法才可以。克隆时,不会调用类的构造器。
⑤使用反序列化的方法
所谓反序列化,就是讲存储在硬盘等物理介质上的东西转换为Java对象并保存在内存中。其中我们使用了ObjectInputStream来包裹输入流来恢复Java对象。当我们反序列化一个对象时,不会调用这个类的构造器,且这个类必须满足实现Serealiable接口,才可以序列化和反序列化。
①new关键字来创建对象
它调用了类的构造参数,包括无参的和有参的构造函数。
②通过反射来创建对象(调用了类的无参构造器)
第一步是先获取某个类对应的Class类的对象,然后在通过这个对象的newInstance()方法来创建该类的对象。如Student.class.newInstance()或Class.forName("Student的全类名”).newInstance()
③通过Constructor类的newInstance()方法
我们先获取Constructor类的对象,然后电影newInstance()方法来创建对象。它和Class对象的newInstance()来创建对象的不同是,它可以调用任何构造器来创建对象,而通过Class对象的newInstance()方法只能调用无参构造器来创建对象。
④使用Clone的方法
克隆的意思就是完全复制,即调用一个对象的clone()方法,将这个对象的所有内容完全复制到一个新的对象中。这个类必须实现Cloneable接口且重写clone()方法才可以。克隆时,不会调用类的构造器。
⑤使用反序列化的方法
所谓反序列化,就是讲存储在硬盘等物理介质上的东西转换为Java对象并保存在内存中。其中我们使用了ObjectInputStream来包裹输入流来恢复Java对象。当我们反序列化一个对象时,不会调用这个类的构造器,且这个类必须满足实现Serealiable接口,才可以序列化和反序列化。
相关文章推荐
- 关于Java String对象创建问题解惑
- 关于Java String对象创建问题解惑
- 关于String s1 = new String("abc") 创建一个对象问题和Java常量池总结
- java中几种创建对象的方式
- Java中创建对象的四种方式
- 【转】关于Java String对象创建问题解惑
- Java创建与获得对象的几种方式
- JAVA中创建对象的四种方式
- Java中创建对象的四种方式
- 关于java中创建对象实例
- java创建对象的四种方式
- All About JAVA 关于JAVA对象的创建以及构造方法(2)
- Java中创建对象的四种方式
- 关于Java String对象创建问题解惑
- 关于Java的对象的创建和回收机制的小结
- Java创建对象的方式
- Java创建对象的方式
- 关于在Java程序当中创建对象等基本操作的性能测试
- Java中两种String对象创建和初始化方式比较