1.方法定义
package com.kuang.method;
public class Demo02 {
public static void main(String[] args) {
int max = max(10,20);
System.out.println(max);
}
public static int max(int a,int b){
int result=0;
if (a == b){
System.out.println("a=b");
return 0;//终止方法
}
if (a
2.方法调用
注:java都是值传递
3.方法的重载
注:同一方法的不同参数列表,参数个数不同或参数类型不同
4.可变参数
5.递归
package com.kuang.method;
public class Demo06 {
//递归,5的阶乘
public static void main(String[] args) {
System.out.println(f(5));
}
public static int f(int n){
if(n == 1){
return 1;
}else{
return n*f(n-1);
}
}
}
6.计算器
package com.kuang.method;
import java.util.Scanner;
public class Demo07 {
public static void main(String[] args) {
boolean s = true;
while (s) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入运算法则:+ - * /,想要结束请输入end");
String str = scanner.next();
if (str.equals("end")){
s = false;
System.out.println("恭喜,退出成功!");
break;
}
System.out.println("请输入两个数:");
Float number = scanner.nextFloat();
Float number1 = scanner.nextFloat();
switch (str) {
case "+":
add(number, number1);
break;
case "-":
sub(number, number1);
break;
case "*":
mul(number, number1);
break;
case "/":
div(number, number1);
break;
}
}
}
public static void add(float num1,float num2){
System.out.println(num1+"+"+num2+"="+(num1+num2));
}
public static void sub(float num1,float num2){
System.out.println(num1+"-"+num2+"="+(num1-num2));
}
public static void mul(float num1,float num2){
System.out.println(num1+"*"+num2+"="+(num1*num2));
}
public static void div(float num1,float num2){
System.out.println(num1+"/"+num2+"="+(num1/num2));
}
}