还有,改成:
3) Float o=3.14F;
4)int oa[]=new int[1];
有什么区别?

解决方案 »

  1.   

    3)object type is a superclass of the float type,so the conversion is alloed.
      

  2.   

    cfree(自由从哪派生?) :
    那改成:
    3) Float o=3.14F;
    4)int oa[]=new int[1];
    有什么区别?
      

  3.   

    1,这叫上塑造型!因为JAVA中任何对象都是Object的子类,所以任何对象也就是OBJECT的一种!
    2,两种方式效果是一样的!
    3,没区别!
      

  4.   

    To xioyoo(xioyoo):
    请不要在本贴里说和论点无关的话题!
      

  5.   

    当然有关,你要的答案在TIJ PAGE 142(中文第一版)
      

  6.   

    1)Float从Object派生,also say: Float is a Object.
    正常情况下应该是:
    Float f = new Float(3.14F);
    Object o = f;
    用一句话就是:
    Object o=new Float(3.14F); 
    2)是定义数组.
    在java中基本数据类型和对象类型是不一样的.
    Object[] oa=new Object[1]; 是定义一个对象数组.
    int a[]=new int[1];是定义一个基本数据类型(int)数组.
    其定义与Integer i[] = new Integer[1];是不一样的.
    这就是面向对象语言的特性.