this關鍵字的三種訪問方式:屬性、方法、構造方法
1.訪問屬性
為了命名的規范,利用this關鍵字區分了屬性與局部變量
public class Persion {String name;char sex;int age ;String hobby;int height;int weight;public Persion(String name,char sex ,int age, String hobby ,int height,int weight) {//利用this關鍵字區分了屬性與局部變量this.name =name ;this.sex = sex;this.age = age;this.hobby = hobby;this.height = height;this.weight = weight;}}
2.訪問方法
可以通過this關鍵字調用本類中書寫的普通方法
也可以直接書寫方法名來實現調用
兩種方式都將調用方法,調用結果沒有區別
public class Persion {String name;char sex;int age ;String hobby;int height;int weight;public void printName() {System.out.println("姓名:"+ name );}public void printAge() {System.out.println("性別:"+ sex);}public void printInfo() {this.printName();//帶this關鍵字調用普通方法printAge();//直接調用普通方法System.out.println( " 年齡:"+ age +", 愛好:"+hobby +", 身高:"+ height +", 體重:"+weight);}//無參構造方法public Persion() {System.out.println("無參構造方法執行");}//有參構造public Persion(String name,char sex ,int age, String hobby ,int height,int weight) {//調用實例this.name =name ;this.sex = sex;this.age = age;this.hobby = hobby;this.height = height;this.weight = weight;}public static void main(String[] args) {//創建對象,并傳參Persion p1 = new Persion("李四", '男', 12, "唱歌", 167, 70);//調用方法整體打印p1.printInfo();}}
3.訪問構造方法
利用this關鍵字訪問本類中的構造方法,實現代碼的重用
注意:利用this關鍵字調用的構造方法必須在構造方法中的第一句,否則會報錯
public class Persion {String name;char sex;int age ;String hobby;int height;int weight;/*利用this關鍵字對構造方法進行多次調用*/public Persion(String name, char sex, int age, String hobby, int height, int weight) {//調用三個參數的構造方法this(name, sex, age);this.hobby = hobby;this.height = height;this.weight = weight;}//三個參數的構造方法public Persion(String name, char sex, int age) {//調用兩個參數的構造方法this(name, age);this.sex = sex;}//兩個參數的構造方法public Persion(String name, int age) {//調用一個參數的構造方法this(name);this.age = age;} //一個參數的構造方法public Persion(String name) {this.name = name;}//無參數的構造方法public Persion() {}public void printInfo() {System.out.println( "姓名:"+name +",性別:"+ sex +" 年齡:"+ age +", 愛好:"+hobby +", 身高:"+ height +", 體重:"+weight);}public static void main(String[] args) {//創建對象,并傳參Persion p1 = new Persion("李四", '男', 12, "唱歌", 167, 70);//調用方法整體打印p1.printInfo();}}