一、什么是方法
- 方法是类或对象行为特征的抽象,也称为函数。
- Java里的方法不能独立存在,所有的方法必须定义在类里。
二、方法的定义
修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,….){
程序代码
return 返回值;
}
其中:
形式参数:在方法被调用时用于接收外部传入的数据的变量。
参数类型:就是该形式参数的数据类型。
返回值:方法在执行完毕后返还给调用它的程序的数据。
返回值类型:方法要返回的结果的数据类型。
实参:调用方法时实际传给函数形式参数的数据。
三、方法的调用
- 方法只有被调用才会被执行
- 方法调用的过程分析
方法定义与调用实例:
public class MethodTest1 {
// 方法 = 方法签名(方法使用说明书) + 方法体(真正的功能的实现)
// 方法签名 : 修饰符 返回值类型 方法名(数据类型1 (形式参数)变量名1, 数据类型2 形参2, 数据类型3 形参3 )
// 方法体 : 语句 (功能), 具体的返回值
/*
修饰符 返回值类型 方法名(数据类型1 (形式参数)变量名1, 数据类型2 形参2, 数据类型3 形参3) {
方法体 : 语句
return 一个符合返回值类型的值
}
方法调用 : 方法名(实参1, 实参2, 实参3);
方法返回值 : 方法调用自身
*/
public static int add(int a, int b) { // 写方法时,你是设计者, 你是制造者
System.out.println("add(int, int)...");
int c = a + b;
return c;
}
public static void main(String[] args) {
System.out.println("main begin");
int x = add(10, 20); // 在这里, 我们是使用者.
System.out.println(x);
System.out.println(add(50, 70));
System.out.println("main end");
}
}
五、方法调用的注意事项
-
没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。
-
定义方法时,方法的结果应该返回给调用者,交由调用者处理。
-
方法中只能调用方法,不可以在方法内部定义方法。
五、方法的重载
重载案例:
public class OverLoadTest2 {
public static void print(int i) {
System.out.println(i);
}
public static void print(float f) {
System.out.println(f);
}
private static void print(String s) {
System.out.println(s);
}
public static void main(String[] args) {
print(3);
print(1.2f);
print("hello!");
}
}