简体   繁体   English

声明后初始化的Java数组

[英]Java arrays initializing after declare

I saw someone initialize and array like this in java 我看到有人在java中初始化和数组如此

int[] s;

s = new int[]{ and put the list here..}

versus

int[] s = { the list here} 

Are these both acceptable way of doing it? 这些都是可以接受的方式吗?

Yes, both are equally valid ways of creating a java integer array. 是的,两者都是创建java整数数组的同等有效方法。 The second version is just a shortcut syntax of the first version. 第二个版本只是第一个版本的快捷语法。

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

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

是的,两种情况下生成的实际字节码完全相同。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM