方法
什么是方法
- 是语句的集合,它们在一起执行一个功能
- 一个方法只完成一个功能,这样利于我们后期的拓展
- 方法包含于类或对象中
- 方法的命名规则:首字母小写,后面采用驼峰原则
方法的定义及调用
方法的定义
- 一个方法包含一个方法头和一个方法体
- 修饰符:public,static等
- 返回值类型:void或int等,没有返回值则为void,有则为返回类型
- 方法名:首字母小写,驼峰规则
- 形式参数,用来定义作用的
- 实际参数,实际调用传递给它的参数
- 方法体:实现功能的具体语句
- return:返回值要通过return返回。如果是void类型则不用
方法重载
- 就是在一个类中,有相同的函数名称,但形参不同的函数
- 方法重载的规则:
- 方法名称相同
- 参数列表必须不同(个数不同或类型不同、参数排列顺序不同等)
- 方法的返回类型可以相同也可以不相同
- 仅仅返回类型不同不足以成为方法的重载
- 实现理论:方法名称相同时,编译器会根据调用方法的参数个数,类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器会报错
命令行传参
-
有时候希望运行一个程序时候再传递给它消息,这要靠传递命令行参数给main()函数实现
public class Demo02 { public static void main(String[] args) { for(itn i = 0;i<args.length;i++){ System.out.println("args["+ i +"]:" + args[i]); } } }
-
要退到包目录下才可以执行文件,不能直接在class文件目录下执行
可变参数
-
在方法生命中,在指定参数类型后面加一个省略号
-
public static void printMax(double... numbers)
-
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明
递归
递归结构包括两个部分:
- 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环
- 递归体:什么时候需要调用自身方法。
递归阶段:前阶段(调用阶段)-->边界条件 --> 返回阶段
- Java是栈储存的,main函数在最底层