Я программирую на Java. Я знаю, что это, вероятно, не имеет большого значения на современных, быстрых компьютерах, но когда вы создаете объект из класса, используемого несколько раз, предпочтительнее ли объявлять переменные, зависящие от метода, в методах, где он будет объявляться каждый раз, когда программа выполняется или внутри класса?Если переменные, используемые только в рамках одного метода, должны быть объявлены внутри класса или метода?
ответ
Если для каждого экземпляра требуется отдельная копия переменной, она должна быть переменной экземпляра. Примером может быть создание отдельной копии переменной длины и ширины в классе Rectangle.
Если вы создаете переменную, которая не привязана к экземпляру, она может быть локальной переменной (переменной метода). Хорошим примером является метод подкачки. Если вы меняете два индекса в массиве, временная переменная может быть создана для хранения значения первого индекса.
Переменные, зависящие от конкретного метода (переменные, которые используют только один метод) должны быть без каких-либо сомнений, объявленных в методе, в котором они используются. В целом это не имеет ничего общего с производительностью, но это касается принципов проектирования, чтения и ООП, согласно которым вы не должны раскрывать детали своей реализации.
Предлагаю вам указать код, который вы пишете, в противном случае попытка угадать - это склонность к ошибкам, и вы будете сильно опущены.
Переменная не создается. Он объявлен и назначен, но не создан. Почтовый индекс. –
@JBNizet Я предполагаю, что экземпляр = инициализировать? – shmosel
Вот что я угадываю. Но я предпочел бы не догадываться, увидев код. –