首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >《创建对象的5种方式》

《创建对象的5种方式》

作者头像
猫头虎
发布2024-04-07 15:01:40
发布2024-04-07 15:01:40
2550
举报

《创建对象的5种方式》

1.通过 new 关键字

这是最常用的一种方式,通过 new 关键字调用类的有参或无参构造方法来创建对象。比如 Object obj = new Object();

2.通过 Class 类的 newInstance() 方法

这种默认是调用类的无参构造方法创建对象。 比如 Person p2 =(Person)Class.forName(“com.ys.test.Person”).newInstance();

3.通过 Constructor 类的 newInstance 方法

这和第二种方法类时,都是通过反射来实现。通过 java.lang.relect.Constructor 类的 newInstance() 方法指定某个构造器来创建对象。   Person p3 = (Person) Person.class.getConstructors()[0].newInstance();    实际上第二种方法利用 Class 的 newInstance() 方法创建对象,其内部调用还是 Constructor 的 newInstance() 方法。

4.利用 Clone 方法

Clone 是 Object 类中的一个方法,通过 对象A.clone() 方法会创建一个内容和对象 A 一模一样的对象 B,clone 克隆,顾名思义就是创建一个一模一样的对象出来。   Person p4 = (Person) p3.clone();

5.序列化 ❝ 序列化是把堆内存中的 Java 对象数据,通过某种方式把对象存储到磁盘文件中或者传递给其他网络节点(在网络上传输)。而反序列化则是把磁盘文件中的对象数据或者把网络节点上的对象数据,恢复成Java对象模型的过程序列化.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 《创建对象的5种方式》
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档