1.方法的所属性
JAVA中,方法必须属于类或对象
2.方法的参数传递机制
JAVA的参数传递方法只有一种:值传递
值传递即 将实际参数值的副本传入方法内,而参数本身不受影响。其实质是当系统开始执行方法时,系统为形参执行初始化,也就是把实参的值赋给方法的形参变量,方法里操作的并不是实参的值。
对于引用类型的参数传递
若如上图所示,传递的参数是引用类型,实参保存的是对象的地址,那么在swap方法中也会得到该地址,从而可以对对象的值进行修改。
其中实参和形参的dw是两个变量。
以下为存储示意图:
3.形参个数可变的方法
4.递归方法
一个方法调用其自身,即是方法递归。
方法递归包含隐式的循环,它会重复执行某段代码,但这种重复执行无需循环控制。
5.方法重载
定义:如果同一个类中包含了两个或两个以上方法的方法名相同,但形参列表不同,则被称为方法重载。
注意:JAVA中不能使用方法作为返回值类型作为区分方法重载的依据
because:方法调用的时候不包含返回值类型,JAVA难以区分到底调用的是哪个方法。
对于重载的方法中包含长度可变形参的情况: