Java 为什么赢了';当在main中调用时,我的程序是否接受方法中的int[]参数?

Java 为什么赢了';当在main中调用时,我的程序是否接受方法中的int[]参数?,java,arrays,main,Java,Arrays,Main,由于某种原因,当我尝试添加一个整数数组作为这个方法的参数时,当我在main方法中调用它时,它不会将该参数识别为数组或其他东西,我不确定它为什么会这样做。我这样调用数组:has23([2,4]) 因为 has23([2, 4]) 不是合法的Java语法。你能行 has23(new int[] { 2, 4 }) 相反。或 int[] arr = { 2, 4 }; has23(arr); 但是不是 has23({2, 4}); 这就是Python语法。Java是:has23(新的int[]

由于某种原因,当我尝试添加一个整数数组作为这个方法的参数时,当我在main方法中调用它时,它不会将该参数识别为数组或其他东西,我不确定它为什么会这样做。我这样调用数组:has23([2,4])

因为

has23([2, 4])
不是合法的Java语法。你能行

has23(new int[] { 2, 4 })
相反。或

int[] arr = { 2, 4 };
has23(arr);
但是不是

has23({2, 4});

这就是Python语法。Java是:
has23(新的int[]{2,4]})
has23({2, 4});