方法的基本定义
在程序开发中经常会遇见各种重复代码的定义,为了方便管理这些代码,可以通过方法结构保存这些重复的代码,实现可重复利用。
public static 返回值类型 方法名称 (参数类型 参数变量,···){
方法体;
[ return [返回值];]
}
方法名命名要求:第一个单词小写,而后的每个单词大写。
public class JavaDome1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=sum(1,3);
System.out.println(a);
int b=sum(4,7);
System.out.println(b);
}
public static int sum(int a,int b) {
return a+b;
}
}
4
11
方法重载
方法重载是方面名称进行重用的一种技术,特点是,方法名称相同,参数的类型或个数不同,在调用时会根据传递的参数类型和个数不同执行不同的方法体。
public class JavaDome1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=sum(1,3);
System.out.println(a);
int b=sum(4,7,1);
System.out.println(b);
int c=sum(2.5,7.2);
System.out.println(c);
}
public static int sum(int a,int b) {
return a+b;
}
public static int sum(int a,int b,int c) {
return a+b+c;
}
public static int sum(double a,double b) {
return (int)(a+b);
}
}
4
12
9
方法递归调用
递归调用是一种特殊的调用形式,指的是方法自己调用自己的形式,进行递归调用必须满足,有结束条件,每次调用的时候都需要根据需要改变传递参数内容。
public class JavaDome1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(sum(100));
}
public static int sum(int a) {
if(a==1)
return 1;
return a+sum(a-1);
}
}
5050