L.Maple:
C / C ++では、すなわちを作成するときに、配列サイズのリテラル数をspecifiyする絶対必要ですint arr[10];
。しかし、Javaで、私たちは、このフォームで配列を作成することができますint size = 10; int[] arr = new int[size];
。そして、コンパイラは、実際に可変サイズが何であるかを把握しません。次に、どのようにJVM memeoriesに配列ニーズを割り当てていますか?
ヘンリー:
Javaは、ヒープ上のアレイのメモリを割り当てます。変数は、arr
配列への参照だけではなく、配列そのものです。これは、とC / C ++で配列を割り当てると同じですmalloc
か、new
。