我是Java的新手,我知道这是一个愚蠢的问题,但我无法理解Java如何初始化他的变量。我试着做一些测试,但我无法弄清楚这是如何工作的。
当我学习编程C或Java时,定义新变量的语法是这样的:
type name;
int value;
和一个整数数组:
type name[];
int values[];
在Java int[] val;
中,这将是数组中的数组吗?
例如:
int[] val = new int[2];
val[0] = 012345; // Error ?
以上是正确的。那么这意味着下面的例子是一样的吗?
int val[] = new int[2];
val[0] = 123;
val[1] = 456;
int[] val2 = new int[2];
val2[0] = 789;
val2[0] = 101;
答案 0 :(得分:6)
是int val[] = new int[2];
与int[] val2 = new int[2];
完全相同。
[]可能在声明开头作为类型的一部分出现,或作为特定变量的声明者的一部分出现,或者两者兼有
甚至像
这样的东西int[] val2[] = new int[2][3]
对于 二维 数组来说是正确的(虽然不寻常)。
答案 1 :(得分:1)
这两个声明都意味着同样的事情。
int val[] = new int[2];
int[] val2 = new int[2];
但是,您应该使用第一个表示法。大多数程序员认为它更具可读性。