一、什么是方法
方法(method)是程序中最小的执行单元
(方法中的程序要么全部执行,要么全部不执行)
方法的作用
提高代码的复用性和可维护性
二、方法的格式
1、把一些代码打包在一起,该过程称为方法定义
2、方法定义后不能直接运行,需要手动调用才能执行,该过程称为方法调用
(1)、最简单的方法定义和调用
定义格式:
publiic static void 方法名(){
方法体(打包起来的代码);
}
调用格式:
方法名();
方法必须先定义后调用。
(2)、带参数的方法的定义和调用
定义:
public static void 方法名(参数1,参数2,...){
... ...
//参数1和参数2都叫形式参数(形参),形式参数指方法定义中的参数
}
调用:
方法名(参数,...);
//方法调用的参数称为实际参数(实参)。
方法在调用时,形参和实参必须一一对应
(3)、带返回值方法的定义和调用
方法的返回值就是方法运行的最终结果
如果在调用处要根据方法的结果,去编写另一段代码逻辑
为了在调用处拿到方法产生的结果,就需要定义带有返回值的方法
定义:
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
调用:
直接调用:
方法名(实参);
赋值调用:
整数类型 变量名 = 方法名(实参);
输出调用:
System.out.println(方法名 (实参));
三、方法的重载
在同一个类中,定义了多个同名方法,这些同名方法具有相同功能
每个方法具有不同的参数类型或参数个数,这些同名方法就构成了重载
(同一个类中,方法名称相同,参数不同的方法。与返回值无关)。
(参数不同:参数的个数、类型或者顺序不同)
四、方法的内存
Java内存分配
栈: 方法运行时的内存,方法进栈运行,运行完毕出栈
堆: new,在堆内存中开辟了小空间
方法区: 存储可以运行的class文件
本地方法栈: JVM在使用操作系统功能的时候使用
寄存器: 给cpu使用