Let's draw this code to demonstrate:
Point points[] = { new Point(), new Point(15,300) };
int i;
System.out.println("**Original list");
for (i = 0; i < points.length; i++)
System.out.println(i + " : " + points[i]);
System.out.println();
System.out.println("**Enhanced for");
for (Point p:points)
{
System.out.println(p);
p = new Point(100, 300);
}
System.out.println();
System.out.println("**Standard for");
for (i = 0; i < points.length; i++)
{
System.out.println(i + " : " + points[i]);
points[i] = new Point(100, 300);
}
System.out.println();
System.out.println("**Final list");
for (i = 0; i < points.length; i++)
System.out.println(i + " : " + points[i]);
}