2015-11-22 158 views
0

我想知道如何在我的默认构造函数中初始化numdata。我是否设置了长度?我基本上需要帮助在Numbers构造函数中的numdata之后的等号后面写代码。如何初始化默认构造函数中的数组?

感谢

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>(); 
    } 
} 
相关问题