动力节点口口相传的Java黄埔军校
简述java创建对象的几种方式
2019-09-21 来源:动力节点


今天动力节点java培训机构小编为大家介绍“java创建对象的几种方式”,希望通过此文大家能够掌握java创建对象的方式,下面就随小编一起来了解一下java创建对象的几种方式分别是哪些?


timg (3).jpg


  1、使用new关键字


  这是我们最常见的也是最简单的创建对象的方式,通过这种方式我们还可以调用任意的够赞函数(无参的和有参的)。


  比如:Student student = new Student();



  2、使用Class类的newInstance方法


  这个newInstance方法调用无参的构造器创建对象,


  如:Student student2 = (Student)Class.forName("根路径.Student").newInstance();


  或者:Student stu = Student.class.newInstance();



  3、使用Constructor类的newInstance方法


  本方法和Class类的newInstance方法很像,java.lang.relect.Constructor类里也有一个newInstance方法可以创建对象。我们可以通过这个newInstance方法调用有参数的和私有的构造函数。


  如: Constructor constructor = Student.class.getInstance(); Student stu = constructor.newInstance();


  这两种newInstance的方法就是大家所说的反射,事实上Class的newInstance方法内部调用Constructor的newInstance方法。


  这也是众多框架Spring、Hibernate、Struts等使用后者的原因。



  4、使用clone方法


  论何时我们调用一个对象的clone方法,JVM就会创建一个新的对象,将前面的对象的内容全部拷贝进去,用clone方法创建对象并不会调用任何构造函数。要使用clone方法,我们必须先实现Cloneable接口并实现其定义的clone方法。


  如:Student stu2 = stu.clone();


  这也是原型模式的应用。



  5、使用反序列化


  当我们序列化和反序列化一个对象,JVM会给我们创建一个单独的对象,在反序列化时,JVM创建对象并不会调用任何构造函数。为了反序列化一个对象,我们需要让我们的类实现Serializable接口。


  如:ObjectInputStream in = new ObjectInputStream (new FileInputStream("data.obj")); Student stu3 = (Student)in.readObject();


u=413209375,3586319870&fm=11&gp=0.jpg


以上就是动力节点java培训机构小编介绍的“java创建对象的几种方式”的内容,希望对大家有帮助,更多java最新资讯请继续关注动力节点java培训机构官网,每天会有精彩内容分享与你。


相关免费视频教程推荐


java自学视频教程下载——如何创建多个对象:http://www.bjpowernode.com/xiazai/2643.html


开班信息

同类文章

微信搜索“动力节点Java学院“或扫二维码

关注官方微信免费领学习资料

动力节点Java培训机构,行业口碑最好的Java培训机构。

立即抢名额