在编写类似下面的循环时,最好使用用于初始化数组大小的值:
int n = foo();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
...
}
或者在数组上使用length属性:
int n = foo();
int[] arr = new int[n];
for (int i = 0; i < arr.length; i++) {
...
}
这是一个偏好的问题,还是其中一个有优势?
它可以两种方式工作,但我认为使用.length
更好,因为你不需要添加一个无用的变量并占用一些内存。