个人理解:
当你定义一个Person[] p的时候获得的只是一个空引用
定义了Person [] p=new Person[5],这时获得的是一个引用,这个引用指向一个“数组”;但是这个数组的元素你没有指定,所以都是null,所以不可亦直接引用
如果int [] a=new int[5],这涉及基本类型存储方式和引用类类型存储的不同;同样这个定义,a指向一个数组。然而这个数组是int数组,你获得了5个存储空间,它们都直接存储int数据;对于Person [] p=new Person[5]你也获得了5个存储空间,但是它们存储的是指向Person的引用,并不是类Person的实例的存储空间。 |