博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中创建对象的5种不同方法
阅读量:6757 次
发布时间:2019-06-26

本文共 1665 字,大约阅读时间需要 5 分钟。

  hot3.png

在下面的Java程序中我们用5种方式来创建 Employee对象。

ObjectCreation {    public static void main(String... args) throws Exception {        // By using new keyword        Employee emp1 = new Employee();        emp1.setName("Naresh");        System.out.println(emp1 + ", hashcode : " + emp1.hashCode());        // By using Class class's newInstance() method        Employee emp2 = (Employee) Class.forName("org.programming.mitra.exercises.Employee")                               .newInstance();        // Or we can simply do this        // Employee emp2 = Employee.class.newInstance();        emp2.setName("Rishi");        System.out.println(emp2 + ", hashcode : " + emp2.hashCode());        // By using Constructor class's newInstance() method        Constructor
constructor = Employee.class.getConstructor(); Employee emp3 = constructor.newInstance(); emp3.setName("Yogesh"); System.out.println(emp3 + ", hashcode : " + emp3.hashCode()); // By using clone() method Employee emp4 = (Employee) emp3.clone(); emp4.setName("Atul"); System.out.println(emp4 + ", hashcode : " + emp4.hashCode()); // By using Deserialization // Serialization ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("data.obj")); out.writeObject(emp4); out.close(); //Deserialization ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj")); Employee emp5 = (Employee) in.readObject(); in.close(); emp5.setName("Akash"); System.out.println(emp5 + ", hashcode : " + emp5.hashCode()); }}

 

转载于:https://my.oschina.net/goodyj/blog/792504

你可能感兴趣的文章
【Xamarin.Forms】在XAML中传递参数
查看>>
关于数据仓库 — 总体工具介绍
查看>>
最大的错误是不敢犯错
查看>>
跟我学交换机配置(七)
查看>>
makefile 中 $@ $^ % 2015-04-11 18:02:36
查看>>
C#强化系列文章三:实验分析C#中三种计时器使用异同点
查看>>
Linux 进程间通信(一)
查看>>
通用对象池ObjectPool的一种简易设计和实现方案
查看>>
HTTP压缩仍让加密连接处于风险之中
查看>>
乐视阿里达成百亿元销售框架
查看>>
戴尔通过提升大数据分析能力巩固“全数据”战略 帮助企业在现代数据经济中蓬勃发展...
查看>>
⑤Windows Server 8 RemoteFX体验
查看>>
《企业云桌面实施》-小技巧-03-vSAN6.5中SAS和SSD的使用建议
查看>>
cocos2d-x学习笔记番外篇02:获取系统毫秒时间
查看>>
perl学习笔记(1)
查看>>
连接第三方 腾讯QQ家校.师生群向智慧教学一路狂奔
查看>>
简单三步,搞定“量产”Windows 2008
查看>>
excel查找替换转义问号
查看>>
初始化游戏状态数据
查看>>
delphi 显示窗体系统目录 源码
查看>>