首页 课程 师资 教程 报名

简述java创建对象的几种方式

  • 2019-10-01 09:00:00
  • 2638次 动力节点

    今天动力节点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吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交