在jav[i]a里面有引用类型。那class,interface,enum这些算不算?
我知道的引用类型就是自己封装的那些类,创建对象时可以说是引用类型,String,Integer等都是封装好的。
还有定义一个数组时,int[]是一个引用类型。
除了以上的还有别的嘛?
我知道的引用类型就是自己封装的那些类,创建对象时可以说是引用类型,String,Integer等都是封装好的。
还有定义一个数组时,int[]是一个引用类型。
除了以上的还有别的嘛?
解决方案 »
- 请问怎么将Sprite销毁
- spring aop 配置 怎么拦截特定的方法
- .class版本问题,好心人帮个忙,非常谢谢。。。。。
- axis2中data binding error的问题
- JAVA下载文件的问题,望高手们指教
- 关于jsp的forward和request.getRequestURL()的疑惑,请达人来解决一下
- ▲▲▲如何部署一个Web App到WebLogic中???▲▲▲
- 菜鸟求救:Lotus服务器中有什么API或Java中有什么API使我们能通过Java访问lotus中的数据?
- EJB QL问题
- 如何在安卓(java)端正确读取networkStream 来自C#
- spring+springMVC+mybatis搭建的问题
- 框架是spring4.3 hibernate5.2 双数据源 通过@Transactional来控制各个数据库对应的事物
Java 面向对象 之 引用传递 http://www.verejava.com/?id=16992763271038
所以,除了基本数据类型都称为引用类型。
在Java里面基础类型的值是你创建的时候就存放在栈内存里的,目的是为了高效的利用,Java系统知道栈内存里东西的生命周期的,这部分就不是引用。
但是在你使用的时候经常创建的对象一类的,当你使用例如如下代码:
Person p = new Person();
左侧就是一个引用,存放在栈内存里,右侧就是一个存放在堆内存里的具体实例。你可以再创建一个Person类的对象让p变量指向它,这个引用可以指向很多实例,引用和实例的关系我看书上说像遥控器和电视,当你想要使用电视,你不是直接控制电视而是通过遥控器,同样的当你使用实例的时候,你并不能直接对他进行各种操作,而是通过一个引用进行操作。