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

2024-11-22 07:53:48
推荐回答(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,这个?
起的变量名啊