2021Java面試題:super關鍵字的理解
java面試題
java面試常問基礎問題,對於很多java面試者來說,經常會遇到一些常問的問題,本文收錄了一些Java基礎面試題,趕快學習起來吧。
super 關鍵字
super關鍵字用於從子類訪問父類的變數和方法。 例如:
public class Super {
protected int number;
protected showNumber() {
System.out.println("number = " + number);
}
}
public class Sub extends Super {
void bar() {
super.number = 10;
super.showNumber();
}
}
在上面的例子中,Sub 類訪問父類成員變數 number 並呼叫其其父類 Super 的 showNumber() 方法。
使用 this 和 super 要注意的問題:
在構造器中使用 super() 呼叫父類中的其他構造方法時,該語句必須處於構造器的首行,否則編譯器會報錯。另外,this 呼叫本類中的其他構造方法時,也要放在首行。
this、super不能用在static方法中。
簡單解釋一下:
被 static 修飾的成員屬於類,不屬於單個這個類的某個物件,被類中所有物件共享。而 this 代表對本類物件的引用,指向本類物件;而 super 代表對父類物件的引用,指向父類物件;所以, this和super是屬於物件範疇的東西,而靜態方法是屬於類範疇的東西。
以上是小科今天整理的前端面試題彙總,希望為正在學習前端或者找工作的同學提供參考。
近期我將蒐集到的阿里、騰訊、美團、網易等公司 19、20 年的面試題技術點,梳理成一份含有100道Java面試題的資料包,送給大家,希望大家都能順利透過面試,拿下高薪。趕緊碼住吧~~~