Java基础之方法
方法的好处
- 提高代码的复用性,从而提高开发效率
- 将每个功能进行独立管理,提高后期的可维护性
方法的定义
修饰符 返回值类型 方法名(形参类型1 形参名2....) {
方法体;
return 返回值;
}
返回值类型:返回的数据类型,可以是基本数据类型,引用数据类型,无返回值(void)
方法名:方法的名字,见名思意
方法体:特殊功能的代码
return:1、结束方法。2、并将结果返回给调用者方法
返回值:要返回给调用者方法的结果数据
示例:
public static int getSum(int a, int b) {
int sum = a + b;
return summ;
}
方法的特点和调用
方法特点:不调用,不执行
方法的调用格式
-
直接调用 :应用于返回值类型是void
方法名(实参);
-
输出调用:应用于返回值不是void
System.out.println(方法名(实参));
-
赋值调用:应用于返回值不是void(推荐)
返回值数据类型 变量名 = 方法名(实参);
方法注意事项
- 方法定义在类中其他方法的外面,不能方法进行嵌套;
- return类型必须和return语句返回的类型相同,否则编译失败
- 方法可以有多个return , 但是只会执行一个return;
- 当方法没有返回值的时候, 返回值不可以为空, 用void关键字代替;
- 当方法没有返回值的时候,return可以省略;
- return后面不可以写代码;
方法的可变参数
-
JDk5.0新特性
-
可变参数的条件
- 多个参数
- 参数数据类型相同
-
可变参数使用格式
修饰符 返回值类型 方法名(数据类型... 数组名) { 方法体; return 返回值; }
等价与
修饰符 返回值类型 方法名(数据类型[] 数组名) { 方法体; return 返回值; }
-
可变参数的注意事项
- 当可变参数和普通参数同时存在时,可变参数放在参数列表的最后面
方法的重载
方法的重载发生在同一个类中,运行存在一个以上的同名方法,只要他们参数列表不同即可,与返回值类型和修饰符无关。
判断方法重载:(至少满足一项)
-参数类型不同。
-参数个数不同。
-参数顺序不同。
形参和实参
形参:指方法名后面括号里面的变量名称称为形式参数(简称形参),即形参出现在方法的定义中
实参:指在调用方法中方法名后面括号里面的参数称为实际参数(简称实参),即实惨出现在方法的 调用中。
形参和实参的特点:
- 方法的形参为基本数据类型时,形参值的改变不会影响实参。
- 方法的形参为引用数据类型时,形参地址值的改变不会影响实参,但是形参地址值里面的数据 改变时会影响实参