- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
String s1=new String("abcd");
s2=s1.intern();
据说,intern()
将在池中创建一个字符串文字(如果该字符串尚不存在)。
我的问题是何时会出现字符串对象存在但不存在文字的情况?并且 intern() 必须实际创建一个新的文字,然后返回对文字的引用。
最佳答案
例如:
String first = "ab";
String second = "cd";
String interned = first.concat(second).intern();
程序中的大多数字符串都是动态创建的:通过连接值、通过套接字接收它们、从文件或数据库、或者从控制台或 GUI 读取它们。
请注意,您的术语是错误的。 intern()
不会创建字符串文字。它将一个字符串添加到池中,并且字符串文字(即在字节码中按字面意思出现的字符串,如 "abcd"
),以及显式驻留字符串。
关于java - intern() 是否在池中创建了一个文字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657267/
这个问题在这里已经有了答案: 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 池中。如果是,我
我是一名优秀的程序员,十分优秀!