java int [] val或int val []

Ret*_*mus 0 java arrays integer initialization

我是Java的新手,我知道这是一个愚蠢的问题,但我无法理解Java如何初始化他的变量.我试着做一些测试,但我无法弄清楚这是如何工作的.

当我学习编程C或Java时,定义一个新变量的语法是这样的:

type name;
int value;
Run Code Online (Sandbox Code Playgroud)

和一个整数数组:

type name[];
int values[];
Run Code Online (Sandbox Code Playgroud)

在Java中,int[] val;这将是数组中的数组?

例如:

int[] val = new int[2];

val[0] = 012345; // Error ?
Run Code Online (Sandbox Code Playgroud)

以上是正确的.那么这意味着下面的例子是一样的吗?

int val[] = new int[2];
val[0] = 123;
val[1] = 456;

int[] val2 = new int[2];
val2[0] = 789;
val2[0] = 101;
Run Code Online (Sandbox Code Playgroud)

Psh*_*emo 6

int val[] = new int[2];完全一样的int[] val2 = new int[2];.

来自Java语言规范

[]可能在声明开头作为类型的一部分出现,或作为特定变量的声明者的一部分出现,或者两者都出现

甚至是类似的东西

int[] val2[] = new int[2][3]
Run Code Online (Sandbox Code Playgroud)

二维数组是正确的(虽然不寻常).