java中,String数组和byte数组的区别,为什么要转换?

解决方案 »

  1.   

    String数组上存的是String类型的引用,也叫对象数组
    而byte数组存的是byte类型,是基本类型。
    Java使用的是Unicode编码,两个byte类型的值代表一个字符
      

  2.   

    String  是类 
    String s = "String对象"; 相当于String s = new String("String对象"); 
    这里 s是一引用 仅仅储存了 "String对象" 的地址。
    byte 是基本类型
    byte b = 'c'; b中存储的的的确确是c的编码。
      

  3.   

    我倒,这个区别还不够大吗?至于为什么要转换,那完全是根据需求来的,那得问你自己了。也没谁规定要把String数组转成byte数组来用。
      

  4.   

    String s = new String("String对象"); 会产生几个对象呢?我试了下s的hashcode和"String对象"的hashcode是相同的。