Java基础笔记7(方法)
Java基础笔记7(方法)
方法定义
- 方法是语句的集合,它们在一起执行一个功能
- 方法是解决一类问题的步骤的有序组合
- 方法包含于类或对象中
- 方法在程序中被创建,在其他地方被引用
- 方法是一段用来完成特定功能的代码片段
- 方法包含一个方法头和一个方法体
- 修饰符:可选,告诉编译器如何调用该方法。定义了该方法的访问类型
- 返回值类型:方法返回值的数据类型
- 方法名:方法的名称,方法名和参数表共同构成方法签名
- 参数类型:方法被调用时,传递值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数的个数。参数是可选的,方法可以不包含参数
- 形式参数:在方法被调用时用于接收外界输入数据
- 实参:调用方法时实际传给方法的数据
- 方法体:方法体包含具体的语句,定义该方法的功能
1 | 修饰符 返回值类型 方法名(参数类型 参数名){ |
方法调用
调用方法:对象名.方法名(实参列表)
方法返回一个值时,方法调用常被当做一个值,如
1
double num = Math.pow(2, 3);//8.0
方法返回值是void时,方法调用直接作为一条语句,如
1
System.out.println();
值传递和引用传递
- 值传递:在调用函数时将实际参数复制一份副本传递到函数中,在函数中如果对参数进行修改,将不会影响到实际参数。
- 引用传递:在调用函数时将实际参数的地址传递到函数中,实参和形参在内存上指向了同一块区域,在函数中对参数所进行的修改,将影响到实际参数。
Java是值传递
1 | //例一 |
1 | //例二 |
1 | //例三 |
方法重载
- 方法名相同,参数类型不同
- 方法重载规则
- 方法名相同
- 参数列表不同(个数不同、类型不同、顺序不同等)
- 返回值类型可以相同也可以不同
- 只有返回值类型不同不能成为方法重载
- 方法名称相同时,编译器会根据调用方法的参数个数、类型等去匹配方法,匹配失败编译器会报错。
命令行传参
1 | public class test { |
1 | E:\test>javac src\test.java |
可变参数
- JDK1.5开始,Java支持传递同类型的可变参数给一个方法
- 在方法声明中,在指定参数类型后加一个省略号(…)
- 一个方法中只能指定一个可变参数,它必须是方法最后一个参数,任何普通参数必须在他之前声明
1 | public class Test { |
递归
- 递归包含两个部分
- 递归头
- 递归体
1 | //阶乘 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 PlanZ!