在java中定义一个字符串数组
String StrArray[] = new String[100];  
对于以上定义,我是这么想的不知道对不对:上面定义了一个String类型的对象数组,大小为100个对象。
有人认为上面的定义是让这100个对象引用(就是StrArray[0]、StrArray[1]……StrArray[99]了)都赋为null。那我就奇怪了,赋为null那就意味着没有给对象本身开辟内存空间,那和使用了关键字new不就矛盾了吗?
但是如果这个定义给每个对象都开辟了内存空间,那每个对象占用多少空间啊,怎么没说明大小就编译通过了?