public class Mia {
//      int [] d = {1,2,3,4};
// char [] d = {'a','b','c','d'};
String [] d = {"a","b","c","d"};
public static void main(String[] args) {
    Mia s = new Mia();
    System.out.println(s.d);
}
}
三种类型数组输出为什么不一样?

解决方案 »

  1.   

    System.out.println(Arrays.toString(s.d));
    这样才是输出数组具体内容,你这个输出的是对象的哈希值
      

  2.   

    http://blog.csdn.net/yqj2065/article/details/39723377
      

  3.   

    System.out.println(s.d());
    应该是这个能输出里面的具体内容吧
      

  4.   

    你此时定义得是字符串数组,所以你用s.d会输出该数组得引用类型地址,如果你定义得失字符串,就可以直接输出了。像int是基本类型数组,直接存放在栈中,所以会直接输出