我刚接触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;
发布于 2012-12-24 00:48:17
是的,int val[] = new int[2];
的功能与int[] val2 = new int[2];
完全相同。
[]可以作为类型的一部分出现在声明的开头,也可以作为特定变量的声明符的一部分出现,或者两者都出现
所以即使像这样的东西
int[] val2[] = new int[2][3]
对于二维数组是正确的(尽管不常见)。
发布于 2012-12-24 01:23:40
这两个声明的含义是相同的。
int val[] = new int[2];
int[] val2 = new int[2];
但是,您应该使用first表示法。大多数程序员认为它更具可读性。
https://stackoverflow.com/questions/14015901
复制