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

解决方案 »

  1.   

    为了跨平台,java里面的char数据类型就是2个字节的。
      

  2.   

    unicode 类型就是为了实现跨平台性
    因为不确定所有的机子都是以ACSII码为标准的unicode 的前255个字符与ACSII是一样的
      

  3.   

    谢谢楼上两位朋友的答复.
    我还是不大理解.java里面的字符类型当然是2个字节的unicode编码。但是象基本数据类型,它们的长度都是固定的,也不存在用unicode编码的问题.还有其它地方用unicode编码吗?就是说"java支持unicode"这句话在哪些地方体现呢?因为很多地方牵涉到对这句话的理解,所以希望给出详细的说明!谢谢!
      

  4.   

    java中的字符和字符串类型,是用unicode,占两个字节。跟整形浮点性没有关系
      

  5.   

    java中的字符和字符串类型,是用unicode,占两个字节。跟整形浮点性没有关系
    ————————————————————
    他说的没错!