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语法用于当前调用方法/构造函数的对象,对吗?好的,我开始理解这一点了。但是,为了更好地理解,您可以添加一些注释吗?我非常感谢你的帮助!