我是一名刚从C++转向Java的学生。
在 Java 中,为 String 和 Char 数组定义单独的数据类型的主要原因是什么?两者有什么区别?
由于我只学过C++,到目前为止我的印象是它们是同一件事。如果可能的话请澄清。
String
是不可变的。Char
数组不是。字符串是用下面的 char 数组实现的,但每次你尝试修改它(例如连接、替换等)时,它都会给你一个new String
object.
So, String
表现为一个常数Char
array 但附带了某些语法糖,这也使它们更易于使用。例如,添加+
操作员已超载也作为字符串连接运算符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)