递归和可变参数

break和continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。可用在switch语句中
continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定
break和continue可以配合标签使用:可以跳到标签处

方法定义及调用

语句的集合,在一起执行一个功能
return可以终止方法,方法体中遇到return就不执行剩余的语句了

方法重载

函数名称必须相同,参数必须不同,返回类型可同可不同

命令行传参

在命令行运行class文件需要在包的父目录下运行,并且运行时需要带上包名

可变参数(不定长参数)

jdk1.5开始,Java就支持传递同类型的可变参数给一个方法
在方法声明中,在指定参数类型后面加一个省略号(...)
public void max(double... numbers)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在他之前声明
本质上是一个数组,和数组一样的用法,下标表示

递归

递归结构包括两个部分:
递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
递归体:什么时候需要调用自身方法
//计算n的阶乘
public int f(int n){
    //递归头
    if(n==1){
        return 1;
    }
    //递归体
    else{
        return n*f(n-1);
    }
}
能不用递归就不用递归
posted @ 2022-09-13 16:45  采薇0307  阅读(17)  评论(0)    收藏  举报