this的使用

如果我们已经定义了Person这个类,
如下:

public class Person
{
  String name;//我的名字,成员变量name
  public void sayhelloto(String name)
  {
     System.out.println(name+",您好,我是"+name);
  }
}

我们本意是要 打印出 (对方名字,您好,我是我的名字
但现在形参用的是name,于是两个name就混淆了

那么this就是用来区分这两个name的

现在我们new一个对象 Q,他的名字是kk,他要向jj打招呼:

public static void main(String[] args){
Person Q=new Person();//new出来的Person的地址赋给Q
Q.name="kk";
Q.sayhelloto("jj");}

这时候我们改进一下Person类中的name,注意打印处的改变!!

public class Person
{
  String name;//我的名字,成员变量name
  public void sayhelloto(String name)
  {
     System.out.println(name+",您好,我是"+this.name);
  }
}

通过这样的改变,this.name就表示当前类中的成员变量name了,即kk,

我们也可以这么记,因为是对象Q调用了方法,因此this.name就是对象Q的名字

要注意的是,this是一个地址,即对象Q的地址,是可以打印出来的,即
在Person类当中System.out.println(this);
和在main方法中的System.out.println(Q);
二者输出结果一样!!!!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值