Java配列要素が参照タイプの場合


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;
	}
}

 
 
出力結果は次のとおりです.
aababnullababc