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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苑桥别馆 中级黑马   /  2014-10-25 20:27  /  1388 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

既然来了,就问问白。谁能解释一下:类、对象、对象引用变量的关系?

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

11 个回复

倒序浏览
woaiheima 来自手机 高级黑马 2014-10-25 20:35:06
沙发
类就好比是图纸,对象就是根据图纸创建出来实际的东西
回复 使用道具 举报
woaiheima 来自手机 高级黑马 2014-10-25 20:37:25
藤椅
Person p=new Person();其中p就是Person对象的引用变量
回复 使用道具 举报
woaiheima 来自手机 高级黑马 2014-10-25 20:40:39
板凳
对象是类的实例化,引用变量是代表对象的名字
回复 使用道具 举报
woaiheima 发表于 2014-10-25 20:40
对象是类的实例化,引用变量是代表对象的名字

简单通俗易懂的说  引用变量是代表对象的名字,我认为更详细的说应该是 “对对象的引用”。
回复 使用道具 举报
当我们解决问题时首先要找到具有所需解决该问题功能的事物即对象。事物必须具有行为和属性,也就是说对象是该类事物存在的实体。而类就是用来描述对象的.
Demo d = new Demo();
创建对象时,对象在内存中就有了一个地址值,这个变量d保存的就是对象在内存中的地址,所以这个变量d代表的就是创建的对象,
回复 使用道具 举报
类:{一组实例的抽象总体描述;}
对象:{类中的具体的实例;
对象有属性和功能;
其中属性就是成员变量;
功能就是成员方法(函数);}
例子:定义一个类:汽车;
那么对象就是汽车中的实例,比如:红色的车;
红色就是他的属性,即成员变量: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 22:07
类:{一组实例的抽象总体描述;}
对象:{类中的具体的实例;
对象有属性和功能;

“类是引用变量”表示质疑:)
回复 使用道具 举报 1 0
苑桥别馆 发表于 2014-10-25 23:17
“类是引用变量”表示质疑

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

类就是对象向上抽取共性抽取出来的一个抽象的东西
对象就是一个具体的东西
每一个对象都有他对于的内存地址,那么这个地址就是对象的引用了
举个生活中的例子:
人,他就是一个类,它是一个抽象的事物
张三,就是一个对象,就是一个实实在在,具体的事物
张三这个名字,或者张三的家的地址,就是对象的引用,可以通过这个引用来找到张三这个对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马