Книга: Основы программирования на Java
7.5. Скрытие переменных
7.5. Скрытие переменных
В языке Java не допускается использование в одной или во вложенных областях видимости двух локальных переменных с одинаковыми именами. Интересно отметить, что при этом не запрещается объявлять формальные параметры методов, чьи имена совпадают с именами переменных представителей. Давайте рассмотрим в качестве примера иную версию метода init, в которой формальным параметрам даны имена х и у, а для доступа к одноименным переменным текущего объекта используется ссылка this.
class Point {
int x, у;
void init(int x, int y) {
this.x = x;
this.y = у
}
}
class TwoPointsInit {
public static void main(String args[]) {
Point p1 = new Point();
Point p2 = new Point();
p1.init(10, 20);
p2.init(42, 99);
System.out.println("x = " + p1.x + " у = " + p1.y);
System.out.println(“x = " + p2.x + " у = " + p2.y);
}
}
- 7.1. Переменные класса
- 7.2. Оператор new
- 7.3. Объявление методов
- 7.4. Вызов метода
- 7.5. Скрытие переменных
- 7.6. Конструкторы
- 7.7. Совмещение методов
- 7.8. Ссылка this
- 7.9. Наследование
- 7.10. Ссылка super
- 7.11. Замещение методов
- 7.12. Динамическое назначение методов
- 7.13. Директива final
- 7.14. Деструкторы
- 7.15. Статические методы
- 7.16. Абстрактные классы
- Значения переменных по умолчанию
- 8.8.11. Мероприятие 12: Раскрытие информации о механизмах агрессивного налогового планирования
- Использование переменных документа
- Просмотр переменных
- Пример 5-1. Вывод "причудливых" переменных
- 14.4.2. Хранение переменных окружения в виде массива или хэша
- Листинг 7.4. (print-environment.c) Отображение переменных среды процесса
- 4.4.2.1. Отображение переменных FILE* на дескрипторы файлов
- 12.7.2. Раскрытие имени файла: glob() и globfree()
- Сохранение и получение значений переменных в Excel, PowerPoint и Project
- Использование условных переменных
- Просмотр и изменение значений переменных