Java的特殊变量
在Java类中有两个特殊变量super和this,下面小编为大家整理了一些关于super和this的知识,一起来看看吧:
1、super
类声明中用关键字extends扩展了其超类之后,super用在扩展类中引用其超类中的成员变量。
例:使用super变量,输出结果如图所示。源程序代码如下:
/pic/p>
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;/pic/p>
public int salary;/pic/p>
/pic/p>
public String getSalary()
{
String str;
str="名字:"+name+" Salary:"+salary;
return str;
}
}
class Manager extends Employee
{
public String department;/pic/p>
/pic/p>
public String getSalary()
{
/pic/p>
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 变量类型02-28
Java常量和变量03-17
Java 变量类型介绍03-18
Java的变量类型有哪些11-11
java环境变量设置10-30
设置java环境变量12-08
java环境变量的设置12-17
JAVA语言中的实例变量12-15
java设置环境变量03-05