Java方法
方法的原子性:
一个方法只能实现一个功能
main要尽量保持简洁
//定义方法格式 修饰符 返回值类型 方法名(参数类型 参数名){ .......... 方法体 ........... return 返回值 }
方法的重载:
- 方法的名称相同
- 参数类型不同
- 方法的返回值类型可以相同也可以不同
- 仅仅返回类型不同不足以成为方法的重载
命令行传参(了解)
可变参数
JDK1.5
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明

递归(自己调用自己)
public class Holle { public static void main(String[] args) { System.out.println(f(8)); } public static int f(int n){ if (n==1){ return 1; }else { return n*f(n-1); } } }
计算器
import java.util.Scanner; public class Holle { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入第一个数"); double i1 = scanner.nextDouble(); System.out.println("请输入符号"); String FuHao = scanner.next(); System.out.println("请输入第二个数字"); double i2 = scanner.nextDouble(); double result; switch (FuHao){ case "+": result=add(i1,i2); System.out.println("结果为"+result); break; case "-": result=sub(i1,i2); System.out.println("结果为"+result); break; case "*": result=mul(i1,i2); System.out.println("结果为"+result); break; case "/": result=div(i1,i2); System.out.println("结果为"+result); break; case "%": result=yu(i1,i2); System.out.println("结果为"+result); break; } scanner.close(); } public static double add(double i1,double i2) { return i1+i2; } public static double sub(double i1,double i2) { return i1-i2; } public static double mul(double i1,double i2) { return i1*i2; } public static double div(double i1,double i2) { return i1/i2; } public static double yu(double i1,double i2) { return i1%i2; } }

浙公网安备 33010602011771号