this關鍵字作用: 1. 如果存在同名成員變數與局部變數時,在方法內部預設是訪問局部變數的數據,可以通過this關鍵字指定訪問成員變數的數據。 2. 在一個構造函數中可以調用另外一個構造函數初始化對象。 this關鍵字調用其他的構造函數要註意的事項: 1. this關鍵字調用其他的構造函數時,th ...
this關鍵字作用:
1. 如果存在同名成員變數與局部變數時,在方法內部預設是訪問局部變數的數據,可以通過this關鍵字指定訪問成員變數的數據。
2. 在一個構造函數中可以調用另外一個構造函數初始化對象。
this關鍵字調用其他的構造函數要註意的事項:
1. this關鍵字調用其他的構造函數時,this關鍵字必須要位於構造函數中 的第一個語句。
2. this關鍵字在構造函數中不能出現相互調用 的情況,因為是一個死迴圈。
/** * Created by qic on 2018/4/13. */ public class Student { int id; //身份證 String name; //名字 //目前情況:存在同名 的成員 變數與局部變數,在方法內部預設是使用局部變數的。 public Student(int id,String name){ //一個函數的形式參數也是屬於局部變數。 this(name); //調用了本類的一個參數的構造方法 //this(); //調用了本類無參的 構造方法。 this.id = id; // this.id = id 局部變數的id給成員變數的id賦值 System.out.println("兩個參數的構造方法被調用了..."); } public Student(){ System.out.println("無參的構造方法被調用了..."); } public Student(String name){ this.name = name; System.out.println("一個參數的構造方法被調用了..."); } } class Demo7 { public static void main(String[] args) { Student s = new Student(110,"鐵蛋"); System.out.println("編號:"+ s.id +" 名字:" + s.name); } }