toLowerCase(char ch)方法与equals和==的区别

下面代码将输出什么内容:()

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。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java 6 中,Character 类中提供了许多有用的方法,以下是这些方法的列表: 1. `isLetter(char ch)`:判断给定的字符是否是字母。 2. `isDigit(char ch)`:判断给定的字符是否是数字。 3. `isWhitespace(char ch)`:判断给定的字符是否是空格字符。 4. `isUpperCase(char ch)`:判断给定的字符是否是大写字母。 5. `isLowerCase(char ch)`:判断给定的字符是否是小写字母。 6. `toUpperCase(char ch)`:将给定的字符转换为大写字母。 7. `toLowerCase(char ch)`:将给定的字符转换为小写字母。 8. `toString(char ch)`:将给定的字符转换为字符串。 9. `valueOf(char ch)`:返回一个包含给定字符的 Character 对象。 10. `compareTo(Character anotherCharacter)`:比较两个 Character 对象的值。 11. `equals(Object obj)`:比较此 Character 对象与指定对象的相等性。 12. `hashCode()`:返回此 Character 对象的哈希码值。 13. `getType(char ch)`:返回给定字符的 Unicode 类别。 14. `getNumericValue(char ch)`:返回给定字符的数值。 15. `isDefined(char ch)`:判断给定字符是否有定义。 16. `isJavaIdentifierStart(char ch)`:判断给定字符是否可以作为 Java 标识符的第一个字符。 17. `isJavaIdentifierPart(char ch)`:判断给定字符是否可以作为 Java 标识符的一部分。 18. `isUnicodeIdentifierStart(char ch)`:判断给定字符是否可以作为 Unicode 标识符的第一个字符。 19. `isUnicodeIdentifierPart(char ch)`:判断给定字符是否可以作为 Unicode 标识符的一部分。 20. `reverseBytes(char ch)`:将给定字符的字节顺序反转。 21. `forDigit(int digit, int radix)`:返回指定进制中表示指定数字的字符。 22. `digit(char ch, int radix)`:返回指定进制中给定字符表示的数字值。 这些方法提供了处理字符的许多常见任务所需的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值