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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Gaara 高级黑马   /  2013-1-29 13:00  /  1644 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 张向辉 于 2013-1-30 11:22 编辑

既然构造器是创建JAVA对象的途径,那是不是说构造器完全负责创建JAVA对象呢?  最近构造器这弄的我有点懵啊。。。。

4 个回复

倒序浏览
不是,构造函数只是创建对象的一种方式,还可以用下面方法创建对象
CreateObj obj=new CreateObj();
  CreateObj s1= (CreateObj) obj.clone();//利用clone()方法创建对象
   CreateObj s2 = (CreateObj) Class.forName( "com.CreateObj").newInstance();//利用反射创建对象
回复 使用道具 举报
yong230 发表于 2013-1-29 13:34
不是,构造函数只是创建对象的一种方式,还可以用下面方法创建对象
CreateObj obj=new CreateObj();
  Crea ...

哦  这些 我还没接触到啊。。。  但明白了他为什么不是了    谢谢
回复 使用道具 举报
一.最基本的:类名  对象名
Person person = new Person();
二.匿名对象:new 类名()
new Person();
三.通过反射:
Class c = Class.forName("类的全路径");
Person person = (Person)c.newInstance()
四.匿名内部类对象
new 接口(){}
这个也算吧
回复 使用道具 举报
yong230 发表于 2013-1-29 13:34
不是,构造函数只是创建对象的一种方式,还可以用下面方法创建对象
CreateObj obj=new CreateObj();
  Crea ...

利用反射的方式创建对象,依然是调用的构造函数,而且是默认的或者已提供的无参构造函数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马