当Java数组的元素为引用类型时,数组中存放的是对象的引用,而不是对象本身。如下面的代码:
public class Test
{
public static void main(String[] args)
{
StringBuffer buffer = new StringBuffer("a");
StringBuffer[] buffers = new StringBuffer[]{buffer, null};
System.out.println(buffers[0]);
buffer.append("b");
System.out.println(buffer);
System.out.println(buffers[0]);
buffer = null;
System.out.println(buffer);
System.out.println(buffers[0]);
buffers[0].append("c");
System.out.println(buffers[0]);
buffers[0] = null;
buffers = null;
}
}
其输出结果为:
a
ab
ab
null
ab
abc