方法的定义
[修饰符列表] 返回值类型 方法名(参数类型 参数名,……){
方法体;
return 返回值;
}
[]是中括号,以上括号[]里面的内容表示不是必须的,是可选的。
参数也不是必须的,同时返回类型为void时不需要returen语句
示例
public static int paramAdd(int x,int y){
int a = x+y;
return a;
}
方法的重载
- 修饰符、返回值与是否重载无关
- 只要方法同名 并且参数的数量不同或者类型不同就叫做重载
- (int x,float y) 与(int y,float x)是相同的参数 不构成重载
示例
public static int paramAdd(int x,int y){
int a = x+y;
return a;
}
public static float paramAdd(float x,float y){
float a = x+y;
return a;
}
方法的递归调用
方法之间可以相互调用,也可以自己调自己,因此可以利用这一点实现循环、递归
相互调用
public static void sky(int i){
ground(i);
}
public static void ground(int i){
sky(i);
}
//实际编程不能这么写
//不然进入死循环了
//动态改变某个变量并设置循环结束条件
递归调用
public static void sky(int i){
sky(i);
}
//实际编程不能这么写
//不然进入死循环了
//动态改变某个变量并设置循环结束条件