JavaSE05-switch多选择结果、命令行传参、不定项参数、递归

switch 多选择结构

  • 语法结构

    switch (expression) {
        case value1:
            // 语句
            break; // 可选
        case value2:
            // 语句
            break; // 可选
        default: // 可选
            // 语句
    }
    
  • switch 语句中的表达式的类型可以是:

    • byte \ short \ int \ char
    • 从 Java7 开始支持字符串String类型
    • 同时 case 标签必须为字符串常量或字面量。

命令行传参

  • 有时候希望运行一个程序时候再传递消息给它。这要靠传递命令行参数给main()函数实现。

  • 如果在命令行窗口直接运行一个class文件,需要找到它到包的路径,然后去加载,否则执行不了。代码如下:

    package com.timewhite.method;
    
    public class Demo02 {
        public static void main(String[] args) {
            for (int i = 0; i < args.length; i++) {
                System.out.println("args[" + i + "] = " + args[i]);
            }
        }
    }
    

可变参数(不定项参数,数量不固定的参数)

  • JDK1.5开始,java支持传同类型的可变参数给方法。用法是在指定参数类型后加省略号(...)

  • 一个方法中只能指定一个可变参数,且必须放在最后。

    public class Demo03 {
        // 不定项参数(可变参数)
        public static void main(String[] args) {
            Demo03 demo03 = new Demo03();
            demo03.test(1,5.5,6,8,9);
        }
        public static void test(double ...i) {
            if (i.length == 0) {
                return ;
            }
            double sum = 0.0;
            double max = i[0];
            for(int j = 0; j < i.length; j++) {
                sum += i[j];
                if (i[j] > max) {
                    max = i[j];
                }
            }
            System.out.println("sum = " + sum);
            System.out.println("max = " + max);
        }
    }
    

    运行结果如下:

递归

  • A方法调用B方法,我们很容易理解!

  • 递归就是:A方法调用A方法!就是调用自己

  • 递归包括两个部分:

    • 递归头(边界条件):什么时候跳出递归(即不用调用自身方法)。如果没有头,将陷入死循环。
    • 递归体:什么时候调用自身方法。
posted @ 2020-11-13 20:11  时白  阅读(260)  评论(0)    收藏  举报