一、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的示例)