Java это ключевое слово
Java это ключевое слово
В этой статье мы узнаем об этом ключевом слове в Java, как и где их использовать с помощью примеров.
это ключевое слово
В Java это ключевое слово используется для ссылки на текущий объект внутри метода или конструктора. Например,
09
Вывод :
18
В приведенном выше примере мы создали объект с именем obj. класса Основной . Затем мы печатаем ссылку на объект obj и 04
ключевое слово класса.
Здесь мы видим, что ссылка на оба obj и 15
то же самое. Это означает, что это не что иное, как ссылка на текущий объект.
Использование этого ключевого слова
Существуют различные ситуации, когда 20
обычно используется ключевое слово.
Использование этого для неоднозначных имен переменных
В Java не разрешается объявлять две или более переменных с одинаковым именем внутри области видимости (области действия класса или области действия метода). Однако переменные и параметры экземпляра могут иметь одно и то же имя. Например,
26
В приведенной выше программе переменная экземпляра и параметр имеют одно и то же имя:age. Здесь компилятор Java сбит с толку из-за двусмысленности имени.
В такой ситуации мы используем это ключевое слово. Например,
Во-первых, давайте посмотрим на пример без использования 38
. ключевое слово:
30
Вывод :
48
В приведенном выше примере мы передали 47
как значение для конструктора. Однако мы получаем 56
как выход. Это связано с тем, что компилятор Java запутывается из-за неоднозначности имен между экземпляром переменной и параметром.
Теперь давайте перепишем приведенный выше код, используя 60
. ключевое слово.
56
Вывод :
69
Теперь мы получаем ожидаемый результат. Это потому, что при вызове конструктора 79
внутри конструктора заменяется объектом obj который вызвал конструктор. Отсюда и возраст переменной присвоено значение 8 .
Кроме того, если имя параметра и переменной экземпляра различаются, компилятор автоматически добавляет это ключевое слово. Например, код:
71
эквивалентно:
88<час>
это с геттерами и сеттерами
Другое распространенное использование 84
ключевое слово находится в методах установки и получения класса. Например:
98
Вывод :
105пре>Здесь мы использовали
98
ключевое слово:
- чтобы присвоить значение внутри метода установки
- для доступа к значению внутри метода получения
Использование этого в перегрузке конструктора
При работе с перегрузкой конструктора нам может потребоваться вызвать один конструктор из другого конструктора. В таком случае мы не можем вызвать конструктор явно. Вместо этого мы должны использовать 102
ключевое слово.
Здесь мы используем другую форму этого ключевого слова. То есть 114
. Возьмем пример,
113
Вывод :
128
В приведенном выше примере мы использовали 123
ключевое слово,
- для вызова конструктора
135
из конструктора146
- для вызова конструктора
159
из конструктора163
Обратите внимание на строку,
132
Здесь, когда мы печатаем объект c1 , объект преобразуется в строку. В этом процессе 173
называется. Поскольку мы переопределяем 185
метод внутри нашего класса, мы получаем вывод в соответствии с этим методом.
Одно из огромных преимуществ 197
заключается в уменьшении количества повторяющегося кода. Однако мы всегда должны быть осторожны при использовании 206
. .
Это связано с тем, что вызов конструктора из другого конструктора добавляет накладные расходы и является медленным процессом. Еще одно огромное преимущество использования 211
заключается в уменьшении количества повторяющегося кода.
Примечание :вызов одного конструктора из другого конструктора называется явным вызовом конструктора.
<час>Передача в качестве аргумента
Мы можем использовать 224
ключевое слово для передачи текущего объекта в качестве аргумента метода. Например,
145
Вывод :
157
В приведенном выше примере внутри конструктора 238
, обратите внимание на строку,
164
Здесь мы вызываем 242
метод, передав это в качестве аргумента. Так как это ключевое слово содержит ссылку на объект obj класса, мы можем изменить значение x и y внутри 255
метод.
java