一,方法的概念 概念:方法就是一个功能所要执行语句的集合(代码块) 好处: 提高代码的复用性 隐藏了功能的实现细节 二,方法的组成 public static void main ( String [] args ) { ... } 范围
一,方法的概念
概念:方法就是一个功能所要执行语句的集合(代码块)
好处:
二,方法的组成
范围(权限)修饰符 特殊的修饰符 返回类型 方法名 参数列表 方法体
三,方法的调用
方法名(参数);
注:
四,方法的参数
4.1 形式参数
定义方法时的参数列表叫形式参数也叫形参。
作用:限定了调用者在调用此方法时,必须根据形参的参数个数、类型和顺序进行参数的传递
4.2 实际参数
调用方法时的参数列表叫实际参数也叫实参。
实参是真正参与运算的数据,实参可以是值,也可以是表达式,还可以是其他方法的返回值。
实参的类型范围应该小于等于形参的类型
五,方法的返回类型
概念:当方法运行完毕后,会通过 return 关键字将运行的结果返回给调用者
表示这个方法没有返回值。这个方法在运行完毕后,不会将任何结果返回给调用者。这个方法可以使用 return 来结束,但是 return 后不能有数据。
表示这个方法有返回值。这个方法在运行完毕后,会将结果返回给调用者,此时调用这个方法就可以看成是这个类型的值。这个方法必须有 return ,并且 return 后必须跟上数据值。
返回值的类型可以是类型范围小于等于返回类型的值。
六,参数和返回的引用数据类型
参数和返回值的类型如果是引用数据类型,传递的是地址。
参数是基本数据类型:值传递,当方法运行完毕,方法从栈中释放时,方法中所定义参数也会被释放。
参数是引用数据类型:引用传递,当方法运行完毕后,引用数据类型的地址由于是存储在堆内存中,堆存储中的内容不会随着方法的结束而被释放,所以在引用传递后,方法中对引用数据类型操作会影响到这个变量本身。
七,方法的可变参数
概念:定义方法时将参数定义成 “数据类型 … 变量名”,当传入实参时,可以传入任意多个指定类型的数据。
特点:
八,方法的重载
概念:同一个类中,多个方法具有相同的方法名,参数列表不同就形成了方法的重载。
方法名相同,参数列表不同。
好处:定义方法时,更简单,便于记忆调用
参数列表不同:个数不同、类型不同、顺序不同
九,方法的递归(了解)
概念:在解决一个具有特定规律的问题时,在方法的内容直接或者间接的调用自身就是递归
要素:
注:递归的性能较差
什么时候使用递归:当问题可以拆分成若干个小问题,且每个小问题的解决方式相同,又不能确定循环次数时。