小白提问 这个结果为什么为blue

class Demo{
public static void main(String[] args){
String foo="blue";
boolean[] bar=new boolean[2];
if(bar[0]){

foo="green";
}
System.out.println(foo);
}
}

因为boolean初始化是false

把bar[0]打印出来就知道室没进入到你的if条件语句中

boolean默认是false,if里面的不会被执行

你一开始把foo的初始值赋空值!
class Demo{
public static void main(String[] args){
String foo="";
boolean[] bar=new boolean[2];
if(bar[0]){

foo="green";
}
else
{
foo="blue";
}
System.out.println(foo);
}
}

初始化的时候bar[0]设置为true,否则没有执行的foo="green";