在java中String(char value[],int hibyte,int offset,int count)中的hibyte是什么意思?

2024年11月22日 07:53
有3个网友回答
网友(1):

貌似没有这种构造器吧,你既然使用了char[] value干嘛还用hibyte。
hibyte的字面意思是UTF-16字符编码的最8高位,一般出现在这种构造器中:
String(byte[] ascii, int hibyte, int offset, int count),因为是byte[]型在java中是8位的,转换成String就转换成了16位,高8位要填,就是这个hibyte了。不过这个构造器已经被废弃了。在API中可以看到@Deprecated
这样的标注。

网友(2):

hibyte:The top 8 bits of each 16-bit Unicode code unit

网友(3):

int hibyte,这个?
起的变量名啊