java中创建对象和实例化对象有什么区别

那不对吧, Class c=Class.forName("className");这个是根据传入的类的全名来创建Class对象。
而Object obj=c.newInstance();这个是创建对象的实例,你能说这两个相同?
请指教?我也不知道我理解的对不对,高手指教。。。

创建对象:Student stu1 = new Student();
实例对象:Student stu2 = new Student("张三",21,"男");
****************************************************************
可以看出实例对象调用了Student类的构造方法,为创建的对象赋了值,
而创建对象只是创建了一个对象。
****************************************************************
这么解释不知道能不能明白,应该是很简单的吧......希望你能帮到你追问

不对吧,你在回来看看,我又补充的。

追答

你好,我说的是没有错误的,只是你的问题有点模糊,我不知道该怎么回答你,
你说的是反射啊,这个整体的你写的这个过程就是一个创建对象的过程啊。

Class c = Class.forName("className");
这个是根据一个字符串来获取一个类,这里还不是创建了对象,
而Object obj = c.newInstance();
这个才是创建了一个对象,只不过它的类型是object类型的。

然后你也可以接着进行判断是不是属于你要的那种类型。然后再进行类型的转换,

例如你想根据反射得到的类型是Student 的类型

就需要进行判断

Student stu =null;
if(obj incetanceof Student)
{
//object是父类,要进行强制转换
stu=(Student)obj;

}
所以你这个问题提的很有问题,
总之,这个创建类的过程和用object 接收的过程是根据反射得到了你的最终得到的对象,
********************************************************************************
然后就是你的这个是在工厂里面的,
工厂的实质不就是公共的创建对象的一个方法吗?

public static createOperation(int a,int b,char op)
{
//例子
return ......
}
**************************************
不知道这样解释你是否理解.......
希望你能帮到你..

追问

http://zhidao.baidu.com/question/488217829.html?quesup2
办公文看一下这个怎么实现?,谢谢,我现在脑子一堆糨糊。搞了一天了!!!

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-20
都是一个意思~
就好像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对象的实例
意思都是完全一样的本回答被提问者采纳
第2个回答  2018-09-25
此对象非彼对象,在Java中万物可对象,类也是一个对象,而Class就是用来描述所有类的一个类,每个类都有一个Class对象。
这里Class.forName()创建的Class对象,其实就是一个类。
第3个回答  2012-10-20
这一个概念吧。创建对象是new ,这同样也是实例化一个对象啊。追问

不对吧,你在回来看看,我又补充的。

第4个回答  2012-10-20
没区别...

java中实例化对象和创建对象这两者有什么区别希望大神用代码举例说明...
实例化对象应该理解为:为了实例化某类,创建对象。你指的两个概念实际上是一回事。描述一个类的时候,有行为(方法)和属性(成员变量),我们为了把这个类实例化,所以创建对象。 ”\/\/实例化汽车类,即创建轿车对象” 这句是教材上的原话。用代码来说,Car bus = new Car(); bus是一个引用...

java中创建对象和实例化对象有什么区别
可以看出实例对象调用了Student类的构造方法,为创建的对象赋了值,而创建对象只是创建了一个对象。这么解释不知道能不能明白,应该是很简单的吧...希望你能帮到你

对象和实例究竟有什么区别啊?
他们的区别就像是设计图纸和一辆更具这个图纸做出来的汽车一样。 对象(或称实例)是可以具体操作的。是存在于计算机内存中的。 你可以这么想:不管new多少个对象,他们的类都以同一个。但是new出来的这些对象,没有一个是相同的。

面向对象思想:对象和实例-Java表述
“实例化”是创建类对象的过程,与“对象实例化”常被混淆。实际上,实例是针对类的,例如“张三”是人类类的实例,也是对象。实例与对象的区别在于,对象关系更严格,类和对象是一一对应的,而实例则是从例子的角度,可以更广泛地关联到不同类别中。在Java代码中,如YourClass是MyClass的子类,yourClas...

求问在JAVA中:对象、实例、引用,分别是什么意思?
1、对象对象的概念是面向对象技术的核心。对象就是现实世界中实体在计算机逻辑中的映射和体现。实体都具有一定的属性和行为。2、类:类是面向对象技术的另一个非常重要的概念。类就是具有相同或相似属性和行为的对象的抽象。在面向对象的程序设计中,类与对象是抽象与具体的关系。 实例 比如 有一个类...

java中实例和对象有什么区别
MyClass myClass=new MyClass();new的时候在堆中新建了一个对象。这个对象是MyClass的实例。其中myClass是该对象的引用。这样理解就ok了。

类的实例化是指什么,创建一个对象吗
在JAVA里就是创建一个新的实例,或者说一个新的对象,一个普通类在没有实例化之前,就是new之前,它的属性,方法等等在内存中都是不存在的.只有new了以后,这个类的一些东西在内存中才会真的存在,也就是说只有new了之后,这个类才能用.头,光线与光线之间要连接好,不要断开;作光的 ...

在JAVA中:对象、实例、引用,分别是什么意思?
编程思想里的面向对象最重要的就是对象了,面向对象对于每一个学编程的人来说,都需要一个适应的阶段,是慢慢的在编程中来理解的。实例,值的就是一个对象的实体,很多相似的东西就是一个对象,而这些相似的东西中拿出一个,就是这个对象的一个实例。引用 就是对象或者实例之间的调用了,其实这些东西...

java中实例和对象的问题。在线等!
分享一下我的心得:代码中,先创建类,再创建对象,类是模板,对象是类的具体实现,对象的实质是内存中的一块数据存储区域,其数据结构由定义他的类来决定。对象通过类的实例化产生,一个类可以创建多个对象,每个对象都有自己的属性和方法。类定义完毕后,可以使用关键字new来创建对象,创建对象的过程为...

Java中什么叫实例化??
就是从一个模版中得出一个实际的例子。比如:从一张汽车设计图,设计出一辆真正的汽车。这个就叫做实例化。我们可以理解这个设计图是一个类,一个模板。你new了之后的那个就是真正的实例了。对象是虚无的,不实际的,抽象的(比如汽车设计图,里面的汽车不能真的开);实例是实实在在的,个体的,...

相似回答