这两种声明方式string s1=“爱慕课”和
string s3=new string(“爱慕课”)
有什么不同啊?
这张图怎么更好地理解它的三个注释?
还是不明白。为什么s1和s2这两个引用指向的对象内容是同一个,s3和s4却不一样?
==: 判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象
equals(): 比较存储在两个字符串对象中的内容是否一致
我的理解是new关键字强制在堆上开辟一块内存,所以对象的引用的值绝对是不相同的