字符串的常量池和字符串的比较相关方法

字符串的常量池

  

 

 

 

字符串的比较相关方法

==是进行对象的地址值比较,如果确实需要字符串的内容比较,

可以使用两个方法:
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

    }
复制代码

 

posted @   漁夫  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示