Мне было интересно, какой из них лучше в плане выделения памяти. Я знаю, что в этом масштабе они не будут отличаться, поскольку создание переменной потребует такой небольшой памяти, но я хотел привыкнуть к кодированию лучшего пути на будущее.Когда объявлять переменную при использовании для циклов?
public static void test(Scanner input, int[] arr){
for (int i = 0; i < 5; i++){
int age = input.nextInt();
arr[i] = age;
}
или
public static void test(Scanner input, int[] arr){
int age = null;
for (int i = 0; i < 5; i++){
age = input.nextInt();
arr[i] = age;
}
}
Объявляя переменную перед цикл будет только выделить одно место в памяти для всех значений, которые я установил его, правильно? Но если я объявляю переменную в цикле for, будет выделено 5 разных мест в памяти или только одна, которая будет перезаписана, когда цикл for будет запущен снова?
Я также должен указать, что переменный возраст не будет использоваться нигде, кроме внутри цикла.
Спасибо.
Посмотрите эту тему: http://stackoverflow.com/questions/407255/difference-between-declaring-variables-before-or-in-loop –
Хорошо, спасибо, ребята. – Mauricio