下面代码将输出什么内容:()
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.编译错误
char toLowerCase(char ch):方法用于将大写字符转换为小写。
答案: B
解析: 从源码中我们可以发现,toLowerCase方法会重新new一个对象,所以导致了,不是同一个对象,返回false。而如果这里不使用“=="而使用"equals"方法去比较的话,则会返回true。