public Point(double x, double y) {
this.x = x;
this.y = y;
}
Java
Зачем придумали такую запись, что она даёт?
Данный код представляет конструктор класса "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-
```
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-
а зачем это тебе? учить-то ты ничего не собираешься..
Андрей Коновалов
собираюсь
Это конструктор, который нужен для создания объекта. Объект с данным конструктором создается следующим образом.
Point p = new Point(1.0, 2.0);
Таким образом ты создал объект p класса Point, который хранит в себе переданные X и Y.что смущает, this.x = x; ?
this.x это поле находящееся в текущем классе, просто х это параметр метода, то что в него передали.
https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
this.x это поле находящееся в текущем классе, просто х это параметр метода, то что в него передали.
https://docs.oracle.com/javase/tutorial/java/javaOO/thiskey.html
В классе, где описан данный метод Point (скорее всего это конструктор класса) уже существуют поля x и y. В качестве аргументов эта функция принимает тоже x и y. Получается, программа не сможет определить, что здесь x или y от метода или от класса. Поэтому, чтобы обратиться к полю класса, используется this.
Похожие вопросы
- Не работает запись русских символов в файл
- Зачем нужна такая запись?
- Какой можно придумать язык для шифрования? Просто с лучшей подругой хотим поприкалываться
- Зачем в Java придумали абстрактные классы?
- ты кто такой давай до свидания кто придумал ???спрашиваю ты кто такой давай до свидания кто придумал?
- Кто придумал что домашнему коту нельзя давать молока?
- А вот для чего люди придумали совесть и что она дает-- ?
- кто придумал песню ты кто такой давай до свидания
- Вопрос ЗАМУЖНИМ дамам! (вопрос-придуманный. просьба советов МНЕ не давать!!!)....
- кто придумал венчание и что оно дает?