public static void main(String args[]) {
       // 字符串常量,分配在常量池中,编译器会对其进行优化,  Interned table
       // 即当一个字符串已经存在时,不再重复创建一个相同的对象,而是直接将s2也指向"hello".
       String s1 = "hello";   
       String s2 = "hello";
       // new出来的对象,分配在heap中.s3与s4虽然它们指向的字符串内容是相同的,但是是两个不同的对象.
       // 因此==进行比较时,其所存的引用是不同的,故不会相等
       String s3 = new String("world");      
       String s4 = new String("world");
       System.out.println(s1 == s2);   // true
       System.out.println(s3 == s4);   // false
       System.out.println(s3.equals(s4));   // true   
       // String中equals方法已经被重写过,比较的是内容是否相等.
   }
2022-11-16
在牛客打卡1天,今天学习:刷题 10 道
全部评论

相关推荐

bg 为 985 本应届生,方向是嵌入式软件。纠结了很久,两边都不太了解,恳请各位大佬帮选,非常感谢🙏。
ResourceUtilization:求稳海能达,趁着年轻赚它一笔就relink吧,有个疑惑,怎么睿连同岗位多这么多base原因吗
点赞 评论 收藏
分享
头像
03-20 22:00
重庆大学 Java
适彼乐土:“他们不行再找你” 最后的底牌吗?有点意思
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务