java的这个关键字(java this keyword)

2019-06-24 14:29发布

我已阅读,在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
标签: java this