Java创建对象的4种方式

使用new关键字

通过new关键字直接在堆内存上创建对象,这样很方便的调用对象的有参和无参的构造函数

Student stu = new Student("yxs");

Class反射调用

使用Java中反射特性,来进行对象的创建。使用Class类的newInstance方法可以调用无参数的构造器类创建对象,如果是有参数的构造器,则需要使用class的forName方法和Constructor来进行对象的创建。

Class stuClass = Class.forName("Student");

Constructor constructor = stuClass.getConstructor(String.class);

Student stu2 = (Student) constructor.newInstance("李四");

使用Clone方法

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

使用序列化

一个而对象实现了Serializable接口,就可以把对象写入到文件中,并通过读取文件来创建对象。

具体实现参考:https://blog.csdn.net/u010889616/article/details/78946580

 

转载于:https://my.oschina.net/u/4034553/blog/3064828

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值