1. 程式人生 > >【Java入門系列】this關鍵字

【Java入門系列】this關鍵字

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;
    }
    
    public
void study() { System.out.println(this.name); } public static void main(String[] args) { Student student = new Student("小明",20); student.study(); } }

【Java入門系列】this關鍵字