六、方法
6.1 什么是方法
方法(method)是程序中最小的执行单元。
- 提高代码的复用性
- 提高代码的可维护性
6.2 方法的格式
方法定义:把一些代码打包在一起,该过程称之为方法定义。
方法调用:方法定义后不是直接运行的,需要手动调用才能执行,该过程称之为方法调用。
- 最简单方法定义和调用
方法定义格式:
public static void 方法名() {
方法体;//就是打包起来的代码
}
示例:
public static void playgame() {
七个打印语句;
}
方法调用:
方法名();
示例:
playGame();
- 带参数的方法定义和调用
方法定义格式:
public static void 方法名(参数1,参数2) {
方法体;//就是打包起来的代码
}
示例:
public static void playgame() {
七个打印语句;
}
方法调用:
方法名(参数);
示例:
playGame(变量);
- 带返回值方法的定义和调用
方法定义格式:
public static 返回值类型 方法名(参数1,参数2) {
方法体;//就是打包起来的代码
return 返回值;
}
示例:
public static int getSum(int a, int b) {
int c = a + b;
return c;
}
6.3方法的重载
什么是方法的重载?
- 同一个类中,定义了多个同名的方法,这些同名的方法具有相同的功能。
- 每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系。
即同一个类中,方法名相同,参数不同的方法。与返回值无关。
参数不同可以分为:个数不同,类型不同,顺序不同。
java虚拟机会通过参数的不同来区分同名的方法。
输出语句
System.out.println("abc");//先打印再换行
System.out.print("abc");//只打印不换行
System.out.println();//不打印,只换行
6.4 方法的内存
- 方法调用的基本内存原理
- 方法传递基本数据类型的内存原理
基本数据类型:四类八种。整数、浮点、布尔、字符。
基本数据类型中,变量中存储的是真实的数据。
基本数据类型数据值存储在自己的空间中,赋值给其他变量也是赋的真实的值。
- 方法传递引用数据类型的内存原理
引用数据类型:除了基本数据类型都是引用数据类型。
引用数据类型数据值存储在其他空间中,自己空间中存储的是地址值。
方法的值传递
传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。