Java 这个和这个有什么区别?

Java 这个和这个有什么区别?,java,function,methods,reference,Java,Function,Methods,Reference,调用函数时,this和之间有什么区别?当使用this或this.时会发生什么 例如: class reference { public void object() { reference obj = new reference(); this.obj(); } } 类。当您有一个需要引用其封闭类实例的非静态嵌套类时,此语法非常有用。它仅在存在内部类且需要引用封闭类的情况下使用 在实例方法或构造函数中,此是对当前对象的引用,即调用其方法或构造函数的对象。

调用函数时,
this
之间有什么区别?当使用
this
this.
时会发生什么

例如:

class reference
{
   public void object()
   {
      reference obj = new reference();
      this.obj();
   }
}

类。当您有一个需要引用其封闭类实例的非静态嵌套类时,此
语法非常有用。它仅在存在内部类且需要引用封闭类的情况下使用

在实例方法或构造函数中,
是对当前对象的引用,即调用其方法或构造函数的对象。您可以使用
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());
    }
}
输出将是

out
out 

类。当您有一个需要引用其封闭类实例的非静态嵌套类时,此
语法非常有用。它仅在存在内部类且需要引用封闭类的情况下使用

在实例方法或构造函数中,
是对当前对象的引用,即调用其方法或构造函数的对象。您可以使用
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());
    }
}
输出将是

out
out 

。这在Java中不是有效的表达式。你已经断章取义了。如果能看到你所指的一个小例子,那就太好了。我只能假设您在什么上下文中使用这些。您很可能是指
this
SomeClass之间的差异。this
。此处:
。this
在Java中不是有效的表达式。你已经断章取义了。如果能看到你所指的一个小例子,那就太好了。我只能假设您在什么上下文中使用这些。您很可能是指
this
SomeClass之间的区别。this
。这里:只需一个小提示:“非静态嵌套”(或简单的“内部”)并不意味着“有一个封闭实例”。哦。因此,只有当类必须引用另一个类的实例时才使用.this语法,而this语法用于当前调用方法/构造函数的对象,对吗?好的,我开始理解这一点了。但是,为了更好地理解,您可以添加一些注释吗?我非常感谢你的帮助!只是一个小提示:“非静态嵌套”(或简称“内部”)并不意味着“有一个封闭实例”。哦。因此,只有当类必须引用另一个类的实例时才使用.this语法,而this语法用于当前调用方法/构造函数的对象,对吗?好的,我开始理解这一点了。但是,为了更好地理解,您可以添加一些注释吗?我非常感谢你的帮助!