前者的aa是一个类,后者aa是int类型

解决方案 »

  1.   

    前者创建的是对象的实例,可以用Integer提供的方法,后者是简单类型,不能调用Integer的方法。
      

  2.   

    Integer aa = new Integer(); //实例化一个类,也就是创建一个对象int aa;//定义一个整形变量
      

  3.   

    Integer 和 int 不一样Integer是一个类
    int 是基本类型
      

  4.   

    int是一个基本数据类型   int aa  // aa只是一个int的变量
    Integer是一个包裹(装)类Integer aa = new Integer(); //  aa是一个对象了,对象是
                                                               可以调用方法的
      

  5.   

    谢谢楼上的各位,在Thinking in Java一书中说到:"万事万物皆对象"
    int aa; 难道此时的aa不是对象吗?
    基本类型有别于引用类型(如对象),那么这样的话,int aa,这个int aa  又来自何方呢?
    这似乎不符合面向对象的思路?
      

  6.   

    java中定义了几种基本类型,比如:int型,
    可以这样用:int aa = 1;
    不需要再实例化
      

  7.   

    每种基本类型占的空间是固定的,不以new来分配空间,而是直接存储变量至stack中,以此来提高效率:)
      

  8.   

    Integer是一个继承Object的类,
    int是变量的基本类型
      

  9.   

    前者的aa是一个类,后者aa是int类型
    类可以使用方法
      

  10.   

    integer是个类,而int是个基本的类型。
      

  11.   

    那么int aa来自何方?
      

  12.   

    前面的aa是一个实例化的类,也就是一个对象,后面的aa是一个int类型,是一个基本类型
      

  13.   

    谢谢大家!
    我知道int aa是一个基本类型,
    但我想知道它来自何方?
      

  14.   

    来自Java,呵呵
    其实纯理论的面向对象语言是非常慢的。
    所以Java为了效率考虑,引进了int 、char 等基本类型 ,但是并不失其面向对象的思想。
    主啊,原谅她吧。