黑马程序员技术交流社区

标题: 菜鸟求解?? [打印本页]

作者: Gaara    时间: 2013-1-29 13:00
标题: 菜鸟求解??
本帖最后由 张向辉 于 2013-1-30 11:22 编辑

既然构造器是创建JAVA对象的途径,那是不是说构造器完全负责创建JAVA对象呢?  最近构造器这弄的我有点懵啊。。。。
作者: yong230    时间: 2013-1-29 13:34
不是,构造函数只是创建对象的一种方式,还可以用下面方法创建对象
CreateObj obj=new CreateObj();
  CreateObj s1= (CreateObj) obj.clone();//利用clone()方法创建对象
   CreateObj s2 = (CreateObj) Class.forName( "com.CreateObj").newInstance();//利用反射创建对象
作者: Gaara    时间: 2013-1-29 13:38
yong230 发表于 2013-1-29 13:34
不是,构造函数只是创建对象的一种方式,还可以用下面方法创建对象
CreateObj obj=new CreateObj();
  Crea ...

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

利用反射的方式创建对象,依然是调用的构造函数,而且是默认的或者已提供的无参构造函数。




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