【发布时间】:2015-11-02 23:48:23
【问题描述】:
我很早就开始接触 Java,我想知道:字符串实际上是对象,但我听说在为它们分配一个值并检索它时,它们的行为完全不同,几乎就像它们是原始类型一样...... . 有人可以说得更清楚吗? 与其他对象相比,当我声明/编辑/访问字符串时,我究竟需要关心什么?
【问题讨论】:
-
您不能编辑字符串。它们是不可变的。检查String is immutable. What exactly is the meaning?
-
这是我唯一确定的事情......但是,例如,为什么您可以通过以下方式直接为 String 赋值: String s = "hello";而不是像 String.content = "hello"
-
@JohnStrife 根据您刚才的评论,我猜您可能在 Python 方面有相当多的经验。 java中的字符串不是我认为您正在成像的那种对象。或者至少你不会以那种方式与它互动
-
是的,我使用过 Python,但我只是不完全了解 Java 字符串如何介于对象和原始类型之间。