方法的定义
- 实现特定功能的一段可以反复使用的代码。
- 若需要重复使用一组代码,则可以将代码放在特定的方法里。
- 方法定义在类的内部,与main主方法并列。
- 一个方法只做一件事,方法之间属于并列关系不可嵌套使用。
public static void 方法名(){
//方法体
}
方法的调用
在main方法里调用方法;调用方法时会优先执行自己内部的代码,结束后返回方法调用处继续执行下面代码。
public static void main(String[] args){
//方法名();
}
方法的参数
调用方法时,所传入的数据称为“参数”。方法的参数可以让代码功能更灵活、普适性更高、易于修改和维护。
形参等价于“局部变量的声明”;实参等价于“局部变量的赋值”。
public static void 方法名(形参){
//方法体
}
public static void main(String[] args){
//方法名(实参);
}
返回值与返回值类型
方法执行后的返回结果。变量类型与返回值类型一致!一个方法只能有一个返回值。
public static 返回值类型 方法名(形参){
//方法体
return value;//返回值
}
public static main(String[] args){
变量=方法名称();
}
return关键字
- return value; //表示结束当前方法并伴有返回值返回到方法调用处。
- return; //表示结束当前方法直接回到方法调用处
无穷递归
当方法调用自己时没有正确的出口条件,则会进行无穷地递归。
Exception in thread "main" java.lang.StackOverflowError---内存溢出
递归
将大问题拆分为多个小问题,解决方法相同,有一定的规律,方法调用自己时需要设置正确的出口条件。