解决方案 »

  1.   

    这样相当于
    Object f = new Integer(2);
    String s = f.toString();  // 调用Integer的toString,2转换为字符串为 "2"
    System.out.println(s);  // 此时s的值是 "2",当然输出是2
      

  2.   

    Object f=2; 定义了一个Object类型的对象变量,值为2
    f 是个变量,不是对象
    所以 System.out.println(f);  打印的是变量值,不是内存空间地址
      

  3.   

    在你  Object f=2;
    java程序会把2放进下面这个方法的i中,至于为什么是integer,那是因为父类引用指向子类实体对象的原因;
    public static Integer valueOf(int i) {
            return new Integer(i);
        }
    ----------------------------------------------
    String s=f.toString();
    会把实体对象的值打印出来
    public String toString() {
            return toString(value);
        }
      

  4.   

    Object f=2;
    这里应该装箱了
    实际上调用的应该是Integer的toString方法