1. 程式人生 > >java 面向物件-- this 關鍵字

java 面向物件-- this 關鍵字

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()就是呼叫無引數構造方法,括號裡也可以加引數,來呼叫有引數的構造方法