- 相关推荐
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常量和变量06-17
设置java环境变量05-31
java环境变量设置09-08
java设置环境变量10-24
java环境变量的设置08-14
java怎么设置环境变量07-28
检测java环境变量设置08-04
java xp环境变量设置09-17
怎么配置java环境变量08-31
bat设置java环境变量11-04