原理分析:
Java语言中,默认使用Unicode编码方式,即每个字符占用两个字节,因此Java中char可以用来存中文。
String也是由char所组成的,但是String采用一种更灵活的存储方式,即英文占用一个字节,中文占用两个字节,这样做减少了所需资源的存储空间,提高了存储效率。利用String的这个存储特性可以用来判断String中有没有中文。
if(str.length() == str.getBytes().length)成立则说明没有汉字,否则由汉字。
联想到Java实现国际化应用使用的是ResourceBundle类。
待补充。
版权声明:本文为u012005549原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。