找了一下发现网上只说就这么定义的,哪位大神能帮忙解释一下根本原因?是不是能从虚拟机的角度解释一下?谢谢啦!
eg.
String s[] = new String[] {"1","2","3"};正确 String s[] = {"1","2","3"};正确 String s[] = new String[3] {"Zero","One","Two"};错误
认证0级讲师
配列の初期化は、配列の固定容量を取得することです。{"","",""} メソッドは、配列の固定容量を取得し、各要素に値を割り当てることができます。
文法はこのように規定されています。 。 。 仮想マシンとは関係ありません
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.10.1
配列は固定サイズのメモリ領域に適用されます
配列の初期化は、配列の固定容量を取得することです。
new String[3] は、配列の固定容量をコンパイラに伝えることもできます。ちなみに、各要素を null に設定します。{"","",""} メソッドは、配列の固定容量を取得し、各要素に値を割り当てることができます。
文法はこのように規定されています。 。 。
仮想マシンとは関係ありません
https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.10.1
配列は固定サイズのメモリ領域に適用されます