首页 > 其他 > 详细

关键字:This(上)

时间:2019-04-20 20:30:36      阅读:98      评论:0      收藏:0      [点我收藏+]

对象初始化内存图:

技术分享图片

 

this 是一个关键字,表示对象本身,本质上this中存有一个引用,引用对象本身。

this用于访问本对象属性,同时解决局部变量和成员变量同名的问题(接有参构造中第二种解决方案。。。)

举例代码:

public Dog(String name,int health,int love,String strain){
System.out.println("this:"+this);
    this.name = name;
    this.health = health;
    this.love = love;
    this.strain = strain;
}
public class Test04{
    public static void main(String[] args){
        
        Dog dog = new Dog("二狗",100,0,"土狗");
        dog.showInfo();
    }
}

通过打印this中的引用,可以看出对象dog和this指向同一内存。

一般而言,dog用于类的外部,this用于类的内部。因为类的内部根本不知道dog变量名的存在;

好比是类里面的叫形参,外部的就是实参

 

关键字:This(上)

原文:https://www.cnblogs.com/zhangxiong-tianxiadiyi/p/10742407.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!