为什么基本类型给可以赋值给对象,真是太奇怪了,这样是表达什么意思啊?我觉得基本类型和对象是不能赋值的,谢谢
Object c=new int[4];

解决方案 »

  1.   

    new int[4];不是基本类型,  它是一个int的数组对象
      

  2.   

    对象都可以赋值给 Object 型的变量
      

  3.   


            int a=3; //基本类型
         Integer i=0; //int的包装类型
         i=a;
         System.out.println(i);  //i=3
         Object o=a; //object所有类的顶级父类
         System.out.println(o); //3
      

  4.   

    new int[4]是int数组,数组也是一种特殊的对象,对象赋给对象没问题啊。
      

  5.   

    Object是一切对象的根,new int[4]是一个数组对象,当然可以这样写了
      

  6.   

    试试这个:
    Object c = new int[4];
    sysout(c.class.getName());
    sysout(c instanceof Array);
    你就晓得了
      

  7.   

    Object c=new int[4];
    赋值表达式右端是一个数组,new操作返回的是一个引用地址,其值是新建数组的首地址,而Object是所有对象类包括自定义类的基类,其值是一个引用,可以将数组看成一个对象变量
      

  8.   

    整数和整数数组不是一回事数组也是一个特殊的类类型,try thisint[] obj = new int[10];
    System.out.println(obj.class);