- 相關(guān)推薦
Java的特殊變量
在Java類(lèi)中有兩個(gè)特殊變量super和this,下面小編為大家整理了一些關(guān)于super和this的知識(shí),一起來(lái)看看吧:
1、super
類(lèi)聲明中用關(guān)鍵字extends擴(kuò)展了其超類(lèi)之后,super用在擴(kuò)展類(lèi)中引用其超類(lèi)中的成員變量。
例:使用super變量,輸出結(jié)果如圖所示。源程序代碼如下:
//程序文件名為UseSuper.java
public class UseSuper
{
public static void main(String[] args)
{
Manager m=new Manager();
m.name="王飛";
m.salary=10000;
m.department="業(yè)務(wù)部";
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;//部門(mén)
//方法
public String getSalary()
{
//使用super變量調(diào)用超類(lèi)的方法
return super.getSalary()+" Department:"+department;
}
}
圖:測(cè)試super變量輸出
2、this
this變量指向當(dāng)前對(duì)象或?qū)嵗?/p>
str="名字:"+name+" Salary:"+salary;
上例中的語(yǔ)句可以換成下面的語(yǔ)句。
str="名字:"+this.name+" Salary:"+this.salary;
這兩者是等同的,因?yàn)樵贘ava編程語(yǔ)言中,系統(tǒng)自動(dòng)將this關(guān)鍵字與當(dāng)前對(duì)象的變量相關(guān)聯(lián)。但有一種情況例外,就是當(dāng)在某些完全分離的類(lèi)中調(diào)用一個(gè)方法并將當(dāng)前對(duì)象的一個(gè)引用作為參數(shù)傳遞時(shí)。
例如:
Day d=new Day(this);
【Java的特殊變量】相關(guān)文章:
Java 變量類(lèi)型10-01
Java 變量類(lèi)型介紹10-17
Java常量和變量06-17
Java 中靜態(tài)變量和實(shí)例變量區(qū)別09-21
Java的變量類(lèi)型有哪些06-30