黑马程序员技术交流社区

标题: 关于类与对象 [打印本页]

作者: 苑桥别馆    时间: 2014-10-25 20:27
标题: 关于类与对象
既然来了,就问问白。谁能解释一下:类、对象、对象引用变量的关系?

作者: woaiheima    时间: 2014-10-25 20:35
类就好比是图纸,对象就是根据图纸创建出来实际的东西
作者: woaiheima    时间: 2014-10-25 20:37
Person p=new Person();其中p就是Person对象的引用变量
作者: woaiheima    时间: 2014-10-25 20:40
对象是类的实例化,引用变量是代表对象的名字
作者: 苑桥别馆    时间: 2014-10-25 20:48
woaiheima 发表于 2014-10-25 20:40
对象是类的实例化,引用变量是代表对象的名字

简单通俗易懂的说  引用变量是代表对象的名字,我认为更详细的说应该是 “对对象的引用”。
作者: 奋斗的小孩    时间: 2014-10-25 21:28
当我们解决问题时首先要找到具有所需解决该问题功能的事物即对象。事物必须具有行为和属性,也就是说对象是该类事物存在的实体。而类就是用来描述对象的.
Demo d = new Demo();
创建对象时,对象在内存中就有了一个地址值,这个变量d保存的就是对象在内存中的地址,所以这个变量d代表的就是创建的对象,
作者: 田峻菘    时间: 2014-10-25 22:07
类:{一组实例的抽象总体描述;}
对象:{类中的具体的实例;
对象有属性和功能;
其中属性就是成员变量;
功能就是成员方法(函数);}
例子:定义一个类:汽车;
那么对象就是汽车中的实例,比如:红色的车;
红色就是他的属性,即成员变量:private String colour = red;
行驶就是他的功能,,即成员方法;
public void run(){
System.out.println("run");
}
类是引用变量,对象名里面存的实际是一个地址,存放在栈内存里面;
类里面内容存放在堆内存里面;
例子:Car c = new Car();//创建了Car类的一个对象c;
这里面的c就存放在栈内存,它存的是new Car()的地址;
而new Car()就存放在堆内存;
作者: 苑桥别馆    时间: 2014-10-25 23:17
田峻菘 发表于 2014-10-25 22:07
类:{一组实例的抽象总体描述;}
对象:{类中的具体的实例;
对象有属性和功能;

“类是引用变量”表示质疑:)
作者: 田峻菘    时间: 2014-10-26 09:38
苑桥别馆 发表于 2014-10-25 23:17
“类是引用变量”表示质疑

仔细看视频
作者: wanmei0398    时间: 2014-10-26 09:56
类就是这一类型的东西,对象是对类的具体化,比如:定义一个类 汽车,那么奔驰汽车,就是一个具体的对象了
作者: java_student    时间: 2014-10-28 12:26
类:大量对象的共同属性的一个总结。
对象:某一类下的一个具体的对象
引用:给对象起一个名字,并将对象在内存中的地址作为值赋给这个名字。
举例:
学生类:只要是学生就应该具有的属性:如姓名,学号,班级等
学生对象:具体的一个学生:如张三,李四,王五等
引用:根据学生类中属性,如姓名,学号,班级等属性,让张三都具有。将作为数据存在内存中,
将该数据在内存中的地址值赋给一个变量名字。
作者: dong53821713    时间: 2014-10-28 17:03
本帖最后由 dong53821713 于 2014-10-28 17:10 编辑

类就是对象向上抽取共性抽取出来的一个抽象的东西
对象就是一个具体的东西
每一个对象都有他对于的内存地址,那么这个地址就是对象的引用了
举个生活中的例子:
人,他就是一个类,它是一个抽象的事物
张三,就是一个对象,就是一个实实在在,具体的事物
张三这个名字,或者张三的家的地址,就是对象的引用,可以通过这个引用来找到张三这个对象





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