1 方法
public class Demo1 {
public static void main(String[] args) {
//实际参数:实际调用传递的参数
int sum = add(1,2);
System.out.println(sum);
}
//形式参数:用来定义
public static int add(int a, int b){
return a+b;
}
}
2 方法的定义及调用
public class Demo2 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);
}
public static int max(int num1, int num2){
int result = 0;
if (num1 == num2){
System.out.println("num1 == num2");
return 0; //终止方法
}
if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
3 方法重载
public class Demo3 {
public static void main(String[] args) {
int max = max(10, 20);
System.out.println(max);
}
public static int max(int num1, int num2){
int result = 0;
if (num1 == num2){
System.out.println("num1 == num2");
return 0; //终止方法
}
if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
public static double max(double num1, double num2){
double result = 0;
if (num1 == num2){
System.out.println("num1 == num2");
return 0; //终止方法
}
if (num1 > num2){
result = num1;
}else {
result = num2;
}
return result;
}
}
4 命令行传参
需要用到cmd黑窗口。
5 可变参数
public class Demo4 {
public static void main(String[] args) {
Demo4 demo4 = new Demo4();
demo4.test(12,4);
}
public void test(int... i){
System.out.println(i[0]);
}
}
6 递归
public class Demo5 {
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);
}
}
}