字符串的常量池和字符串的比较相关方法
字符串的常量池
字符串的比较相关方法
==是进行对象的地址值比较,如果确实需要字符串的内容比较,
可以使用两个方法:
public boolean equals(Object obj):参数可以是任何对象,只有参数是一个字符串并且内容相同的才会给true;否则返回false
备注:任何对象都能用object进行接收。
注意事项
1.仕何对家荀能用0bject进行接收。
2. equals方法具有对称性,也就是a.equals(b)和b.equals(a)效果一样。
3.如果比较双方一个常量一个变量,推荐把常量字符串写在前面。
推荐:"abc ".equals(str)不推荐:str.equals( "abc")
public boolean equalsIqnoreCase(Strinq str):忽略大小写,进行内容比较。
public static void main(String[] args) { String str1 = "He11o" ;String str2 = "He11o" ; char[] charArray = { 'H', 'e', '1', '1', 'o'}; String str3 = new String(charArray ); System.out.println(str1.equals(str2));//true System.out.println(str2.equals( str3)); // true System.out.println(str3.equals( "He11o")); //true System.out.println("He1lo".equals(str1)); //t// rue String str4 = "hello" ; System.out.println(str1.equals(str4)); //false System.out.println( "=========r======="); String str5 = null; System.out.println("abc ".equals(str5));//推荐:false System.out.println(str5.equals ( "abc."));//不推荐:报错,空指针异常NullPointerException System.out.println( "===z=r==========="); String strA = "Java" ; String strB = "java" ; System.out.println(strA.equals(strB)); //false,严格区分大小写 System.out.println(strA.equalsIgnoreCase(strB));// true,忽略大小写I }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix