由于String是一个扩展Object类的类,并且Java中的对象通过引用传递(并存储在变量中),因此字符串数组是String对象的引用数组.所以,当你这样做的时候
String[] a = new String[10];
Run Code Online (Sandbox Code Playgroud)
你正在创建一个引用数组,其中每个引用(不是它指向的对象)的大小是已知的(32位机器为32位,64位机器为64位).
更新:正如Jon Skeet 在其中一个答案中所说,实际引用的大小可能与本机指针大小相同,但并不能保证.