2017-02-22 63 views
-3

Я программирую на Java. Я знаю, что это, вероятно, не имеет большого значения на современных, быстрых компьютерах, но когда вы создаете объект из класса, используемого несколько раз, предпочтительнее ли объявлять переменные, зависящие от метода, в методах, где он будет объявляться каждый раз, когда программа выполняется или внутри класса?Если переменные, используемые только в рамках одного метода, должны быть объявлены внутри класса или метода?

+0

Переменная не создается. Он объявлен и назначен, но не создан. Почтовый индекс. –

+0

@JBNizet Я предполагаю, что экземпляр = инициализировать? – shmosel

+0

Вот что я угадываю. Но я предпочел бы не догадываться, увидев код. –

ответ

0

Если для каждого экземпляра требуется отдельная копия переменной, она должна быть переменной экземпляра. Примером может быть создание отдельной копии переменной длины и ширины в классе Rectangle.

Если вы создаете переменную, которая не привязана к экземпляру, она может быть локальной переменной (переменной метода). Хорошим примером является метод подкачки. Если вы меняете два индекса в массиве, временная переменная может быть создана для хранения значения первого индекса.

1

Переменные, зависящие от конкретного метода (переменные, которые используют только один метод) должны быть без каких-либо сомнений, объявленных в методе, в котором они используются. В целом это не имеет ничего общего с производительностью, но это касается принципов проектирования, чтения и ООП, согласно которым вы не должны раскрывать детали своей реализации.

Предлагаю вам указать код, который вы пишете, в противном случае попытка угадать - это склонность к ошибкам, и вы будете сильно опущены.