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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Dark_Horse 中级黑马   /  2014-5-23 17:38  /  1362 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Dark_Horse 于 2014-5-24 10:09 编辑

解释一下对象和引用的区别....谢谢

4 个回复

倒序浏览
xmvper 发表于 2014-5-24 09:45
对象是引用类型,因为对象时在堆中生成,jvm运行时处理的是栈中的方法区,当需要对象中的数据时,就创建一 ...

谢谢 ,个人理解成对象保存在堆中,引用是保存在对象在堆中的引用地址....多多交流
回复 使用道具 举报
一个对象引用可以指向0个或1个对象,一个对象可以有多个对象引用指向它。对象引用一般在栈里。给你举个例子,新建一个Student对象:
  1. Student s=new Student();
复制代码

这个过程其实有三步:
  1. Student s;
  2. s=new Student();
复制代码

首先在栈里面创建一个Student的引用对象s,接着调用Student的构造器在堆空间里创建个对象,将对象的地址赋值给s。这样s就是对象引用,创建的那个对象就是对象了。
回复 使用道具 举报
对象是一个具体的实例    引用是指针对变量而言的   是指变量的指向问题
回复 使用道具 举报
一个存储在栈中,一个在堆中..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马