主题:[讨论]关于this
小小湖主
[专家分:0] 发布于 2012-03-30 12:31:00
大家好。。
我刚刚开始学java,学了有半个多月了。现在在看张孝祥老师的基础视频。现在学到 this这个关键字。。总觉得搞的不是很明白。。。恳请大家来帮着解释一下吧。。。
回复列表 (共2个回复)
沙发
java小丑 [专家分:50] 发布于 2012-04-04 13:39:00
当一个方法要引用自身对象时,就使用this关键词。有以下三种情况:
1、想通过构造方法将外部输入的参数复制给类的成员变量,构造方法的形式参数名称与类的成员变量名相同。例:
class Person{
String name;
pulbic Persom(){
this.name = name;
}
}
2、构造方法是在产生对象时被java系统自动调用的,不能在程序中像调用其他方法一样去调用构造方法。但可以在一个构造方法里调用其他重载的构造方法,不是用构造方法名,而是用this()形式,根据其中的参数列表,选择相应的构造方法,例,
class Person{
String name;
int age;
pulbic Persom(){
this.name = name;
}
pulbic Persom(String name,int age){
this(name);
this.age = age;
}
}
3、假设有一个容器类和一个部件类,在容器类的某个方法中要创建部件类的实例对象,而部件类的构造方法要接收一个代表所在容器的参数。例,
classContainer{
Componet comp;
public void addComponet(){
comp = new Component(this);
}
}
class Component{
Containner myContainner ;
public Component(Containner c){
myContainner = c;
}
}
楼主可以参考一下
板凳
ChinaPoison [专家分:10] 发布于 2012-05-07 20:12:00
简单理解为对象实例的引用。
this为你以后New的那个对象。
——愚见。
我来回复