2015-11-22 5 views
0

Мне было интересно, как инициализировать numdata в моем конструкторе по умолчанию. Я устанавливаю длину? Мне в основном нужна помощь в написании кода после знака равенства после numdata в конструкторе Numbers.Как инициализировать массив в конструкторе по умолчанию?

Благодаря

public class Numbers 
{ 
    private int [] numdata; 

    public Numbers() 
    { 
     numdata = 
    } 


} 
+3

См. Http://stackoverflow.com/questions/1938101/how-to-initialize-an-array-in-java или https://docs.oracle.com/javase/tutorial/java/nutsandbolts /arrays.html – Aracurunir

+0

спасибо, это помогло –

ответ

0

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

Хорошей практикой программирования было бы создание конечной переменной для размера массива и ее использование для создания массива.

Однако, если вы хотите создать изменяемый размер массива, вы должны посмотреть на фреймворк Collections.

Для начинающих целей необходимо выполнить следующее.

public class Numbers { 
    private int[] numdata; 
    private static final MAX_SIZE = 100; 

    public Numbers(){ 
     numdata = new int[MAX_SIZE]; 
    }  
} 
+0

право спасибо –

0

Если вы хотите, чтобы инициализировать массив с данными сделать это таким образом:

numdata = new int[]{1, 2, 3, 4}; 

Это создаст массив длины 4. Если вы не содержание, но только длина массива сделать это следующим образом:

numdata = new int[4]; 

Howevever, если вы не знаете, сколько элементов там может быть, вы должны использовать список вместо:

public class Numbers 
{ 
    private List<Integer> numdata; 

    public Numbers() 
    { 
     numdata = new ArrayList<Integer>(); 
    } 
} 
Смежные вопросы