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

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

Открыта
Здоровый образ жизни (введение) - 2

Код

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

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

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

Комментарии (20)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3271744
Уровень 30
20 августа 2023, 14:01
глобал
misha_lazarev
Уровень 34
21 мая 2022, 15:45
Глобальная.
18 мая 2021, 14:12
message является глобальной переменной. Но не обязательно быть глобальной. Так как каждый метод "создаёт" свою особую переменную message. DanTel 18.05.2021
denisshef
Уровень 14
26 декабря 2020, 03:18
Нет необходимости ни в ее глобальности, ни в ее создании. 1. display("Вы ответили да. Уровень здоровья:" + healthLevel); И так по трем вариантам
🦔 Викторведу учебный тг-канал в t.me/JavangelionExpert
29 ноября 2020, 20:03
1. Нет, не должна, потому что каждый метод выдаёт свою строку и нет необходимости всё время дёргать глобальную переменную и держать её в памяти. 2. Каждый метод при вызове может прямо в параметрах передать нужную строку другому методу, например:
display("Вы ответили нет");
3. Всё получится!
Stragin
Уровень 4
9 июня 2020, 09:48
она глобальная и должна быть таковой
Денис
Уровень 17
9 июня 2020, 12:31
Не должна она быть таковой, она может быть таковой. Готовый "собранный" текст отправляется в метод, отображающий сам этот текст. Быть ей в глобальной области видимости вообще нет резонна. 26 уровень...
Stragin
Уровень 4
9 июня 2020, 18:13
вообще-то есть резон. Она не создается каждый раз заново и поэтому программа будет работать быстрее. Вы хотели меня упрекнуть? знаете так можно ко многому придраться потому-что многие задачи можно решить очень многими способами да здесь она не должна быть глобальной так в правилах не заведено, но так будет работать быстрее хоть это и особо не влияет на конечный результат
Aleksandr
Уровень 2
12 декабря 2020, 15:42
Не обращайте внимания, он всем гадости пишет в комментариях.
HokkaidoAndroid Developer в Netflix
11 апреля 2024, 10:09
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, 21:31
глобальная
Сергей
Уровень 4
21 марта 2018, 20:47
Переменная message не должна быть глобальной, так как нет необходимости её использования между другими методами, поэтому можно объявлять и инициализировать её в каждом методе отдельно.
Serge Simakin
Уровень 0
15 июня 2018, 00:09
Тем не менее в данном случае код с глобальной переменной будет работать немного быстрее.
СергейAndroid Developer в ITIK
18 марта 2020, 23:19
Она банальная определена только глобально
GSerg
Уровень 1
18 января 2018, 12:43
Правильный ответ третий!))) Необязательно! В видео вопросе, Глобальная!
Shamil
Уровень 9
30 ноября 2017, 00:47
Зачем они в методе sometimes() прибавляют к переменной healthLevel - 0? Лишняя строка кода... М.б. чтобы полностью соответствовать званию "настоящий программист", который ставит себе на ночь пустой стакан на случай, если НЕ ЗАХОЧЕТ пить?
29 октября 2018, 12:55
))) это ему пустой стакан скажет что он не хочет пить))). "Настоящий программист" лентяй что бы что то менять)))