代码模块化-方法method
**1、method的概念**
Java方法的目的:
- 模块化
- 复用性
- 应用简单
2、语法
public static int add (int a,int b){
int c = a+b;
return c;
}
- public: 访问控制符
- static: 静态
- int: 方法的返回类型
- add: 方法名称
- int a,int b: 参数列表
- 大括号{ } : 作用域
3、方法的形参和实参
(int a, int b ); // a, b 为方法的形参–形式上的参数可以任意名称
int x = add(4, 6); // 4,6为方法的实参, a=4, b =6
4、方法重载(overload)
方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法
两同三不同
——同一个类,同一个方法名
——不同:参数列表不同(类型,个数,顺序不同)
——只有返回值不同不构成方法重载
——只有形参的名称不同,不构成方法重载
——与普通方法一样,构造函数也可以重载
4.1
类中复用方法的名称,避免大量的方法名称命名
例如:
add(1,2) //两个数相加
add(1,3,3) //三个数相加
4.2
在同一个类中
方法名称完全相同
方法的参数类型或者数量不同
例如:
public int add(int a , int b){ }
public int add(int a, int b, int c ){ }
4.3 重载实例
/*
* 重载(解决名字一样问题)
* add_int
* add_int_int
* add_double_double
* add_double_int
* add_int_double
*/
public static int add(int a) {
// 重载只和参数类型、数量、顺序有关