【Java入門系列】this關鍵字
阿新 • • 發佈:2018-08-15
span 相同 成員變量 pan 代碼 由於 stat spa pre
學習this關鍵字之前,先來看下對象創建的過程
1、分配對象空間,並將對象成員變量初始化為0或空
2、執行屬性值的顯示初始化
3、執行構造方法
4、返回對象的地址給相關的變量
本質
this關鍵字的本質:創建好的對象的地址。由於在構造方法調用前,對象已經創建,在構造方法中可以使用this代表“當前對象”。
用法
1、程序產生二義性的地方,使用this指明當前對象。普通方法中,this指向調用該方法的對象;構造方法中,this指向正要初始化的對象。
2、使用this關鍵字調用重載的構造方法,避免相同的初始化代碼,但只能在構造方法中使用,並且必須位於構造方法中的第一位。
3、this不能用於static方法中。
public class Student { public String name; public int age; public Student() { } public Student(String name) { this.name = name; } public Student(String name,int age) { this(name); this.age = age; } publicvoid study() { System.out.println(this.name); } public static void main(String[] args) { Student student = new Student("小明",20); student.study(); } }
【Java入門系列】this關鍵字