JavaRush /Курсы /Курс "Программирование под Андроид" /Здоровый образ жизни (введение)

Здоровый образ жизни (введение)

Курс "Программирование под Андроид"
7 уровень , 16 лекция
Открыта
Здоровый образ жизни (введение) - 2

Код

Этот код не стоит копировать в Андроид Студио. Это всего лишь часть большого приложения. Но этой части достаточно, чтоб решить задачу.

Ссылка на фрагмент кода Здоровый образ жизни (Healthy living).

Свои ответы и вопросы можете оставлять в комментариях.

Комментарии (20)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3271744 Уровень 30
20 августа 2023
глобал
misha_lazarev Уровень 34
21 мая 2022
Глобальная.
18 мая 2021
message является глобальной переменной. Но не обязательно быть глобальной. Так как каждый метод "создаёт" свою особую переменную message. DanTel 18.05.2021
denisshef Уровень 14
26 декабря 2020
Нет необходимости ни в ее глобальности, ни в ее создании. 1. display("Вы ответили да. Уровень здоровья:" + healthLevel); И так по трем вариантам
🦔 Виктор Уровень 20 Expert
29 ноября 2020
1. Нет, не должна, потому что каждый метод выдаёт свою строку и нет необходимости всё время дёргать глобальную переменную и держать её в памяти. 2. Каждый метод при вызове может прямо в параметрах передать нужную строку другому методу, например:

display("Вы ответили нет");
3. Всё получится!
Stragin Уровень 4
9 июня 2020
она глобальная и должна быть таковой
Денис Уровень 17
9 июня 2020
Не должна она быть таковой, она может быть таковой. Готовый "собранный" текст отправляется в метод, отображающий сам этот текст. Быть ей в глобальной области видимости вообще нет резонна. 26 уровень...
Stragin Уровень 4
9 июня 2020
вообще-то есть резон. Она не создается каждый раз заново и поэтому программа будет работать быстрее. Вы хотели меня упрекнуть? знаете так можно ко многому придраться потому-что многие задачи можно решить очень многими способами да здесь она не должна быть глобальной так в правилах не заведено, но так будет работать быстрее хоть это и особо не влияет на конечный результат
Aleksandr Уровень 2
12 декабря 2020
Не обращайте внимания, он всем гадости пишет в комментариях.
Hokkaido Уровень 2
11 апреля 2024
Stragin, на самом деле вы не правы, сделав переменную String message глобальной вы не добавите этим никакой скорости. String is immutable - это означает что наш String изменен быть не может. Потому, что: 1) String хранит своё значение в private массиве типа char, к тому же массив имеет фиксированную длину. 2) String хранит свое значение в final массиве, следовательно, его инициализация может быть только один раз. 3) Ни один из методов класса String не изменяет индивидуальные элементы массива типа char. Из этого можно сделать вывод, что каждый раз модифицируя переменную, мы создаем ее новый аналог, что на прямую влияет на увеличения потребления оперативной памяти. Если есть острое желание все же использовать глобальную переменную, то можно посмотреть в сторону StringBuilder. StringBuilder хранит свое значение не в final массиве. Его методы могут изменять индивидуальные элементы массива типа char. Его преимущество в том, что бы занимать меньше памяти, не нужно опять повторюсь создавать дополнительные переменные как в String для изменения значений объекта, превентивно делаем меньше работы для garbage collector. Другими словами StringBuilder is mutable!(изменяем). Также хочется добавить, что сделав нашу переменную String локальной, мы прибавим ей пару балов к инкапсуляции.
Захватаев Уровень 1
14 декабря 2019
глобальная
Сергей Уровень 4
21 марта 2018
Переменная message не должна быть глобальной, так как нет необходимости её использования между другими методами, поэтому можно объявлять и инициализировать её в каждом методе отдельно.
Serge Simakin Уровень 0
15 июня 2018
Тем не менее в данном случае код с глобальной переменной будет работать немного быстрее.
Сергей Уровень 22
18 марта 2020
Она банальная определена только глобально
GSerg Уровень 1
18 января 2018
Правильный ответ третий!))) Необязательно! В видео вопросе, Глобальная!
Shamil Уровень 9
30 ноября 2017
Зачем они в методе sometimes() прибавляют к переменной healthLevel - 0? Лишняя строка кода... М.б. чтобы полностью соответствовать званию "настоящий программист", который ставит себе на ночь пустой стакан на случай, если НЕ ЗАХОЧЕТ пить?
29 октября 2018
))) это ему пустой стакан скажет что он не хочет пить))). "Настоящий программист" лентяй что бы что то менять)))