Вопрос по java, this – Java это ключевое слово

3

Я читал, что в Java вам не нужно явно связыватьthis Ключевое слово для объекта, это делается переводчиком. Это противоположно Javascript, где вы всегда должны знать значениеthis, Но гдеthis в Java указывает - на класс или объект? Или это меняется? Этот вопрос является частью моей попытки понять основные концепции ОО и шаблоны проектирования, чтобы я мог применить их к Javascript. Спасибо.

Этот урок должен помочь вам:docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html ControlAltDel
возможный дубликатJava this.method() vs method() skaffman
Это довольно легко ответить, используя всемогущий Google keyser
Что вы подразумеваете под "явным образом связать с объектом"? И как это отличается в JavaScript? user207421

Ваш Ответ

6   ответов
2

this ссылается на текущий объект.

Within an instance method or a constructor, this is a reference to the current object — the object whose method or constructor is being called. You can refer to any member of the current object from within an instance method or a constructor by using this.

1

в основном используемое для ссылки на текущий объект. В следующем примере методы установки используют «this» установить значения имени и возраста текущего объекта.

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");
  }
}
шумный ответ :)
1

this is refer Current object

лайк

public class Employee{

String name,adress;

Employee(){

 this.name="employee";
 this.address="address";

}

}
Уход downvoter, чтобы сказать, почему downvote?
9

this всегда относится к объекту, а не к классу.

2

Спецификация языка Java состояния:

When used as a primary expression, the keyword this denotes a value that is a reference to the object for which the instance method was invoked (§15.12), or to the object being constructed.

То есть оно всегда указывает на объект, а не на класс.

0

Вот):

Within an instance method or a constructor, this is a reference to the current object — the object whose method or constructor is being called. You can refer to any member of the current object from within an instance method or a constructor by using this.

Это означает, что внутри кода любого класса, когда вы пишетеthisВы указываете тот факт, что ссылаетесь на текущий объект.

В качестве примечания вы не можете использоватьthis со статическими полями или методами, потому что они не принадлежат какому-либо конкретному объекту (instance класса).

Это не «официальная документация», это учебное пособие. Официальная документация - JLS.

Похожие вопросы