如何在默认构造函数中初始化数组?

时间:2015-11-22 20:45:59

标签: java arrays

我想知道如何在默认构造函数中初始化numdata。我设定长度吗?我基本上需要帮助理解在类构造函数中初始化整数数组的默认过程。

public class Numbers 
{
    private int [] numdata;

    public Numbers()
    {
        numdata = 
    }


}

2 个答案:

答案 0 :(得分:0)

如果你至少对想要创建的阵列的大小有一个大概的了解,那么它就是直截了当的。您可以在构造函数中为该大小实例化一个新数组并使用它。

一个好的编程实践是为数组大小创建一个最终变量并使用它来创建数组。

但是,如果您希望创建可调整大小的数组,则应该查看Collections框架。

对于初学者来说,应该做以下几点。

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

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

答案 1 :(得分:0)

如果要使用数据初始化数组,请执行以下操作:

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

这将创建一个长度为4的数组。 如果您没有内容,但只有数组的长度以这种方式执行:

numdata = new int[4];

但是,如果您不知道可能有多少元素,则应使用列表:

public class Numbers 
{
    private List<Integer> numdata;

    public Numbers()
    {
        numdata = new ArrayList<Integer>();
    }
}