一、this關鍵字

1、概念:this代表本類對象的一個引用對象,構造函數中,this()必須放在第一行。
2、形式:
//name=name;
//age=age;
其實就是想把Student類的局部變量name的值賦值給成員變量,相當於你想操作是這樣的:
//Student.name=name;
但是你不能直接寫類名,這時候就用代表本類的對象this來完成。代碼變成了:
this,name=name;
3、練習1:當變量名相同時
當局部變量和成員變量同名時,用於區分。
如果附近有同名變量,會遵從變量的就近原則,那麼怎麼調用成員變量呢?

package com.xsd.thisdemo;
//這個類用來測試this關鍵字

public class Test5_This {

public static void main(String[] args) {

//4、無參創建對象–自動觸發無參構造

new Demo();

//6、含參創建對像–自動觸發含參構造

new Demo(88);

}

}

//創建Demo類

class Demo{

public Demo() {

//3、再無參構造總使用含參構造的功能

//		this(100);

System.out.println(“無參”);

}

public Demo(int age) {

//5、含參構造中調用無參構造的功能

this();//7、this關鍵字,使用再構造方法中,必須時第一條語句!!!

System.out.println(“含參”+age);

}
int sum=20;
int count=30;
public void show() {
	int count=10;
	System.out.println(count);//10,變量的就近原則
	System.out.println(sum);//20

// Demo this = new Demo();
//1、this用來表示本類對象的引用,相當於底層會自動創建本類對象
//2、當局部變量名和成員變量名同名時,可以通過this來調用成員變量,否則會一直調用局部變量
System.out.println(this.count);//30

}

}

二、super關鍵字

1.在子類中,通過super關鍵字可以在子類中使用父類的功能
	2.super關鍵字相當於是父類的一個引用該對象
	3.如果在構造方法中使用,必須出現在調用位置的第一行
	(在後面繼承裏面的入門案例會一起做案例,順便作為super的示例)