Java String null 奇怪问题

遇到一个Java String 奇怪问题。java

Why?
code

String str1 = null;
		for (int i = 0; i < 3; ++i) {
			str1 += i;
		}
		System.out.println(str1);//输出null012

		String str2 = new String();
		for (int i = 0; i < 3; ++i) {
			str2 += i;
		}
		System.out.println(str2);输出012