比如定义一对象:
ArrayList myAL=new ArrayList();
myAL是一个对象,引用它又是么意思呢?
ArrayList myAL=new ArrayList();
myAL是一个对象,引用它又是么意思呢?
解决方案 »
- 请问.的正则表达式怎样写?
- maven 简单问题:使用MAVEN 编译 sakai 时,提示 error reading xml or initializaing, 请问是不是缺少了什么, 我时初学JAVA,麻烦各位
- 困惑,我的第一个问题,谢谢!
- 一个小问题......JAVA
- 问个数据类型里面的问题(float的范围3.4e-038 具体表示多少呢?)
- 请教:JAVA能不能处理OFFICE文件,如把PPT文件转成网页文件
- Java需要 JDK JVM 其它的语言直接在电脑中运行吗
- 面试问题,求解
- 关于java序列化的问题请教。
- 关于java用界面显示图片的问题
- 如何利用Calendar获得当月第一天和最后一天的信息
- 为什么java连mssql都会出现乱码?
myAL是一个对象,引用它又是么意思呢?
回复:
myAL本身不是对象,而是对对象的引用。对象在内存中被创建,JAVA中只能通过使用对象变量(myAL)来引用内存中的对象。[实际上(myAL)是一个指向内存的指针。建议看看Delphi或者C++]
而ArrayList myAL=new ArrayList();有两个意思
1、生成ArrayList()对象
2、把ArrayList()对象的引用付给myAL
ArrayList myNextAL=myAL;
this statement没有生成新的对象,只是又把myAL付给myNextAL,这两个引用都指向同一个ArrayList对象
myAL是一个对象,引用它又是么意思呢?对象本身存储在堆内存中,new ArrayList();实现创建对象,而myAL是对象引用。
关系类似箱子和钥匙,对象是箱子,引用是钥匙