Java

Зачем придумали такую запись, что она даёт?

public Point(double x, double y) {
this.x = x;
this.y = y;
}
Данный код представляет конструктор класса "Point", который принимает два параметра типа "double" - x и y. В конструкторе значения параметров присваиваются соответствующим полям класса.

```
public Point(double x, double y) {
this.x = x;
this.y = y;
}
```

Ключевое слово "this" используется для обращения к полям объекта класса, чтобы различить их от локальных переменных с теми же именами. В данном случае, "this.x" и "this.y" относятся к полям "x" и "y" объекта класса "Point", а "x" и "y" без "this" - к параметрам конструктора.

Это позволяет присвоить значения параметров конструктора полям класса и инициализировать объекты класса "Point" с заданными значениями координат x и y.

Дополнительная информация:
- Stack Overflow: Constructor and "this" pointer [1]
- Stack Overflow: An example of the use of the Point class? [2]

Источники:
[1] [ссылка]( https://stackoverflow.com/questions/39435693/constructor-and-this-pointer )
[2] [ссылка]( https://stackoverflow.com/questions/18951124/an-example-of-the-use-of-the-
Павел Рылов
Павел Рылов
14 368
Лучший ответ
а зачем это тебе? учить-то ты ничего не собираешься..
Рауф Саликов
Рауф Саликов
67 900
Это конструктор, который нужен для создания объекта. Объект с данным конструктором создается следующим образом.
 Point p = new Point(1.0, 2.0); 
Таким образом ты создал объект p класса Point, который хранит в себе переданные X и Y.
Илья Тарасенко
Илья Тарасенко
63 642
что смущает, this.x = x; ?
this.x это поле находящееся в текущем классе, просто х это параметр метода, то что в него передали.
https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
Леонід Акулов
Леонід Акулов
11 370
В классе, где описан данный метод Point (скорее всего это конструктор класса) уже существуют поля x и y. В качестве аргументов эта функция принимает тоже x и y. Получается, программа не сможет определить, что здесь x или y от метода или от класса. Поэтому, чтобы обратиться к полю класса, используется this.
DC
Dorel Chirica
9 983