Java 初始化数组是否保留其顺序?
假设我初始化了一个数组,如下所示:Java 初始化数组是否保留其顺序?,java,arrays,sorting,Java,Arrays,Sorting,假设我初始化了一个数组,如下所示: int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 }; 是否保证元素总是以我在初始化时键入的相同顺序插入?例如:100200300400500600700,…,1000 是否保证元素总是以我在初始化时键入的相同顺序插入 是简短回答:是的,如果您这样初始化它,它们将按照初始化的顺序进行 有关这一点,请参阅JLS: 紧接着由数组初始值设定项的大括号括
int[] anArray = {
100, 200, 300,
400, 500, 600,
700, 800, 900, 1000
};
是否保证元素总是以我在初始化时键入的相同顺序插入?例如:100200300400500600700,…,1000
是否保证元素总是以我在初始化时键入的相同顺序插入
是简短回答:是的,如果您这样初始化它,它们将按照初始化的顺序进行 有关这一点,请参阅JLS: 紧接着由数组初始值设定项的大括号括起的变量初始值设定项将按照它们在源代码中出现的文本顺序从左到右执行。第n个变量初始值设定项指定第n-1个数组组件的值
是,这是由规范保证的(请参阅): 变量初始值设定项立即由 然后在文本中从左到右执行数组初始值设定项 它们在源代码中出现的顺序。第n个变量初始值设定项 指定第n-1个数组组件的值
是的,如果数组正在改变值的位置,那么现代的大多数程序将无法工作 对!! 您发布的代码与此相同:
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
这样做的目的是创建一个由整数组成的数组
,其中100位于位置0,200至位置1300至位置2400至位置3,以此类推
每次对每个阵列都是一样的 好!!我在文档中寻找类似的内容,我想我找错了页面。谢谢!OP询问的是初始化顺序,而不是“位置”