Java中String和Character数组之间的区别。
从技术上讲,我们可以说字符数组和字符串都包含字符序列,并用作字符集合。但是我们将在下面讨论两者之间的重大差异。
以下是String和Character数组之间的重要区别。
Flexjson是一个轻量级的库,用于将Java对象序列化和反序列化成JSON格式以及从JSON格式反序列化。我们还可以使用JSONSerializer类的serialize()方法序列化Map,它对目标实例执行浅层序列化。
字符串内部实现使其本质上不可变。
由于String是一个类,因此提供了各种内置函数substring(),charAt()等。
字符串可以通过使用+运算符或者使用其内置函数concate()串联起来。
字符串可以以任意顺序存储在内存中称为SCP(StringConstantPool)的内存部分。
String类的toCharArray()方法可以将字符串转换为字符数组。
字符串与字符数组的示例
JavaTester.java
public class JavaTester{ public static void main(String[] args) { String s = "HELLO"; char [] ch = s.toCharArray(); char[] a = {'H', 'E', 'L', 'L', 'O'}; String A = new String(a); System.out.println(s); System.out.println(A); } }
输出结果
HELLO HELLO