运行结果为什么是会是0呢 哪位学霸帮帮我

int boy []= {2,4,6};
boy = new int[3];
System.out.println(boy[2]);

第2行代码重新给boy赋值了一个长度为3的int数组,此时数组中有3个默认的int元素,每个int元素的默认值都是0,所以第3行打印boy数组的第3个元素的打印结果就为0.

第2行代码重新创建数组对象,没有赋值,默认所有元素都是0.所以结果为0

boy = new int[3]; 你创建了一个(长度为3默认值为0)新的数组赋值给了boy,所以boy全是0