Java中的字符串和字符数组

问题描述

String是一成不变的。Char数组不是。字符串是在下面用char数组实现的,但是每次您尝试对其进行修改(例如,使用串联,替换等)时,它都会为您提供一个 String对象。

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

解决方法

我是一名刚从C ++转到Java的学生。

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

由于我只学习过C ++,所以直到现在我仍对它们有同感。请尽可能澄清。

猜你在找的技术问答相关文章

如何检查配对的蓝牙设备是打印机还是扫描仪(Android)
是否允许实体正文进行HTTP DELETE请求?
如何将ZipInputStream转换为InputStream?
java.util.logging Java 8中的变量
PowerMockito.doReturn返回null
Java中的RESTful调用
Swing / Java:如何正确使用getText和setText字符串
特殊字符和重音字符
Android Studio中的ndk.dir错误
错误“找不到主类”