Fork me on GitHub

Java方法

方法定义

  • 方法:方法是具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集
  • 注意:
    • 方法必须先创建才能使用,该过程成为方法定义
    • 方法创建后需要手动使用后才执行,即方法调用

不带参方法

1
2
3
4
5
6
7
8
9
10
11
12
13
定义
public static void 方法名(){
	方法体;
}

举个栗子:
public static void hello(){
	System.out.println("hello world!");
}


调用
hello(); // hello world!

带参方法

1
2
3
4
5
6
7
8
9
10
定义:
// 参数中的数据类型与变量名都不能缺少
// 多个参数之间使用逗号分隔
public static void 方法名(参数){
	方法体;
}

调用:
方法名(参数);

举个栗子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
单个参数:
定义:
public static void get_number(int a){
	System.out.println(a);
}

调用:
get_number(5); // 5


多个参数:
定义:
public static void get_max(int a, int b){
	if(a > b){
		System.out.println(a);
	}else{
	System.out.println(a);
	}
}

调用:
get_max(10, 9); // 10

带返回值

注意:方法的返回值通常会使用变量接收,否则该返回值将无意义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
定义:
public static 数据类型 方法名(参数){
	方法体;
	return 数据;
}

举例:
public static int get_max(int a, int b){
	if(a > b){
		return a;
	}else{
        return b;
	}
}

第二个例子:
public static boolean is_number(int a){
	return true ;
}

void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据。

方法重载

方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

  • 多个方法在同一个类中
  • 多个方法具有相同的方法名
  • 多个方法的参数不相同,类型不同或者数量不同
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
栗子1:
public class MethodDemo {
	public static void fn(int a){
	方法体;
    }
    // 重载
    public static int fn(double a){
    方法体;
    }
}


栗子2:
public class MethodDemo {
	public static float fn(int a) {
	方法体;
    }
    public static int fn(int a , int b) {
    方法体;
    }
}