首先:
int[]s=new int[10]; s=new int[20];
这段代码是对的!
s在栈区首先指向一个大小为10的堆区内存空间,后来又指向一个重新创建好的大小为20的内存空间。
其次:
为什么说数组大小在创建之后不能改变呢,意思就是创建了一个内存大小为20空间的后不能在这个基础上扩展大小,只能另开辟空间。
首先:
int[]s=new int[10]; s=new int[20];
这段代码是对的!
s在栈区首先指向一个大小为10的堆区内存空间,后来又指向一个重新创建好的大小为20的内存空间。
其次:
为什么说数组大小在创建之后不能改变呢,意思就是创建了一个内存大小为20空间的后不能在这个基础上扩展大小,只能另开辟空间。