声明包含整数数组的对象的构造函数

时间:2012-11-27 21:23:50

标签: java arrays class constructor int

以下是我的构造函数的定义方式

    public One (int [] a, int [] b)
{
    A = a;
    B = b;
    C = new int [a.length + b.length];
}

这是我为此创建对象的方式:

    One A = new One ([1,3,5], [1,5,3]);

我收到了多个错误,比如没有定义构造函数(int,int,int,int,int,int)和令牌上的语法错误,删除这些令牌。

有人可以告诉我哪里出错了吗?感谢

2 个答案:

答案 0 :(得分:5)

这不是你在java中创建数组的方式。你需要像这样使用它: -

One A = new One (new int[] {1,3,5}, new int[] {1,5,3});

new int[]创建一个整数数组对象。

{1, 3, 5}初始化内联数组。


作为旁注,您应该声明以小写字母开头的变量。在您的代码中,您的实例数组引用应为a而不是A。并使用this.a来访问它以避免本地变量和实例变量之间的名称冲突。

答案 1 :(得分:3)

您创建匿名数组的语法错误。你可以像这样创建一个匿名数组

One A = new One (new int []{1,3,5}, new int[]{1,5,3});