数组元素:Java中的数组名称

数组元素:Java中的数组名称,java,arrays,integer,foreach,Java,Arrays,Integer,Foreach,下面是关于如何在Java中使用for循环的一些注释中的示例程序。我不明白行元素:arrayname是如何工作的。有人能简单地解释一下,或者提供一个链接到一个这样做的页面吗 public class foreachloop { public static void main (String [] args) { int [] smallprimes= new int [3]; smallprimes[0]=2; smallprimes[1]

下面是关于如何在Java中使用for循环的一些注释中的示例程序。我不明白行
元素:arrayname
是如何工作的。有人能简单地解释一下,或者提供一个链接到一个这样做的页面吗

public class foreachloop {
    public static void main (String [] args) {
        int [] smallprimes= new int [3]; 
        smallprimes[0]=2;
        smallprimes[1]=3;
        smallprimes[2]=5;

        // for each loop
        for (int element:smallprimes) {
            System.out.println("smallprimes="+element);   
        }
    }
}
这就是所谓的增强for语句。它迭代
smallprimes
,然后将每个元素分配给变量
元素


有关详细信息,请参见。

这是另一种说法:
表示数组smallprimes中的每个元素。

相当于

for (int i=0; i< smallprimes.length; i++)
{
     int element=smallprimes[i];
     System.out.println("smallprimes="+element);   
}
for(int i=0;i
for语句的两部分是:

声明新声明的块变量,其类型与 正在访问的数组的元素。此变量将可用 在for块中,其值将与当前数组相同 元素。 表达式此值必须计算为要循环通过的数组。 这可以是数组变量或返回数组的方法调用。这个
数组可以是任何类型:原语、对象,甚至数组的数组。

这不是构造函数
for(inti:smallPrimes)
声明一个
inti
变量,作用域在
for
循环中


i
变量在每次迭代开始时都会使用数组中的值进行更新。

由于代码片段中没有构造函数,您似乎对术语感到困惑

这里有一个公共静态方法
main()
。此方法是任何java程序的入口点。它在启动时由JVM调用


第一行创建3个元素
int
array
smallprimes
。这实际上为3个连续的int值分配内存。然后将值放入这些数组元素。然后使用
for
操作符(非函数!)在数组上迭代并打印数组元素

它不是一个构造函数。这是一个有效的for循环。可能重复的
for(declaration : expression)