- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Java 的兴趣很短,我想知道:字符串实际上是对象,但我听说在为它们分配值并检索它时,它们的行为完全不同,几乎就像它们是原始类型一样。 .有人可以说得更清楚吗?与其他对象相比,当我声明/编辑/访问字符串时,我到底需要关心什么?
最佳答案
首先,Java 有字符串文字。这意味着您可以编写String foo = "bar";
。字符串是不可变的(一旦创建,就无法更改它),它可以帮助 JVM 完成一项称为“字符串池”的技巧。字符串文字存储在池中,在下面的示例中,foo
和 bar
都可能指向字符串的一个实例。 字符串 foo = "baz";字符串 bar =“baz”
。您甚至可以将它们与 ==
进行比较,但绝对不应该这样做。然而,equals()
方法(在 Java 中用于比较字符串)可能会从中受益,因为如果两个变量都指向同一字符串,则它不需要比较字符串。
请查看此主题以获取更多信息 What is the Java string pool and how is "s" different from new String("s")?
关于java - 字符串与其他对象的特殊性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33489097/
我想了解 CSS 选择器如何处理属性冲突。如何选择一种属性而不是另一种属性? div { background-color: red; } div.my_class { background-
我想了解 CSS 选择器如何处理属性冲突。如何选择一种属性而不是另一种属性? div { background-color: red; } div.my_class { background-
我是一名优秀的程序员,十分优秀!