StringBuilder Arr[]={new StringBuilder("what"), new StringBuilder("happens")};
for(StringBuilder v : Arr)
System.out.println(v);
变量v是否有指向数组中每个StringBuilder对象的引用(指针)? for each语句是经典for循环的语法糖。对于数组的语句:
for(StringBuilder v : Arr)
System.out.println(v);
等价于:
for (int i = 0; i < Arr.length(); ++i)
System.out.println(Arr[i]);
当Arr
包含对象时,Arr[i]
是对对象的引用。