五.JAVA重载,数组
-
保留字 : 关键字的预备役 var(jdk11) goto
重载 / overload
-
在同一个类中,允许函数重名 , 但是他们的 参数列表必须不同.
-
-
重载跟函数的形参的名字以及返回值类型无关
-
public static double add(int i, int j){
return i + j;
}
public static double add(byte i, int j){
return i + j;
}
public static double add(int i, int j, int k){
return i + j + k;
}
递归
-
函数自己调用自己
-
必须要有结束条件且不能递归太深
-
static int m2(int num){
if (num == 1 || num == 2) {
return 1;
}
return m2(num - 1) + m2(num - 2);
}
-
数组/Array
-
一组相同类型数据的组合
-
声明:
-
//数据类型[] 数组名;开发推荐
int[] arr1;
//数据类型 数组名[];
double arr2[];
-
-
初始化:
-
//静态初始化:数据类型[] 数组名 = new 数据类型[]{元素,逗号隔开}
arr1 = new int[]{};
char[] arr3 =new char[]{'a','s'};
String[] arr4={"sa","sa"};//jdk7.0 -
没有元素的数组称为空数组
-
//数组中元素的个数
int i = arr2.length; -
区分元素:数组名[索引值]
-
索引值/index:从0开始,依次递增
-
非法索引,小于0,以及大于等于数组长度的数值
-
最后一个元素的索引值:数组名.length-1
-
double d = arr2[arr2.length-1];
-
-
//改变元素
arr3[2]='5'; -
//new:在堆内存中开辟空间//动态声明:数据类型[] 数组名 = new 数据类型[元素个数];int[] arr1 = new int[5]; -
-
浙公网安备 33010602011771号