急!!求助!!!!!

来源:-

什么ABCDK

2016-02-18 17:41

http://img.mukewang.com/56c5912d000139b306080384.jpg

这两种声明方式string s1=“爱慕课”和

                       string s3=new string(“爱慕课”)

有什么不同啊?

  这张图怎么更好地理解它的三个注释?

写回答 关注

2回答

  • 什么ABCDK
    2016-02-19 00:09:53

    还是不明白。为什么s1和s2这两个引用指向的对象内容是同一个,s3和s4却不一样?

  • 一条小咸鱼
    2016-02-18 23:19:20

    ==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象

    equals(): 比较存储在两个字符串对象中的内容是否一致

    我的理解是new关键字强制在堆上开辟一块内存,所以对象的引用的值绝对是不相同的

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409779 学习 · 4339 问题

查看课程

相似问题