![]() |
1
14
那里发生了几件事。 当声明两个字符串等于“HI”时,Java优化它以引用相同的字符串对象(因此,它不必两次存储同一个字符串)。 “==”比较引用。在第1行中使用substring时,所创建的字符串对象与string2具有不同的引用。 在第6行中,我假设子字符串(0)有一个优化,它知道它可以返回原始字符串,因此这些引用是相等的。 |
![]() |
2
7
如果要比较字符串,则应使用
|
![]() |
3
4
==运算符检查两个对象是否相等(它们是否引用同一对象),而不是比较其中包含的值。 |
![]() |
4
2
引自Javatechniques: http://javatechniques.com/public/java/docs/basics/string-equality.html |
![]() |
5
1
==比较引用-字符串的地址,而不是其值。为了比较字符串,应该使用equals。JVM将处理新的字符串对象,因此如果存在相同值的对象(String2与String3),它可能引用相同的对象。 |
![]() |
6
1
==运算符正在比较两个引用与同一字符串的相等性。 String类有两个方法,您应该使用它们来比较两个字符串是否相等:
如果string1和string2相同(包括字母大小写),则返回true。 如果你不关心这个案子,你可以用:
如果string1和string2相等,则返回true,而不管大小写如何(显然)。 |
![]() |
7
1
第4、5和6行是
因为您请求的子字符串开始于
|
|
user29759326 · 如何返回递归函数中的最后一个值? 6 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 6 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 6 月前 |
![]() |
rudraraj · java中未声明最终变量 7 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 7 月前 |