下面代码将输出什么内容:()
public class SystemUtil{
public static boolean isAdmin(String userId){
return userId.toLowerCase()=="admin";
}
public static void main(String[] args){
System.out.println(isAdmin("Admin"));
}
}
A true
B false
C 1
D 编译错误
我的答案:A
正确答案:B
解释:执行 toLowerCase() 时会重新new String(),而==是判断地址,所以会返回false。