什么是方法?
- java方法是语句的集合,它们在一起执行一个功能
- 设计方法最好保持原子性,就是一个方法只完成一个功能,有利于后期扩展
方法的对应和调用
- 方法类似与其他语言的函数,是一段用来完成特定功能的代码段。
- 方法主要有一个方法头和一个方法体组成:
修饰符 返回类型 方法名(参数类型 参数名){
//方法体
return 返回值;
}
修饰符:定义方法访问类型
返回类型:方法可能的返回值。没有返回值则关键字为void
方法名:方法的名称
参数类型:参数像占位符一样。当方法被调用时,传递值给参数
方法的调用
- 调用方法:对象名.方法名(实参列表)
- 当方法返回一个值,方法调用通常被当作一个值
- 当方法返回值为void时,方法调用当作一条语句
方法的重载
重载就是在一个类中,有相同的函数名称,但形参不同的函数
- 方法的重载的规则:
方法名必须相同
参数列表必须不同(个数不同,类型不同或者排列顺序不同)
返回类型可以相同可以不同
仅仅返回值不同不足以成为方法重载
命令行传递参数
//变量命令行参数
for(int i=0; i<args.length; i++){
System.out.println(args[i]);
}
- 运行java包中类:1.
cd 到包所在目录
2.java pak1.pak2.pk3.class1
可变参数
- 在方法声明中,在指定参数类型后加一个省略号
- 一个方法只能定义一个可变参数,且必须是最后一个参数。
- 语法结构:
//定义
public void demo(int... i){
System.out.println(i[0]);
}
//调用
demo(1,2,3)
demo(new int[]{1,2,3})
递归
- 递归结构必须包含出口,否则会陷入死循环
- 递归是一种思想