String[][] rs=new String[100][]; String[] temp=new String[10]; 。。。。。。 String[1]=temp;
这个JVM是怎么构造对象的?
String[][] rs=new String[100][]; String[] temp=new String[10]; 。。。。。。 String[1]=temp;
这个JVM是怎么构造对象的?
[quote]String[] rs=new String[];先不指定数组个数,这样是可以的[/quote]
错误,必须指定数组大小。
String[] rs = new String[10];咱们来分析一下这句。
这句代码一共做了三件事。
1.在堆中创建了一个十个长度的String数组对象。
2.在栈中创建了一个String数组的引用rs。
3.令rs指向数组对象。
如果这样 String[] rs;则编译器不允许指定数组的大小。这样只是创建了一个
数组的引用(为引用分配了空间)。并没有给数组对象分配任何的空间。