我是java新手,试图理解该语言的基础知识和基本原理。
Java字符串对象本质上是由char数组定义的不可变数组类,这种说法是否准确?
我之所以这样问,是因为我对规范与char数组和字符串类的比较有些困惑...
10.9 字符数组不是字符串 在Java编程语言中,与C不同,char数组不是字符串,字符串和char数组都不是以'\u0000'(NUL字符)结尾。 字符串对象是不可变的,即其内容永远不会改变,而char数组具有可变元素。 String类中的toCharArray方法返回一个包含与字符串相同字符序列的字符数组。StringBuffer类在可变字符数组上实现了有用的方法。
4.3.3 类String。String类的实例表示Unicode代码点的序列。