java 面向物件-- this 關鍵字
阿新 • • 發佈:2018-11-10
this表示當前物件
1,使用this呼叫本類中的屬性;
2,使用this呼叫構造方法;
package com.xuyigang1234.chp02; public class People { //定義屬性 private String name; //例項化物件,預設值是null private int age; // 例項化物件,預設值0 // 定義構造方法 People(){ System.out.println("無引數的構造方法"); } People(String name,int age){this(); // 呼叫無引數的構造方法 System.out.println("有引數的構造方法"); this.name=name; this.age=age; } public void sys() { System.out.println("我叫"+name+",年齡為:"+age); } public static void main(String[] args) { People people = new People(); people.sys(); People people1= new People("小白",18); people1.sys(); } }
假如在我們還有需求,在構造方法中呼叫另外一個構造方法,比如預設構造方法裡是基本的初始化,有引數的構造方法是附加初始化,
再呼叫有引數的構造方法時候,我們先呼叫無引數構造方法,實現基本初始化,然後再進行附加初始化,這時候this關鍵字又派上用場了,
我們呼叫this()就是呼叫無引數構造方法,括號裡也可以加引數,來呼叫有引數的構造方法