this关键字

发布时间 2023-10-30 19:34:42作者: 皆非6658

this关键字的基本用法

注意:每new一个对象,就相当于开辟了一个新的空间

image

image

  1. this代表所在的类对象的引用,方法被哪个对象调用,this就代表哪个对象

  2. 方法的形参相当于方法的局部变量

  3. 方法的局部变量如果与成员变量同名,不带this修饰的变量是局部变量

  4. 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量

this关键字的使用细节

image

this在构造函数中的使用

只有在构造函数中相互调用,必须写在构造函数中的第一行。   eg: this(直接传递参数)

    //this用于构造函数
    public _129ThisDetails() {
        this("猪猪侠",21);  //调用有参构造函数,直接传递参数值
        System.out.println("这是无参构造函数"); //调用构造函数this语句必须写在第一行
    }

    public _129ThisDetails(String name, int age) {
        System.out.println("这是有参构造函数,name="+name+",age="+age);
        // 注意:这里是输出的name,不是this.name
        this.name = name;
        this.age = age;
    }

this在方法中的使用

 // this用于方法
    public void a1(){
        System.out.println("这是方法a1");
        this.a2();
        this.a3(10);
//        a2();  //方法间一般也可不用this,效果是一样的
//        a3(10);
    }
    public void a2(){
        System.out.println("这是方法a2");
    }
    public void a3(int a){
        System.out.println("这是方法a3,传递的a值为:"+a);
    }

调用及输出结果

public static void main(String[] args) {
        _129ThisDetails t=new _129ThisDetails();
        t.a1();
    }

image