【发布时间】:2012-10-23 12:21:08
【问题描述】:
我是 Java 新手,并试图了解该语言的基本要素和基础知识。
说 Java 字符串对象本质上是一个定义为不可变字符数组的类是否准确?
我问这个是因为与 char 数组和字符串类相比,我对规范有点困惑......
10.9 字符数组不是字符串 在 Java 编程语言中,与 C 不同,char 数组不是 String, 并且字符串和 char 数组都不会被 '\u0000' 终止(NUL 特点)。 一个 String 对象是不可变的,也就是说,它的内容永远不会改变,而一个数组 char 具有可变元素。 String 类中的 toCharArray 方法返回一个字符数组,其中包含 与字符串相同的字符序列。 StringBuffer 类实现有用 可变字符数组的方法。
4.3.3 类 String 类 String 的实例表示 Unicode 代码点序列。
【问题讨论】:
-
感谢您发布问题。我总是将字符串作为字符数组。 :) .. +1
-
@chaitanya10:关于您对我现在已删除的答案的问题:对象是类的实例。这不是一堂课。类和对象是两个不同的东西。
标签: java arrays string object chars