创建对象:Student stu1 = new Student();
实例对象:Student stu2 = new Student("张三",21,"男");
****************************************************************
可以看出实例对象调用了Student类的构造方法,为创建的对象赋了值,
而创建对象只是创建了一个对象。
****************************************************************
这么解释不知道能不能明白,应该是很简单的吧......希望你能帮到你
都是一个意思~
就好像c语言里叫函数 java里叫方法一样
Class c=Class.forName("className");
Object obj=c.newInstance();
.这2行基本都是放一起用的 这个可以说是一个工厂模式可以动态的创建对象这2句完全等价于
Object obj = new Object;
至于Object obj = new Object;这句是干什么用的不需要我多说把~
Class c=Class.forName("className");这个是根据传入的类的全名来创建Class对象。
而Object obj=c.newInstance();这个是创建对象的实例
你是这么说的可以改成
Class c=Class.forName("className");这个是根据传入的类的全名来创建Class对象。
而Object obj=c.newInstance();这个是创建了Object对象
或者
Class c=Class.forName("className");这个是根据传入的类的全名来创建一个Class对象实例。
而Object obj=c.newInstance();这个是创建Object对象的实例
意思都是完全一样的
此对象非彼对象,在Java中万物可对象,类也是一个对象,而Class就是用来描述所有类的一个类,每个类都有一个Class对象。
这里Class.forName()创建的Class对象,其实就是一个类。
这一个概念吧。创建对象是new ,这同样也是实例化一个对象啊。