this关键字的使用

本文详细介绍了Java中的this关键字,包括其基本用途、如何用于区分成员变量与局部变量、简化构造函数调用的方法以及实例方法与实例数据成员的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、this变量代表对象本身。

2、当类中有两个同名变量,一个属于类(类的成员变量),

      而另一个属于某个特定的方法(方法中的局部变量),使用this区分成员变量和局部变量。

      public class Point()

      {

             private int x;

             private int y;

             public void output(int x, int y)

             {

                 x = x;

                 y = y;

             }

            

             public static void main(String[] args)

             {

                 Point p = new Point();

                 p.output(3,3);

             }

       }

       当程序运行完了,成员变量x和y的值依然为默认值0,而不是x=3,y=3。

       output(int x,int y)应该修改为

       public void output(int x, int y)

       {

           this.x = x;

           this.y = y; 

       }

       或者修改为

      output(int a, int b);

3、使用this简化构造函数的调用。

     public Point()

     {

         this.(1, 2);

     }

  

     public Point(int x, int y)

     {

         this.x = x;

         this.y = y;

     }

     此时通过this(1,2)来调用有参构造函数Point(int x, int y),并且this关键字必须写在第一行

4、关于实例方法和实例数据成员的进一步说明

     一个类所有的实例(对象)调用的成员方法在内存中只有一份拷贝,尽管在内存中可能有

 多个对象,而数据成员在类的每个对象所在内存中都存在着一份拷贝。this变量允许相同的

实例子方法为不同的对象工作。每当调用一个实例方法时,this变量将被设置成引用该实例方法

的特定的类对象。方法的代码接着会与this所代表的对象的特定数据建立关联。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值