Java-创建将数组作为参数传递的对象

Java-创建将数组作为参数传递的对象,java,Java,我想从我的类中创建一个对象。我的类有一个数组属性,如何通过括号传递它 这是我的班级: private String Description; private int[] Data = {0, 0, 0, 0, 0, 0, 0, 0, 0}; public Key(String Desc, int[] d) { Description = Desc; Data = d; } 这就是我创建对象的方式: Key k1 = new Key("Shoham's Key", {0,

我想从我的类中创建一个对象。我的类有一个数组属性,如何通过括号传递它

这是我的班级:

private String Description;
private int[] Data = {0, 0, 0, 0, 0, 0, 0, 0, 0};
    public Key(String Desc, int[] d)
{
    Description = Desc;
    Data = d;
}
这就是我创建对象的方式:

Key k1 = new Key("Shoham's Key", {0, 5 , 6, 4, 3, 2, 7, 1, 9});
谢谢

Key k1 = new Key("Shoham's Key", new int[] {0, 5 , 6, 4, 3, 2, 7, 1, 9});

注意:
newint[]{0,5,6,4,3,2,7,1,9}
声明被称为匿名数组声明。

除了

说:

数组初始值设定项可以在声明中指定,或者作为数组创建表达式(§15.10)的一部分,创建数组并提供一些初始值

因此在作为参数传递时无法初始化数组。

因此,底部语句是不允许的:

Key k1 = new Key("Shoham's Key", {0, 5 , 6, 4, 3, 2, 7, 1, 9});

下面贴出的答案是正确的。请遵循Java命名约定,让变量名以小写字母开头,以提高代码的可读性。@jlordo是的,阅读他的问题时感到有点尴尬。欢迎使用@shohamh的可能副本:)