奇怪的Java for循环格式

Tho*_*ell 1 java syntax processing for-loop

我遇到了一个以前所未有的方式构建的for循环.我想知道你是否可以向我解释它在做什么?它是作为处理中的verlet集成的示例之一提供的:

http://www.openprocessing.org/sketch/17191

这是代码:

for(VerletParticle2D p : physics.particles) {
    ellipse(p.x, p.y, 5, 5);
}
Run Code Online (Sandbox Code Playgroud)

它只是添加一个'p'粒子,直到它达到之前设置的数量?

NPE*_*NPE 7

这就是所谓的"for each"循环.它只是迭代集合(或数组)的physics.particles所有元素,依次分配每个元素p.

有关详细信息,请参阅Oracle文档.