一直弄不明白 如 byte[] b="sss".getBytes(); 这b里面到底 存的什么 望高手点化..求本质.

解决方案 »

  1.   

    b中存放的是s的unicode编码,只是字母的unicode编码用一个字节,和它的ASCII编码相同!所以,b中存放的是s的ascii编码115。
      

  2.   

    用系统默认字符集对字符串进行编码,得到的byte序列
      

  3.   

    getBytes 使用系统平台默认的编码进行解码。想知道系统平台默认的编码是什么的话,可以使用 System.getProperty("file.encoding"); 查看。
      

  4.   


    byte[] bs="sss".getBytes();
    System.out.println(Arrays.toString(bs));//得到 [115, 115, 115]
      

  5.   

    byte[] bs="sss".getBytes(); 换言之,byte[] bs="a".getBytes();
    bs=[49] 即是它的asc编码