遇到一个数组的声明,private Order[] list = new Order[10];疑问有两个,一是Order【】从哪里来的?Order只是一个类。二是list是数组,惯常应该是Order list【】。
原因如下:
1、在java中数组是对象。为了体现数组是对象的思想,所以会出现Order[] list。
2、java的对象数组,与基本类型的数组的区别是,在使用对象数组的元素时必须初始化每一个元素,否则会出现空指针异常,即只建立了栈内存的地址空间,而没有向堆的指针。
3、实际上,独家理解是,因为对象数组不同于基本类型数组,数组中的数据类型是不确定的,也就是不知道类的成员变量是什么型号的。所以必须要声明,不仅仅是为了找到堆中对应的数据。