是一个代码片段
好处: 1.能够模块化比较复杂的代码 2.代码能够重复使用 3.代码可以更好的理解 4.直接调用现有方法开发
修饰符 返回值类型 方法名称(参数类型 形参){ 方法体代码; return 返回值; }
例:
public class Test {
public static void main(String[] args) {
int ret=add();
System.out.println(ret);
}
public static int add()
{ int a,b;
a=10;
b=20;
return a+b;
}
}
public static int add1(int x,int y){
//x,y是形参
return x+y;
}
public static void main(String[] args) {
int a=2;
int b=3;
int ret=0;
ret=add1(a,b);//a,b是实参
add1(1,2);//1,2是实参
}
理解:类似于“一词多义”
1.相同的方法名; 2.参数列表不一样【参数个数、类型,顺序不一样】; 3.与返回值无关
//1.2个数相同,类型不同
public static int add(int a,int b)
{
return a+b;
}
public static int add(int a,short b){
return a+b;
}
//1.3类型相同,个数不同
public static int add(int a,int b,int c){
return a+b+c;
}
//3,4类型顺序不同
public static int add(int a,short b,int c){
return a+b+c;
}
public static int add(int a,int c,short b){
return a+b+c;
}
如果只有返回值类型不同是不行的