Java中String字符编码简介说明
下文笔者讲述字符串的编码简介说明,如下所示
字符串简介
字符串: 1.在字符串中是采用一个对象进行存储 存储的底层采用一个char数组,用于数据的实际存储 字符串对象中还保存字符串的长度 字符数组通常实现为一个连续的16位字数组 每个字都包含一个以本机字节顺序排列的Unicode字符 2.将字符值分配给整数会将16位Unicode字符代码转换为等效的整数 因此'c',U + 0063变为0x0063或99 3.由于每个String对象都是对象 因此它包含除其类成员以外的其他信息(例,类描述符词,锁/信号量词等)例
一个String对象还包含一个int长度和 一个char[]数组引用 字符串的实际字符内容存储在第二个对象(char[]数组)中 该对象又分配了两个单词 再加上一个数组长度的单词 再加上char该字符串所需的16位元素(加上在创建字符串时保持闲置状态) 一个字符代表一个Unicode字符的情况才成立 这意味着UCS-2编码,并且在2005年之前适用 Unicode变得更大了,且必须使用UTF-16编码字符串-a 单个Unicode字符在Java中可能使用
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。