java 方法详解

来源:互联网 发布:淘宝引流推广工具 编辑:程序博客网 时间:2024/05/16 06:09

java里的方法不能独立存在,所有方法必须在类中定义。如果这个方法使用了static修饰,则这个方法属于这个类,否则这个方法属于这个类的实例。

java语言是静态的,一个类定义完成后,如果不重新编译这个类文件,该类和对象所拥有的方法是固定的,永远不会改变。

同一个类的一个方法调用另外一个方法时,如果被调方法时普通方法,则默认使用this作为调用者,如果被调方法时静态方法,则默认使用类作为调用者。


一、方法参数传递机制

1、如果声明方法时包含了形参声明,则调用方法时必须给这些形参指定参数值,调用方法时实际传给形参的参数值也被称为实参。

2、java里方法的参数传递方式只有一种,那就是值传递,就是将实际参数值的副本(复制品)传入方法内,而参数本身不会收到任何影响。

3、当系统开始执行方法时,系统为形参执行初始化,就是把实参变量的值赋给方法的形参变量,方法里操作的并不是实际的实参变量。

4、java对于引用类型的参数传递,一样采用的值传递方式,只是看起来像引用传递。(可参考书中示意)


二、形参个数可变的方法

1、在最后一个形参的类型后增加三点...,则表明该形参可接受多个参数值,多个参数值被当成数组传入。

2、个数可变的形参只能处于形参列表的最后。

3、一个方法中最多只能有一个个数可变的形参。


三 、递归方法

1、一个方法 体内调用调用他自身,被称为方法递归。

2、方法递归包含了一种隐式的递归,他会重复执行某段代码,但这种重复执行无需循环控制。

3、递归原则:递归一定要向已知方向递归!!!


四、方法重载

1、java允许同一个类里定义多个同名方法,只要形参列表不同就行。此时称为方法重载。

2、方法重载的要求就是两同一不同:同一个类,同一个方法名,不同的参数列表。至于方法的返回值类型、修饰符等,与方法重载没有任何关系。