給位小夥伴們大家好,在之前的文章中,小編有講過super關鍵字的用法Java之super關鍵字的用法。這次小編要介紹的是在Java當中this關鍵字的用法。
具體如下:
1.在本類的成員方法中,訪問本類的成員變量。
2.在本類的成員方法中,訪問本類的另一個成員方法。
3.在本類的構造方法中,訪問本類的另一個構造方法。
代碼如下:
public class MengNiu extends Demo01Mike {//子類繼承父類int price=19;//成員變量public MengNiu(){this(23); //構造方法,本類的無參構造調用本類的有參構造,構造方法的重載調用// this(22,24);報錯,this(……)調用必須是構造方法的第一個語句System.out.println("we");}public MengNiu(int x){//super();報錯,不會贈送this(1,2);//在構造方法中,this的用法//this(12.9);報錯,語法錯誤,this的調用必須是構造方法中的第一個語句System.out.println("啦啦啦");}public MengNiu(int m,int n){System.out.println("lqlqlqlq");}public MengNiu(double d){}
public void showPrice(){double price=19.9;System.out.println(price);//局部變量System.out.println(this.price);//在本類的成員方法中訪問本類中的成員變量。System.out.println(super.price);//父類中的成員變量}public void priceOne(){System.out.println(30);}public void priceTwo(){this.priceOne();//調用成員方法priceTwo的時候也同時調用priceOneSystem.out.println(35);}}
//定義一個父類mikepublic class Demo01Mike {double price=20.99;}
//main方法執行public class Demo01ExtendsFiled {public static void main(String[] args) {MengNiu mengNiu=new MengNiu();mengNiu.priceTwo();//30 35(調用成員方法priceTwo的時候也同時調用priceOne)mengNiu.showPrice();//19.9(局部變量) 19(本類中的成員變量) 20.99(父類中的成員變量)System.out.println(new MengNiu());//lqlqlqlq 啦啦啦 we(局部變量)}}
關於this關鍵字的作用還有用法,小編就先說到這裡。super關鍵字用來訪問父類的內容,this關鍵字用來訪問本類的內容。大家要注意的是在構造方法中,this(.......)調用必須是構造方法的第一個·語句。希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。