在jav[i]a里面有引用类型。那class,interface,enum这些算不算?
我知道的引用类型就是自己封装的那些类,创建对象时可以说是引用类型,String,Integer等都是封装好的。
还有定义一个数组时,int[]是一个引用类型。
除了以上的还有别的嘛?

解决方案 »

  1.   

    除了byte,short,int,long,float,double,boolean其他都是引用类型
      

  2.   

    除了byte,short,int,long,float,double,boolean其他都是引用类型   正解
    Java 面向对象 之 引用传递 http://www.verejava.com/?id=16992763271038
      

  3.   

    Java程序运行时,有两个存储数据的地方,栈区和堆内存。基本数据类型都放在栈区,基本数据类型以外统称为对象,放到堆内存,然后将对该对象的引用地址存储到栈区,就是所谓的引用类型,只能存地址。
    所以,除了基本数据类型都称为引用类型。
      

  4.   

    这个东西我也是初学者,前段时间看了这个部分,说下自己见解,不喜勿喷。
    在Java里面基础类型的值是你创建的时候就存放在栈内存里的,目的是为了高效的利用,Java系统知道栈内存里东西的生命周期的,这部分就不是引用。
    但是在你使用的时候经常创建的对象一类的,当你使用例如如下代码:
    Person p = new Person();
    左侧就是一个引用,存放在栈内存里,右侧就是一个存放在堆内存里的具体实例。你可以再创建一个Person类的对象让p变量指向它,这个引用可以指向很多实例,引用和实例的关系我看书上说像遥控器和电视,当你想要使用电视,你不是直接控制电视而是通过遥控器,同样的当你使用实例的时候,你并不能直接对他进行各种操作,而是通过一个引用进行操作。
      

  5.   

    除了int ,char,这些基本数据类型,其他的基本上都是引用类型