Должна ли эта переменная быть локальной или stati c? - PullRequest
0 голосов
/ 03 апреля 2020

Я новичок в Java, пытаюсь выучить его и извините, если вопрос звучит глупо: D

Прямо сейчас я делаю эту простую программу (без объектов) для практических целей, которая генерирует случайные элементы для массива, использующие Random randomNumber = new Random();, все 3 метода (random: byte int, long elements), используют одну и ту же переменную randomNumber. Мой вопрос: должна ли переменная randomNumber создаваться как переменная stati c (насколько мне известно, это будет в памяти до тех пор, пока не закончится выполнение программы, верно?), Или локальная переменная, которая является создается каждый раз, когда мы вызываем один из этих 3 методов (и уничтожается после их выхода)? Я пытаюсь выполнить эту задачу без объектов только для практических целей.

Спасибо за помощь!

1 Ответ

1 голос
/ 03 апреля 2020

Это полностью ваш выбор. Ваша программа будет работать так же. Разница только в уровне памяти и мощности процессора.

Будете ли вы вызывать много методов, которые используют randomNumber подряд? Тогда не разрушайте его и не позволяйте ему быть переменной экземпляра.

Планируете ли вы вызывать такую ​​функцию время от времени? Тогда не храните объект в памяти, пусть он будет создан только тогда, когда он вам нужен, и впоследствии уничтожите его (используйте его как локальную переменную).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...