Java中的3种用法:
(this的引用不能用于静态static的上下文)
1)this指当前的对象
当在一个类中明确指出使用该类对象的变量或函数时,则加上this引用。
public class Test{
String mystr="1";
public Test(String s){
System.out.println(s);//输出s
System.out.println(this.s);//输出mystr
this.s=s;
System.out.println(this.s);//输出s
}
public static void main(String[] args){
new Test("2");
}
}
输出结果: 2
1
2
2)把this作为参数
当一个类要把自己作为参数传递给别的对象时,也可以使用this。
public class Test1{
public Test1(){
new Test2(this).myfunc();
}
public void myfunc(){
System.out.println("test1");
}
}
public class Test2{
Test1 test1;
public Test2(Test1 test1){
this.test1=test1;
}
public void myfunc(){
test1.myfunc();
System.out.println("test2");
}
}
输出结果:test1
test2
3)注意匿名类和内部类中的this
外部类使用时,则应该加上外部类的类名。