Java的特殊變數
在Java類中有兩個特殊變數super和this,下面小編為大家整理了一些關於super和this的知識,一起來看看吧:
1、super
類宣告中用關鍵字extends擴充套件了其超類之後,super用在擴充套件類中引用其超類中的成員變數。
例:使用super變數,輸出結果如圖所示。源程式程式碼如下:
//程式檔案名為
public class UseSuper
{
public static void main(String[] args)
{
Manager m=new Manager();
="王飛";
ry=10000;
rtment="業務部";
tln(alary());
}
}
class Employee
{
public String name;//名字
public int salary;//薪水
//方法
public String getSalary()
{
String str;
str="名字:"+name+"Salary:"+salary;
return str;
}
}
class Manager extends Employee
{
public String department;//部門
//方法
public String getSalary()
{
//使用super變數呼叫超類的方法
return alary()+"Department:"+department;
}
}
圖:測試super變數輸出
2、this
this變數指向當前物件或例項。
str="名字:"+name+"Salary:"+salary;
上例中的'語句可以換成下面的語句。
str="名字:"++"Salary:"+ry;
這兩者是等同的,因為在Java程式設計語言中,系統自動將this關鍵字與當前物件的變數相關聯。但有一種情況例外,就是當在某些完全分離的類中呼叫一個方法並將當前物件的一個引用作為引數傳遞時。
例如:
Day d=new Day(this);