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方法!就是调用自己
-
递归包括两个部分:
- 递归头(边界条件):什么时候跳出递归(即不用调用自身方法)。如果没有头,将陷入死循环。
- 递归体:什么时候调用自身方法。




浙公网安备 33010602011771号