作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
public class StringLiterals {
public static void main(String[] args) {
String s1="This is ";
s1=s1+"my book";
String s2="This is my book";
System.out.println(s1==s2);
}
}
O/P:错误
期望 O/P:真
最佳答案
也许这有助于理清思路。
String s1 = "This is";
s1 = s1 + " my book"; // Note the space
String s2 = "This is my book";
String s3 = "This is my book";
System.out.println(s1==s2); // False
System.out.println(s2==s3); // True
“只有当字符串被显式地驻留或类使用文字时,它们才会被放入池中。”因此,您不能使用 + 运算符连接字符串并期望将其放入字符串常量池中。
关于java - 常量池中两个String的引用id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21199878/
这个问题在这里已经有了答案: ExecutorService, how to wait for all tasks to finish (16 个答案) 关闭 5 年前。 我有一个命令行应用程序。它
我正在使用池来启动 python3.6 中的工作进程。工作人员在完成后将返回 True 或 False,我想知道使用 AsyncResult 返回对象或使用回调函数来检查工作人员是否返回 True 或
环境:Ubuntu 上的 Node.js,以编程方式使用 PM2。 我已经通过我的主代码上的 Node 启动了具有 3 个实例的 PM2。假设我使用 PM2 命令行删除其中一个实例。我可以将另一个 w
我已将密码存储在 char 数组中,在检索它们时,我直接调用 String.ValueOf(char[] array) 方法。执行此操作会将形成的 String 存储在 String 池中。如果是,我
我是一名优秀的程序员,十分优秀!