class W { static int count=0; W() { count++; System.out.print("c "); } public static void main(String[] args) { System.out.println(new W().count+" "+new W().count); } }
预期产量
c 1 c 2
实际输出
c c 1 2
为什么?
>第一W对象被实例化并且其count属性被读取.
这里第一个c发送到输出.>第二W对象被实例化并且其count属性被读取.
这里第二个c发送到输出.>构建System.out.println()的字符串参数. (==“1 2”)>字符串参数发送到输出.
因此,输出结果为c c 1 2.