您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 栈指针 >

有关java堆栈指针问题

发布时间:2019-07-31 09:49 来源:未知 编辑:admin

  结果是什么?老师的意思好像是c.brand指针变了所以UTER.BRAND指向也变了,所以是戴尔。这和值传递不一样啊,a=1;b=a;a=2;b还是等于1啊,按照老师的说法应该等于2了,求解释...

  结果是什么?老师的意思好像是c.brand指针变了所以PUTER.BRAND指向也变了,所以是戴尔。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  a=1这步操作会在堆里生成1这个值,然后b=a这步操作.会复制1这个值给b。也就是说堆里现在的有2个1这个值分别指向a和b(相当于a=1,b=1)所以当a=2;a发生改变是不会影响b的,堆里实际情况应该是(a=2,b=1);a和b是相互不会影响的

  Computer c=new Computer()这一步是在栈里面生成个实例变量c指向的电脑对象(这里简称联想对象),当你把c赋给学生对象下的电脑变量时uter=c)这时候栈里实际上变量c和电脑变量是指向同一个电脑对象地址的,所以c.brand=戴尔puter.brand也=戴尔(相当于A、B两个人喝饮水机里的水,一开始水是满的,A喝了20%,当B来了,水就只有80%了,他们操作的是同一个对象)追问什么时候是值引用什么时候是对象引用?怎么分辨?追答基本数据类型就是值应用

http://advntravel.com/zhanzhizhen/204.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有