日期:2014-05-20  浏览次数:20681 次

关于java支持unicode,请指点!
刚学java流这一章,很多地方不大理解!主要还是对那些编码没有概念!
请问java支持unicode主要是体现在哪些地方呢?是clsss文件以unicode格式存放,还是在哪些地方?看到一个帖子的一句话:

  "JVM读出操作系统中保存的class文件并把内容读入内存中,此时内存中为UNICODE格式的class类,然后JVM运行它,如果此时此类需要接收用户输入,则类会默认用file.encoding编码格式对用户输入的串进行编码并转化为unicode保存入内存".
   比如输入一个数字8888,但是为什么要转化为unicode格式呢?怎么不转化为基本类型整形以四个字节存放呢?转化后的unicode又存放在哪呢?
   可能这个问题很幼稚,我对这些完全没有概念.请大家帮忙!最好举个例子,谢谢!

------解决方案--------------------
为了跨平台,java里面的char数据类型就是2个字节的。
------解决方案--------------------
unicode 类型就是为了实现跨平台性
因为不确定所有的机子都是以ACSII码为标准的

unicode 的前255个字符与ACSII是一样的
------解决方案--------------------
java中的字符和字符串类型,是用unicode,占两个字节。跟整形浮点性没有关系
------解决方案--------------------
java中的字符和字符串类型,是用unicode,占两个字节。跟整形浮点性没有关系
————————————————————
他说的没错!