天才教育网合作机构 > 培训机构 >

天才网·北京站

欢迎您!
朋友圈

400-850-8622

全国统一学习专线 9:00-21:00

位置:培训问答 > 北京海淀区IT培训海淀区Java培训

北京海淀区IT培训海淀区Java培训

日期:2018-06-18 15:01:48     浏览:5029    来源:天才网·北京站

&uot;&uot;

北京海淀区IT培训海淀区Java培训

根据学员情况就近安排学习,可预约试听课程:

对象和对象引用

  如下表达式:Aa1=ne‌‌wA;它代表A是类,a1是引用,a1不是对象,newA才是对象,a1引用指向newA这个对象。

  在Java里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。Java表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地址,使得该引用指向了对象。在Java里,“=”语句不应该被翻译成赋值语句,因为它所执行的确实不是一个赋值的过程,而是一个传地址的过程,被译成赋值语句会造成很多误解,译得不准确。

  再如:Aa2;它代表A是类,a2是引用,a2不是对象,a2所指向的对象为空null;

  再如:a2=a1;它代表,a2是引用,a1也是引用,a1所指向的对象的地址传给了a2(传址),使得a2和a1指向了同一对象。

  综上所述,可以简单的记为,在初始化时,“=”语句左边的是引用,右边new出来的是对象。

  在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。再所谓实例,其实就是对象的同义词。

--------------------------------------

注:电话预约/咨询,并预约免费试听,报名享优惠

咨询电话:

手机/微信:

咨询

地址:多个校区,您可就近选择入学

温馨贴士:为不影响你的学业,来校时请先电话或咨询,方便我校安排相关的课程咨询老师为你解答

免责声明:本信息由用户发布,本站不承担本信息引起的任何交易及知识产权侵权的法律责任!

本文由 天才网·北京站 整理发布。更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,可以留下你的联系方式,让课程老师跟你详细解答:
咨询电话:400-850-8622   微信:暂无

如果本页不是您要找的课程,您也可以百度查找一下: