Java中char char(0)的含义是什么?

Car*_*ron 9 java string

可能重复:
Java字符串替换和NUL(NULL,ASCII 0)字符?

我正在用Java做一些String算法,我注意到无论在哪里我都包含一个值为0(零)的char,它标志着String的结束.像这样:

String aString = "I'm a String";
char[] aStringArray = aString.toCharArray();
aStringArray[1] = 0;
System.out.println(new String(aStringArray)); //It outputs "I"
Run Code Online (Sandbox Code Playgroud)

这种行为的原因是什么?

Ósc*_*pez 15

该字符'\0'是空字符.它是一个控制字符,它不会终止字符串,这不是字符串在Java中的工作方式(这就是它们在C中的工作方式.)