JAVA中四种常见创建对象方法
来源:互联网 发布:一键卸妆 知乎 编辑:程序博客网 时间:2024/06/02 02:50
参考:http://www.cnblogs.com/tyhJava/p/5877360.html
一、使用new关键字
这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。
比如:Student student = new Student();
二、调用对象的clone的方法
无论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。要使用clone方法,我们必须先实现Cloneable接口并实现其定义的clone方法。
如:Student stu2 = <Student>stu.clone();
三、运用反射手段
我们可以使用Class类的newInstance方法创建对象,这个newInstance方法调用无参的构造器创建对象。
如:Student student2 = (Student)Class.forName("根路径.Student").newInstance();
或:Student stu = Student.class.newInstance();
我们也可以使用Constructor类的newInstance方法。此方法和Class类的newInstance方法很像,java.lang.relect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数。
如:Constructor<Student> constructor = Student.class.getInstance();
Student stu = constructor.newInstance();
这两种newInstance的方法就是大家所说的反射,事实上Class的newInstance方法内部调用Constructor的newInstance方法。这也是众多框架Spring、Hibernate、Struts等使用后者的原因。
四、运用反序列化
当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对象,在反序列化时,JVM创建对象并不会调用任何构造函数。为了反序列化一个对象,我们需要让我们的类实现Serializable接口。
如:ObjectInputStream in = new ObjectInputStream (new FileInputStream("data.obj"));
Student stu3 = (Student)in.readObject();
- JAVA中四种常见创建对象方法
- Java 创建对象方法
- Java对象创建方法
- Java创建对象的方法
- java对象创建的方法
- java单例常见创建方法
- 【转】JS 创建对象(常见的几种方法)
- JS 创建对象(常见的几种方法)
- JS 创建对象(常见的几种方法)
- JS 创建对象(常见的几种方法)
- JS 创建对象(常见的几种方法)
- JS中几种常见的创建对象的方法
- js创建对象的常见五种方法
- 创建Thread对象的两种常见的方法分析
- 复习创建java对象常见的一种的底层步骤
- Java内存区域模型、对象创建过程、常见OOM
- java中常见创建对象的方式有哪几种?
- Java内存区域模型、对象创建过程、常见OOM
- codevs 1055 气球(字符串处理)
- 一分钟教你知道乐观锁和悲观锁的区别
- Uva1595 Symmetry 【set集合】【习题5-6】
- 3. 深入理解递归
- 体验一把新的编辑器,注册这么久的第一篇
- JAVA中四种常见创建对象方法
- 使用NDK实现的Base64编/解码
- android log输出行位置和方法名 以及导出jar包
- 点击拍照从下弹出框效果
- Java对象和类
- 《CLR via C#》读书笔记-.NET多线程(六)
- linux下重启nginx
- 1257: [CQOI2007]余数之和sum
- 二叉搜索树的实现(数据结构中的“hello,world”)