Java基础03

break与continue与return

  • break 用于强行退出循环,不执行循环中剩余的语句
  • continue 用于终止本次(某次)循环过程,跳过循环中未执行语句,进入下一次循环判定
  • return 用于结束方法,返回一个结果
  • 标签的 break 与 continue:唯一用到标签的地方是在循环语句之前。因为我们希望在其中嵌套另一个循环,由于 break 和 continue通常只能中断当前循环,但随同标签使用,它们就会中断到存在标签的地方。

方法

方法(类似函数)

方法是语句的集合,它们在一起执行一个功能

  • 方法是解决一类问题的步骤的有序组合
  • 方法包含与类或者对象中
  • 方法在程序中被创建,在其他地方被引用
  • 设计方法时最好保持方法的原子性,即一个方法只完成一个功能

方法的定义和调用

修饰符	返回值类型 方法名(参数类型 参数名){
   
    方法体	
        
   	return 返回值;
}
  • return 可以终止方法,程序运行到 return 时会终止方法,不再执行该方法以下语句

方法重载

重载:在一个类中,有相同的函数名称,但形参不同的函数。

方法重载规则:

  • 方法名称必须相同
  • 参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)
  • 方法的返回值类型可以相同也可以不同
  • 仅仅返回类型不同不足以成为方法的重载

实现理论:方法名称相同时,编译器会根据调用的方法的参数个数、参数类型等逐个匹配,选择对应的方法,如果匹配失败,则编译器报错

命令行传递参数

利用命令行对 main 函数传递参数

  1. 找到java文件路径,进入命令行窗口,通过路径进入到java文件所在文件夹
  2. 通过“javac 文件名.java”语句编译java文件
  3. 退回到 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);
    }
}

注意:一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,普通参数必须在它之前声明

递归(自己调用自己)

递归结构包括两部分:

  1. 递归头:什么时候不调用自身方法。如果没有头,就会陷入死循环
  2. 递归体:什么时候需要调用自身方法
public int f(int a){
        if(a==1){   //边界条件
            return 1;
        }else {
            return a*f(a-1);
        }
    }
posted @ 2021-03-08 16:35  %新手上路%  阅读(41)  评论(0)    收藏  举报