string的lenth()函数为什么中文和英文字符返回的结果一样?
请大家看程序:
String a="我";
void dod(){
System.out.println("a "+a.length());
}
结果是打印出a 1;
String a="a";
void dod(){
System.out.println("a "+a.length());
}
结果是打印出a 1;
我就不明白了,为什么中文和英文的长度是一样大的啊,中文不是占两个字节吗?
还有就是java的string的结构是怎么样的?会像c那样在末尾添加一个'\0'吗?还是任何都不添加
谢谢