В первом выводе выводит 20 потому-что мы обращаемся к классу, то-есть мы создали экземпляр класса а потом обращаемся через него к переменной age что в классе, в той переменной уже изначально присвоено значения 20 так?. Дальше во втором выводе у нас выводит тоже 20 потому-что с помощью this мы сказали что age это та самая первая переменная что была в самом начале то-есть в классе, еще мы сказали что-бы ты не-делал с этой переменной умножал, делил, слаживал, в этой переменной должно быть 20 так? ну и третий вывод выводит 40 потому-что самый первый age уже был посчитан еще на этапе c this а так как там было условия this поэтому программа оставила это на потом и просто вывела уже посчитанное действия правильно ли я понял?.
Тимур
6 уровень
Правильно ли я понял эту задачу?
Архивный
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
BadgerExpert
25 января 2020, 13:34
В первом выводе выводит 20 потому-что мы обращаемся к классу...в той переменной уже изначально присвоено значения 20 так? - Да.
Дальше во втором выводе...в этой переменной должно быть 20 так? -Нет. Выводится просто переменная, которая передана в аргументе конструктора.
Ну и третий вывод 40, потому, что static переменная одна на всех, а прошлым вызовом через клас Person мы ее изменили.
Почитайте про это ключевое слово this
0