码迷,mamicode.com
首页 > 编程语言 > 详细

Java记录 -33- 数组存放对象地址

时间:2015-09-17 21:41:10      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:数组   java记录   

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));
    }


Java记录 -33- 数组存放对象地址

标签:数组   java记录   

原文地址:http://zlfwmm.blog.51cto.com/5892198/1695833

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!