欢迎使用CSDN-markdown编辑器

    xiaoxiao2025-05-18  7

    String

    比较==和equals区别

    用equals比较两个字符串内容是否相同,用==比较两个字符串对象引用是否相同:

    /** ==和equals区别 */ String str1=new String("test"); String str2=new String("test"); //false System.out.print(str1==str2); //true System.out.print(str1.equals(str2));

    intern

    用equals比较两个字符串内容是否相同,用==比较两个字符串对象引用是否相同:

    String str1="black"; String str2="cat"; String str3="blackcat"; String str4=null; //string用+号拼接字符串会产生新的对象,技术string池里有 str4=str1+str2; System.out.print(str4==str3);//false //intern方法会先检查string池里是否存在字符部分相同的部分,如果有就返回。 str4=(str1+str2).intern(); System.out.print(str1.equals(str2));//true //补充 /** 当str1和str2都是常量时相等*/ final String str1="black"; final String str2="cat"; String str3="blackcat"; String str4=null; str4=str1+str2; System.out.print(str4==str3);//true
    转载请注明原文地址: https://ju.6miu.com/read-1299023.html
    最新回复(0)