A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© jsjchenlong 中级黑马   /  2014-5-13 12:03  /  1431 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

java实例化对象有几种方式,请大侠么不要只告诉我答案,我想要的结果是,您给出的答案,都能给出说明和相应的代码,非常感谢!

9 个回复

倒序浏览
我知道的是两种
1、用类的构造器创建对象
new Object();
2、利用反射机制类的完整类名创建对象
Class.forName("java.lang.Object").newInstance();
回复 使用道具 举报
楼上的说的很对
回复 使用道具 举报
莫问纷飞 发表于 2014-5-13 12:32
我知道的是两种
1、用类的构造器创建对象
new Object();

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

评分

参与人数 1技术分 +1 收起 理由
枫儿 + 1 应该回答得再详细点 然后加上自己的理解.

查看全部评分

回复 使用道具 举报
苗润 发表于 2014-5-13 23:49
super()
运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法 将硬盘上序列化的文 ...

非常感谢,你的回答,可以让管理员给你加点技术分了,
回复 使用道具 举报
苗润 中级黑马 2014-5-14 00:39:56
8#
jsjchenlong 发表于 2014-5-14 00:37
非常感谢,你的回答,可以让管理员给你加点技术分了,

怎么跟他说让他给我加.... 新手  求帮助
回复 使用道具 举报
苗润 发表于 2014-5-14 00:39
怎么跟他说让他给我加.... 新手  求帮助

你可以和他私聊
回复 使用道具 举报
好厉害!都有哪几种?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马