九、方法
Java 中的方法即是语句的集合,多语句组合执行一个功能;其本意是功能代码块,设计方法时要保持方法的 原子性(一个方法只完成一个功能)
方法命名规则:"驼峰命名规则"
首个单词字母小写,从第二个单词开始,单词的首字母大写
例:"getStudentListByAge(根据年龄获取学生的集合)
1. return
return 用于返回方法结果 或 终止方法;
其含义在于 结束方法,将结果通过该方法返回
2. 重载 和 重写
重写:子类 对 父类的-允许访问的方法-的实现过程-重新编写,即为重写,返回值类型和参数都不能改变,访问权限不能更低,抛出异常范围不能更广;
重载:同一个类中,方法名字相同,而参数不同,这种现象即为重载,其他部分可以相同也可以不同
3. 可变参数
JDK5 开始,Java支持传递同类型的可变参数
语法格式:
public static void test(String... msgs){
}
在参数类型后加"...",即代表该参数为可变参数
一个方法只能指定一个可变参数, 它必须是该方法的最后一个参数(其他参数都需要在其前面声明)
public static void test(int a,double b,String... msgs){
}
4.递归
何为递归?
答:自己调自己
把一个大型复杂问题 层层转化为 一个 与原问题类似的 但规模较小的 问题,再进行求解;
递归策略只需要少量的程序就可以描述出解决问题过程所需要的多次重复计算,大大减少程序代码量;
递归是一种策略,其结构包括两个部分:
递归终止条件:满足条件时,结束调用自己;如果不进行限制,将陷入"死循环"导致程序崩溃;
递归执行主体:满足条件时,开始调用自己;
