java - char数组相当于Java中的String吗?

标签 java

char数组相当于Java中的String吗?

我看到了这个:

Q3. Why String has length() method?

The backup data structure of a String is a char array. There is no need to define a field that is not necessary for every application. Unlike C, an Array of characters is not a String in Java.

( source )

但是并没有解释清楚。

最佳答案

An array of characters is not a String ,有一个明显的原因:数组是可变的,而 String 显然不是。同样的情况是,支持 String 的数组不是以 null 结尾的。

这肯定是backed by a char[] ,但这并不意味着这两个对象是等效的。

关于java - char数组相当于Java中的String吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28347910/

相关文章:

java - Android Socket 就绪检测?

固定池的 Java Executors 服务

java - 使用 Java 中的日志框架在日志行之前打印新行

java - 如何只用它的键定义一个 JSONObject

java - 抽屉导航需要时间打开和关闭

java.io.StreamCorruptedException : In java Code

java - SOA:在代码中模拟 ESB 行为的原因肯定是更糟糕的选择

java - 在 android studio 中使用 LatLng 的问题

JavaFX:在 TableView 的开头添加行

java - Java 中的 StringObject.ReplaceAll 方法中自动删除“\”