Java中的字符串和字符数组

ilu*_*e07 9 java string char primitive-types

我是一名刚从C++转向Java的学生.

在Java中,为Strings和Char数组定义单独数据类型的主要原因是什么?两者有什么区别?

由于我只学习过C++,到目前为止我的印象是它们是同一个东西.如果可能请澄清.

Rav*_*yal 16

String是不可改变的.Char数组不是.字符串是使用下面的char数组实现的,但每次尝试修改它时(如连接,替换等),它都会为您提供一个 String对象.

因此,String表现为一个常量Char数组,但带有某些语法糖,这也使它们更容易使用.例如,加法+运算符也已作为字符串连接运算符重载.