java内存是utf-16存储自定义

 

java虚拟机采用UCS2(通用字符集)标准即UTF-16保存字符,

所有的字符在内存中都是2个字节,这样虚拟机处理字符串的截取、长度和判断都非常容易。其他语言如PHP、Python也是,在运行时采用固定长度存储字符。 
相对应编译后的class,java规定采用UTF-8保存,因为大部分是英文字符,只有一个字节,可以大量节省存储空间

posted on 2017-02-07 16:24  php超超  阅读(133)  评论(0编辑  收藏  举报