全部博文(2065)
分类: Java
2010-03-19 21:01:54
Java中的this用法
[整理人:遥方 整理时间:
用法一:引用类内部的属性
class Person
{
String name;
public Person(String name)
{
this.name =
name;
}
}
用法二:请看代码
class Container
{
Component comp;
public void addComponent()
{
comp = new Component(this);
}
}
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
}
//即两个类之间如果存在这种递归式的调用的时候就要使用到这个关键字!
用法三:构造方法中再调用其他的构造方法
class Component
{
Container myContainer;
public Component(Container c)
{
myContainer = c;
}
public Component(Container c,String
a){
this(c);
System.out.println("a");
}
}
Java中的super用法
super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句).
super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时).
如:super.变量名
super.成员函数据名(实参) //可以调用其受保护的方法出来