java4android (this的使用方法)

使用this调用成员变量和成员函数

class Person2{
    String name;
    
    void talk(String name){
        System.out.print("my name is"+this.name);
        //参数与成员变量重名了,如果要使用成员变量,必需加上this来区分
    }
}
class TextPerson2{
    public static void main(String args[]){
        Person2 p1 = new Person2();
        p1.name = "zhangsan";
        
        Person2 p2 = new Person2();
        p2.name = "lisi";
        
        p1.talk();//方法中的this代表p1这个对象
        p2.talk();//方法中的this代表p2这个对象
    }
}

使用this调用构造函数

this(参数),调用本类当中其他的构造函数,this代码在构造函数中必须是是第一条语句

例如代码:

class Person2{
    String name;
    int age;
    String address;
    
    Person2(){
        System.out.print("无参数的构造函数");
    }
    Person2(String name,int age,String address){
        this(name,age);
        this.address = address;
        System.out.print("3个参数的构造函数");
    }
    Person2(String name,int age){//希望只给部分赋值
        this();
        this.name = name;
        this.age = age;
        System.out.print("2个参数的构造函数");
    }
}
class TextPerson2{
    public static void main(String args[]){
        Person2 p1 = new Person2("zhangsan",1,"zhongguo");
    }
}

结果为:
  无参数的构造函数

  2个参数的构造函数

  3个参数的构造函数

  

原文地址:https://www.cnblogs.com/safiri/p/3734252.html