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);