1。请帮我看看这句话到底什么意思?引用类型包括对象和数组。我觉得:
      类型是类型,变量值是变量值。这句话难道说的是: 类型是变量值吗?

解决方案 »

  1.   

    java的数据类型包括原始型(基本数据类型)如:int ,float
    和引用型 如:String,自定义的接口和类,以及数组。
    Java中没有显式指针类型,只有引用型。对象和数组都是引用类型。
      

  2.   


    我觉得楼主应该把基本类型和引用类型分开来看不要统一概括为类型,这样能好理解那句话吧这是这么理解的class A
    {
        A a = new A();
    }
    a并不是一个对象,它只是A的一个实例的引用,存放在栈中,new A()产生一个对象,存放在堆中对象的引用(也就是例子中的a),它指向了堆内存中的一个类的实例,所以说它是一个引用类型的变量 
      

  3.   

    Java中没有显式指针类型,只有引用型。
    引用可以是引用一个类生成的对象或引用一个数组
      

  4.   

    我在  O'Relly的《Java语言入门》p97页看到的。英文名好象是learning Java.
      

  5.   

    这句话的意思是在强调:引用类型除了对象以外还有数组,数组是一种特殊的引用类型。比如基本类型数组int[],如果是int就非引用类型如果是int[]就是引用类型,这里为了区分int和int[]的区别,数组和一般对象相比有一个特点:必须在实例化的同时进行初始化,一般对象可以先实例化后初始化。
      

  6.   

    类型是个较为宽泛的概念吧,像int是种类型,Object是种类型,String等也都是类型。
    类型分为值类型和引用类型,像int,char,byte,boolean等都是基本类型,也就是值类型
    而其它的都是类,类类型即是引用类型
    数组也可以算是一种类,它虽然没有直接的类,所以也是一种引用类型,我们可以看到数组的实例也有自己的方法,自己的属性,甚至是可以得到它的类的“名字”, String [] ss = new String[2];
    System.out.println(ss.getClass().getName());
    //会输出"[Ljava/lang/String"
    类型肯定不会是变量了,更不会是变量值了,变量肯定是某种类型的实例,比如int i=0;那么这里int是类型,i变量;
    String str = "Hello";那么这里String 是类型,str是变量,