在java中String(char value[],int hibyte,int offset,int count)中的hibyte是什么意思?
3个回答
展开全部
貌似没有这种构造器吧,你既然使用了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
这样的标注。
hibyte的字面意思是UTF-16字符编码的最8高位,一般出现在这种构造器中:
String(byte[] ascii, int hibyte, int offset, int count),因为是byte[]型在java中是8位的,转换成String就转换成了16位,高8位要填,就是这个hibyte了。不过这个构造器已经被废弃了。在API中可以看到@Deprecated
这样的标注。
参考资料: java API 1.5
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询