方法
方法:实现了某种功能的一段程序或代码;
方法的组成要素
修饰符 返回值 方法名 参数 方法体
方法的声明
访问权限修饰符 其它修饰符 返回值类型 方法名(参数列表){
方法体代码
return 返回值;(如果返回值类型为 void 此行可省略)
}
public static int add(int a,int b){
return a+b;
}
访问修饰符:public , default,static, final ,abstract
public公共的方法大家都可以用
default没写修饰符的自动修饰符
static静态修饰符最早存在的方法,长期存在可以用类名调用
final最终的出现在方法上子类不可继承
abstract抽象的抽象的方法没有方法体由子类继承后必须实现或是被抽象子类继承
返回值:返回值类型标注了return后面跟的参数的类型两者必须一致
方法的参数:表示方法在被调用时必须将参数以对应类型对应数量对应位置的方式传过来, 方法中可以用如果是以地址传过来的甚至有可能将原值改变
return:会将一个返回值类型的参数返回至调用方法的地方
方法的调用:
方法名称(实参列表);
参数必须数量一致类型一致顺序一致
同一个类中方法不能重名重载除外
方法中声明的变量只能在方法中使用
在方法声明处的参数称为形参
在方法调用处的参数称为实参
方法的返回值
没有返回值的方法返回值处为void
其他有返回值的方法返回值处为对应的类型
在返回的时候会返回对应返回值处类型的类型参数
方法在调用完成的时候都会返回到调用函数的位置
Java的内存分区
java将内存分成了五块
分别是堆区,栈区,方法区,本地方法区,寄存器
方法的重载
同一个类中方法名相同参数列表不同就叫方法重载
1.参数列表的不同包括,参数个数不同,参数数据类型不同,参数顺序不同
2. 方法的重载与方法的修饰符和返回值没有任何关系
重载的优点
1简化开发压力
2简化记忆压力
3调用方法更简单更简洁满足不同情况的需求
基本原理
当方法名相同时通过参数形式的不同来选择需要执行的方法
方法的递归
在自身的方法内调用自己称为方法的递归
方法递归包含了一种隐式的循环,会重复执行某段代码,但是这种重复不需要循环语句来进行控制