あなたはすでに自分で質問に答えています。O(n)要素が初期化されているのでJavaにありますがO(1)、初期化がないためこの操作がある言語があります。
そして念のため
public class ArrayTest {
public static void main(String[] args) {
int[] var = new int[5];
}
}
生産する
public class ArrayTest extends java.lang.Object{
public ArrayTest();
Code:
0: aload_0
1: invokespecial #1; //Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: iconst_5
1: newarray int
3: astore_1
4: return
}
ドキュメントはnewarrayについて述べています:
コンポーネントの型が atype で長さが count の新しい配列が、ガベージ コレクション ヒープから割り当てられます。この新しい配列オブジェクトへの参照配列参照は、オペランド スタックにプッシュされます。新しい配列の各要素は、配列の型のデフォルトの初期値
に初期化されます (§2.5.1)。