有关数组语法糖的问题(新手求指教)
package test;public class test1 {
public static int[] varSum(int...v){
int[] r = {v.length,0};
for(int n:v) {
r[1] = r[1]+n;
};
return r; }
public static void main(String[] args) {
int[] a = varSum(1, 2, 3, 4);
System.out.printf("len=%d,sum=%d", a[0], a[1]);
}
}
求指教 (1)int[] r = {v.length,0};是什么意思;
(2) System.out.printf("len=%d,sum=%d", a[0], a[1]);是怎么一个工作原理,例如将a[0]换成a[3]程序会报错;
特别感谢大家能详细的告诉我,如果知道的话(
谢谢大家)坐等。。。