黑马程序员技术交流社区

标题: java实例化对象有几种方式 [打印本页]

作者: jsjchenlong    时间: 2014-5-13 12:03
标题: java实例化对象有几种方式
java实例化对象有几种方式,请大侠么不要只告诉我答案,我想要的结果是,您给出的答案,都能给出说明和相应的代码,非常感谢!
作者: 莫问纷飞    时间: 2014-5-13 12:32
我知道的是两种
1、用类的构造器创建对象
new Object();
2、利用反射机制类的完整类名创建对象
Class.forName("java.lang.Object").newInstance();
作者: 张益达    时间: 2014-5-13 17:26
楼上的说的很对
作者: jsjchenlong    时间: 2014-5-13 20:33
莫问纷飞 发表于 2014-5-13 12:32
我知道的是两种
1、用类的构造器创建对象
new Object();

一共四中,你说的这俩种我知道,不过谢谢你的支持。
作者: KevinSmart    时间: 2014-5-13 21:06
1.通过new关键字
2.通过java反射机制,有两种方式
类名.class.newInstance();
Class.forName("包名.类名").newInstance();
其中第二种方式,必须带上完整的包名和类名。
作者: 苗润    时间: 2014-5-13 23:49
super()
运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法 将硬盘上序列化的文件读入流中,创建对象在api帮助文档中有较详细说明
还有就是通过对象的clone方法  通过对象的clone()方法返回一个 对象的副本  String s = new String();
object  obj = s.clone()

作者: jsjchenlong    时间: 2014-5-14 00:37
苗润 发表于 2014-5-13 23:49
super()
运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法 将硬盘上序列化的文 ...

非常感谢,你的回答,可以让管理员给你加点技术分了,
作者: 苗润    时间: 2014-5-14 00:39
jsjchenlong 发表于 2014-5-14 00:37
非常感谢,你的回答,可以让管理员给你加点技术分了,

怎么跟他说让他给我加.... 新手  求帮助
作者: jsjchenlong    时间: 2014-5-14 00:46
苗润 发表于 2014-5-14 00:39
怎么跟他说让他给我加.... 新手  求帮助

你可以和他私聊
作者: 李小新H    时间: 2014-5-14 07:32
好厉害!都有哪几种?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2