黑马程序员技术交流社区

标题: 对象和引用 [打印本页]

作者: Dark_Horse    时间: 2014-5-23 17:38
标题: 对象和引用
本帖最后由 Dark_Horse 于 2014-5-24 10:09 编辑

解释一下对象和引用的区别....谢谢
作者: Dark_Horse    时间: 2014-5-24 10:01
xmvper 发表于 2014-5-24 09:45
对象是引用类型,因为对象时在堆中生成,jvm运行时处理的是栈中的方法区,当需要对象中的数据时,就创建一 ...

谢谢 ,个人理解成对象保存在堆中,引用是保存在对象在堆中的引用地址....多多交流
作者: KevinSmart    时间: 2014-5-28 21:09
一个对象引用可以指向0个或1个对象,一个对象可以有多个对象引用指向它。对象引用一般在栈里。给你举个例子,新建一个Student对象:
  1. Student s=new Student();
复制代码

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

首先在栈里面创建一个Student的引用对象s,接着调用Student的构造器在堆空间里创建个对象,将对象的地址赋值给s。这样s就是对象引用,创建的那个对象就是对象了。

作者: ender    时间: 2014-5-29 07:36
对象是一个具体的实例    引用是指针对变量而言的   是指变量的指向问题
作者: 凝霜的枯藤    时间: 2014-5-29 11:45
一个存储在栈中,一个在堆中..




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