我已阅读,在Java中你没有明确绑定this关键字对象,它是由翻译完成。 这是相反的Javascript,你总是要知道这个值。 但如果是这种在Java中指向-以类或对象? 或者它有什么不同? 这个问题是我试图了解基本的面向对象的概念和设计模式,所以我可以将它们应用到JavaScript的一个组成部分。 谢谢。
Answer 1:
在Java语言规范状态:
当用作主要的表达使用时,所述关键字这表示一个值,该值是针对其实例方法被调用(§15.12)的对象的引用,或对所述对象被构造。
也就是说,它始终指向的对象,而不是一类。
Answer 2:
在Java中, this
通常是指一个对象,从来没有一类。
Answer 3:
this
指的是当前对象。
在实例方法或构造,这是当前的对象的引用-其方法或构造被调用的对象。 可以参考当前对象的任何成员从一个实例方法或通过使用该构造内。
Answer 4:
在Java中this is refer Current object
喜欢
public class Employee{
String name,adress;
Employee(){
this.name="employee";
this.address="address";
}
}
Answer 5:
在Java“这”是一个关键字,基本上用来指当前对象。 在下面的例子中,设置方法是使用“这个”设置名称和当前对象的年龄的值。
public class Person {
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public static void main(String[] args) {
Person p = new Person();
p.setName("Rishi");
p.setAge(23);
System.out.println(p.getName() + " is " + p.getAge() + " years old");
}
}
Answer 6:
从官方文档(发现这里 ):
在实例方法或构造,
this
是对当前对象的引用-其方法或构造被调用的对象。 可以参考当前对象的任何成员从一个实例方法或通过使用该构造内。
这意味着,任何类的代码里面,当你写this
,你指定你指的是当前对象的事实。
作为一个侧面说明,你不能用this
静态字段或方法,因为它们不属于任何特定的对象(类的实例 )。
文章来源: java this keyword