您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java中this關鍵字的用法,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
this關鍵字是什么?
關鍵字this只能在方法內部使用,表示對當前對象的引用。
this關鍵字的用法
1、訪問成員變量,區分成員變量和局部變量
2、訪問成員方法
3、訪問構造方法
4、返回對當前對象的引用
5、將對當前對象的引用作為參數傳遞給其他方法
用法如下:Test0505.java
class Person{ private String name;//成員變量 private int age; Person(){} Person(String name){//局部變量 this.name=name;//1.用"this.成員變量名稱"和重名的局部變量區分開來 } Person(String name,int age){ this(name); this.age=age; } String getInfo(){//成員方法 return "姓名:" + name + "\n年齡:" + age; } void print(){ System.out.println(this.getInfo());//2.用"this.成員方法名"訪問成員方法。 System.out.println(getInfo());//這種情況this關鍵字一般不寫,讓編譯器自動添加。 } } public class Test0505{ public static void main(String[] args){ Person p=new Person("張三",33); p.print(); } }
class Person{ private String name; private int age; Person(){} Person(String name){//不含this()的構造方法 this.name=name; } Person(String name,int age){//在構造方法內調用另一個構造方法 this(name);//3."this();"訪問構造方法必須放在構造方法的第一行 this.age=age; } String getInfo(){ return "姓名:" + name + "\n年齡:" + age; } void print(){ System.out.println(this.getInfo()); } } public class Test0505{ public static void main(String[] args){ Person p=new Person("張三",33); p.print(); } }
class Leaf{ private int i=0; Leaf increment(){ i++; return this;//4.返回對當前對象的引用。 } void print(){ System.out.println("i="+i); } } public class Test0505{ public static void main(String[] args){ Leaf x=new Leaf(); x.increment().increment().increment().print(); } }
class Person{ void eat(Apple apple){ Apple peeled=apple.getPeeled(); System.out.println(peeled); } } class Apple{ Apple getPeeled(){ System.out.println(this);//輸出對當前對象的引用。 return Peeler.peel(this);//5.將對當前對象的引用作為參數傳遞給其他方法。 } } class Peeler{ static Apple peel(Apple apple){ return apple; } } public class Test0505{ public static void main(String[] args){ Apple a=new Apple(); System.out.println(a); new Person().eat(a); } }
關于java中this關鍵字的用法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。