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);
}
}
能不用递归就不用递归