声明后初始化的Java数组

rub*_*buc 8 java arrays

我看到有人在java中初始化和数组如此

int[] s;

s = new int[]{ and put the list here..}
Run Code Online (Sandbox Code Playgroud)

int[] s = { the list here} 
Run Code Online (Sandbox Code Playgroud)

这些都是可以接受的方式吗?

Nar*_*ala 8

是的,两者都是创建java整数数组的同等有效方法.第二个版本只是第一个版本的快捷语法.

更多相关内容:http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html


Mat*_*arz 8

是的,后者在特定情况下是前者的简写:后者只能直接用于变量的初始化器(其类型直接在左侧给出),而前者可以用作一般的表达.