cod*_*_99 0 java methods reference function
是什么区别this和.this调用函数时?而且,当使用this或this.使用时会发生什么?
例:
class reference
{
public void object()
{
reference obj = new reference();
this.obj();
}
}
Run Code Online (Sandbox Code Playgroud)
Class.this当你有一个需要引用它的封闭类的实例的非静态嵌套类时,语法很有用.它仅用于有内部类的情况,并且需要引用封闭类
在实例方法或构造函数中,this是对当前对象的引用 - 正在调用其方法或构造函数的对象.您可以通过使用在实例方法或构造函数中引用当前对象的任何成员this.
一个很好的例子
public class TestForThis {
String name;
public void setName(String name){
this.name = name;
}
public String getName() {
return name;
}
class TestForDotThis {
String name ="in";
String getName() {
return TestForThis.this.name;
}
}
public static void main(String[] args) {
TestForThis t = new TestForThis();
t.setName("out");
System.out.println(t.getName());
TestForThis.TestForDotThis t1 = t.new TestForDotThis();
System.out.println(t1.getName());
}
}
Run Code Online (Sandbox Code Playgroud)
输出将是
out
out
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
114 次 |
| 最近记录: |