Java基础03
break与continue与return
- break 用于强行退出循环,不执行循环中剩余的语句
- continue 用于终止本次(某次)循环过程,跳过循环中未执行语句,进入下一次循环判定
- return 用于结束方法,返回一个结果
- 带标签的 break 与 continue:唯一用到标签的地方是在循环语句之前。因为我们希望在其中嵌套另一个循环,由于 break 和 continue通常只能中断当前循环,但随同标签使用,它们就会中断到存在标签的地方。
方法
方法(类似函数)
方法是语句的集合,它们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含与类或者对象中
- 方法在程序中被创建,在其他地方被引用
- 设计方法时最好保持方法的原子性,即一个方法只完成一个功能
方法的定义和调用
修饰符 返回值类型 方法名(参数类型 参数名){
方法体
return 返回值;
}
- return 可以终止方法,程序运行到 return 时会终止方法,不再执行该方法以下语句
方法重载
重载:在一个类中,有相同的函数名称,但形参不同的函数。
方法重载规则:
- 方法名称必须相同
- 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
- 方法的返回值类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
实现理论:方法名称相同时,编译器会根据调用的方法的参数个数、参数类型等逐个匹配,选择对应的方法,如果匹配失败,则编译器报错
命令行传递参数
利用命令行对 main 函数传递参数
- 找到java文件路径,进入命令行窗口,通过路径进入到java文件所在文件夹
- 通过“javac 文件名.java”语句编译java文件
- 退回到 src 目录,输入“java 路径1.路径2. ... .文件名 参数”实现命令行传递参数
可变参数(数组)
可变参数:在方法声明中,在指定参数类型后加一个省略号(...)
public class Demo06 {
public static void main(String[] args) {
Demo06 demo06 = new Demo06();
demo06.printfMin(10,20,5,30,3);
}
public void printfMin(int... a){
if(a.length==0){
System.out.println("No result");
return;
}
int result=a[0];
for(int i=1;i<a.length;i++){
if(result>a[i]){
result=a[i];
}
}
System.out.println("最小值为:"+result);
}
}
注意:一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,普通参数必须在它之前声明
递归(自己调用自己)
递归结构包括两部分:
- 递归头:什么时候不调用自身方法。如果没有头,就会陷入死循环
- 递归体:什么时候需要调用自身方法
public int f(int a){
if(a==1){ //边界条件
return 1;
}else {
return a*f(a-1);
}
}

浙公网安备 33010602011771号