byte数组是怎么存储String类型数据的?存储之后能正常遍历打印出吗?

解决方案 »

  1.   

    String是由final char[]构成的。
    byte存储的是char[]
    你打印byte的话那就是输出一大串的数字,最大应该是127吧
    如果编码格式不变,能转回成String
      

  2.   

    所有的对象都是以字节数组存储的,只不过为了让人易于理解,才有了String,int什么的
      

  3.   

    所有的对象都是以字节数组存储的,只不过为了让人易于理解,才有了String,int什么的
    那基本数据类型,如int char 这些是不是以字节数组存储的呢?  还有就是一个String类型的数据如果比较大,比如是一首古诗那么长的,能以存放进字节数组里边吗?  像String这种引用型的存放进字节数组的是它本身还是它的地址啊?
      

  4.   


    那如果我的String是数字,比如“张三”,那他是由哪些char构成的啊?
      

  5.   


    那如果我的String是数字,比如“张三”,那他是由哪些char构成的啊?写错了,是汉字
      

  6.   


    那如果我的String是数字,比如“张三”,那他是由哪些char构成的啊?写错了,是汉字
    "张三".getBytes()得到四个字节的数组,汉字每个占两个字节
      

  7.   


    那如果我的String是数字,比如“张三”,那他是由哪些char构成的啊?
    char[] charArray = "您好".toCharArray();
    System.out.println(charArray[0]);
    System.out.println(charArray[1]);
    看效果。
    汉字占几个字节是由编码格式决定的,GBK格式的占三个字节,UTF-8的占2个字节。
      

  8.   


    那如果我的String是数字,比如“张三”,那他是由哪些char构成的啊?
    char[] charArray = "您好".toCharArray();
    System.out.println(charArray[0]);
    System.out.println(charArray[1]);
    看效果。
    汉字占几个字节是由编码格式决定的,GBK格式的占三个字节,UTF-8的占2个字节。那你能更我讲讲String转byte[]他是咋转的啊?不是语法,是内存当中的,String是怎么用字节表示的?当我用for循环遍历打印byte数组时,是出现的几个连续数字,难道是Asic_II值么?
      

  9.   


    我在设置里就把MyEclipse全局设置成utf-8的格式了,应该不需要再在语句中(getbyte("utf-8"))设置了吧。
      

  10.   

    我知道web中的乱码问题,有时需要把String转换为数组