1、可变参数学习
约束:
可变参数必须在方法的最后面,必须类型要统一
package xhjava;
public class KeTestDemo {
public static void main(String[] args) {
KeTestDemo keTestDemo = new KeTestDemo();
keTestDemo.test(1,2,3);
}
// 可变参数必须在方法的最后面,必须类型统一
public void test(int...i){
System.out.println(i);
System.out.println(i[0]);
System.out.println(i[1]);
}
}
2、递归
package xhjava;
public class DgDemo02 {
public static void main(String[] args) {
System.out.println(f(4));
}
public static int f(int n){
if (n==1){
return 1;
}else {
return n*f(n-1);
}
}
}
3、数组
约束
数组长度一旦被创建就不可改变
元素必须时相同类型的数据
package SzJava;
public class Demo01 {
public static void main(String[] args) {
int[] num; // 声明数组
num = new int[10]; // 创建一个数组
int[] nums = new int[10]; // 声明创建一起
}
}
4、静态初始化、动态初始化、默认初始化
package SzJava;
public class JtJava {
public static void main(String[] args) {
// 静态初始化
int[] list = {1,2,3,4,4,1};
// 动态初始化包含默认初始化
int [] num = new int[10];
num[0]=11;
System.out.println(num[0]);
System.out.println(num[1]);
}
}
// ========================
11
0