当要完成某项功能时会执行一串代码,但这个功能要是重复执行的话就会有很多重复的代码。要避免上这种情况,就需要使用方法。方法就是可以重复完成同一动作的代码块。一般某个行为可以单独运行且重复运行时,可以使用方法。
语法
修饰符 返回类型 方法名(形参,形参,...){
方法体;
}
返回类型:方法一般执行完功能后会有一个结果给调用的代码,结果的类型就是返回类型。如果一个方法不返回任何结果时,返回类型需要用void关键字,表示不返回。如果返回类型不是void的话那么结尾必须使用return 结果;来终止方法的运行。return语句下面不能再写代码,编译会报错。
方法名:驼峰命名法,第一个字母小写后面每个单词首字母大写。
形参:形参在方法中都是局部变量,方法执行完就会释放内存。根据需求加入想要的形参数量,形参之间逗号隔开.
方法定义完了以后,使用所在的类的类名进行调用。在同一个类中时直接调用。
//不同类
类名.方法名(实参,实参,...);
//同类
方法名(实参,实参,...);
实参需要和形参一一对应。
方法重载(overload):
在同一个类中如果方法之间的功能时相似的,可以考虑方法重载。方法重载要求在同一个类中,定义的的方法名相同,方法中的参数列表要不同,即类型不同、个数不同、顺序不同都为不同。
public static int sum(int a,int b){
return a+b;
}
public static double sum(double a,double b){
return a+b;
}
方法递归:
当方法自己调用自己时,就是方法递归。在递归的过程中每调用一次方法就会在JVM的栈内存中开辟一个方法的空间,栈的空间不够大有可能会发生栈内存溢出的错误(StackOverflowError),这是就需要修改终止的条件或者修改栈内存的初始大小。
//计算累加
public static int sum(int i){
if(i == 1){
return 1;
}
return i+=sum(i-1);
}