学习内容:
一.static关键字
在类中让变量变成共享的一个关键字
//Demo.java
public class Demo{
static int a = 10;//静态
int b = 20;
}
//main.java
public class Demo1{
public static void main(String[] args){
//静态可以直接用类名调用,并且适用于所有的对象
Demo.a = 10;
//Demo.b //报错
//new一个Demo对象
Demo all = new Demo();
//即可设置b的内容
all.b = 30;
//即便不定义a,a也会有值10,因为是所有对象公用一个a变量
System.out.print(all.a);//值为10;
}
}
二.可变参数
只明确了参数类型,没有明确参数个数
public class Demo{
public static void main(String[] args){
sum(1,2,3,4,5);
};
//可变参数本质是一个数组,传入的数据会存入到一个数组中
//如果有其他参数,需要放在可变参数前面,不可以放在可变参数后面
public static void sum(int...arr){
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum+=arr[i];
}
};
};
三.递归
1.使用递归,输出一个数的阶乘
public class Dame{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字:");
int a = sc.nextInt();
System.out.println(test1(a));
}
public static int test1(int a){
if(a < 1){
return 1;
}
return test1(a-1) * a;
}
}