Java的特殊變量
在Java類中有兩個特殊變量super和this,下面小編為大家整理了一些關于super和this的.知識,一起來看看吧:
1、super
類聲明中用關鍵字extends擴展了其超類之后,super用在擴展類中引用其超類中的成員變量。
例:使用super變量,輸出結果如圖所示。源程序代碼如下:
//程序文件名為UseSuper.java
public class UseSuper
{
public static void main(String[] args)
{
Manager m=new Manager();
m.name="王飛";
m.salary=10000;
m.department="業務部";
System.out.println(m.getSalary());
}
}
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 super.getSalary()+"Department:"+department;
}
}
圖:測試super變量輸出
2、this
this變量指向當前對象或實例。
str="名字:"+name+"Salary:"+salary;
上例中的語句可以換成下面的語句。
str="名字:"+this.name+"Salary:"+this.salary;
這兩者是等同的,因為在Java編程語言中,系統自動將this關鍵字與當前對象的變量相關聯。但有一種情況例外,就是當在某些完全分離的類中調用一個方法并將當前對象的一個引用作為參數傳遞時。
例如:
Day d=new Day(this);
【Java的特殊變量】相關文章:
java環境變量的設置11-20
Java的變量類型有哪些09-28
設置java環境變量11-20
java設置環境變量11-20
java環境變量設置11-20
java環境變量的設置方法11-19
Java配置環境變量教程11-29
理解java和python類變量11-24
java環境變量設置檢測11-20
java怎么設置環境變量11-20