Java记录 -33- 数组存放对象地址
来源:互联网 发布:网络抓包软件 编辑:程序博客网 时间:2024/06/05 05:48
1.数组中存放的是对象的地址。
public class ArrayTest3 { public static void main(String[] args) { I[] i = new I[2]; i[0] = new C(); i[1] = new C(); }}interface I{}class C implements I{}
上面的代码是可以编译运行通过的,同样验证了上面的结论:数组中存放的是对象的地址。
无论生成什么样类型的数组,数组中存放的都是该类型对象的地址,而非该类型的对象。如果没有给数组赋予对象,则存放null。
上面的 I[] i = new I[2];代码并非生成I的对象,接口是无法生成对象的。i数组只能存放实现了I接口的类的对象地址。
2.数组也是对象,下面代码用 equals方法比较两个存放相同数字的数组对象是假,因为是两个不同的对象。
public static void main(String[] args) { int[] a = {1,2,3}; int[] b = {1,2,3}; System.out.println(a.equals(b)); }
3.比较两个数组的内容是否相等:
public class ArrayTest5 { public static boolean isEquals(int[] a,int[] b){ if(a == null || b == null){ return false; } if(a.length != b.length){ return false; } for(int i=0; i<a.length; i++){ if(a[i] != b[i]){ return false; } } return true; } public static void main(String[] args) { int[] a = {1,2}; int[] b = {1,3}; System.out.println(isEquals(a,b)); }}
阅读全文
0 0
- Java记录 -33- 数组存放对象地址
- java数组存放问题
- jquery cookie 存放数组对象
- 关于程序运行时对象存放地址
- map 存放 类对象的 引用地址
- JAVA 对象存放的位置
- iOS对存放对象的数组排序
- 在dsp固定的内存地址处存放数组
- ip地址什么时候要用16位char数组存放
- JAVA,截取字符串,存放在数组中
- 数组存放
- 存放混合类型对象的JAVA容器
- 如何封装查询记录到Java对象数组
- JavaScript 创建存放对象的数组注意的问题
- Java面向对象【经典案例】数组是对象,其变量的值是引用地址
- Java对象的地址
- Java对象的地址
- Java对象存储地址
- Java记录 -31- Java数组
- Java记录 -32- 值交换
- Java IO读写大文件的几种方式及测试
- Hadoop之父Doug Cutting
- TPS和QPS
- Java记录 -33- 数组存放对象地址
- Java记录 -34- Arrays类解析
- Java记录 -35- System类解析
- 淘宝数据魔方技术架构解析
- spark | scala | 线性代数库Breeze学习
- 2017年xcode打包IPA上传苹果应用市场详细教程
- Java记录 -36- 冒泡排序
- Java记录 -37- 二分查找
- Java记录 -39- 生成指定范围内随机数