【发布时间】:2018-01-21 06:44:38
【问题描述】:
我知道java中的字符串不是像int或float这样的普通变量,它是对象,但我的问题是为什么有必要这样做?为什么字符串不能像字符序列一样是普通变量?是什么让 Java 设计者将字符串作为对象?
【问题讨论】:
-
这不是必需的,只是有用的,
String保存有关其状态的信息,并将方法方法很好地组合在一起,例如String.length、String.contains、String.hashCode等......它也可能是值得注意的是,你可以只使用一个 char 数组,但你会失去很多String的实用性。 -
你可以找到关于String的很好的讨论stackoverflow.com/questions/2009228/…
-
@George 正是我想知道的。我们可以使用 char 数组以传统方式创建字符串,但是我们不会使用预定义的方法来计算长度,在某个位置给出字符等等,对吧?
-
@Allan 它的评论帮助了我!