二维数组
定义
以int类型为例
int[][] number;
初始化
1. number = new int[][]{{1,2},{3},{4,6,8}};
2. number = new int[3][];
3,int[][] number = {{1,2,3},{4}};
引用
number[0][0]指number数组的第一个数组的第一个元素 存的是基本类型 是一个int类型的值
number[0] 指的是第一个数组的引用 值是第一个数组的地址
number 指的是整个数组的引用 值是整个数组的地址
可变长参数列表
java从JDK1.5以后,允许定义形参长度可变的参数从而允许为方法指定数量不确定的形参。
定义方法:在最后一个形参类型后增加3个点(…) 表明该形参可以接受多个参数值,多个参数值会被当做数组传入。
public class MyTest {
public static void main(String[] args) {
System.out.println(sum(1,3,6,7,12));
}
public static int sum(int... number){
int result = 0;
for (int i=0;i<number.length;i++){
result += number[i];
}
return result;
}
}
注意项:
使用过程中要注意的几点:
1、调用时,如果同时能匹配固定参数和可变长参数的方法,会优先匹配固定参数方法。
2、如果能同时和2个包含可变参数的方法想匹配,则编译会报错,因为编译器不知道该调用哪个方法。
3、一个方法只能有一个可变参数,且可变参数应为最后一个参数。