方法
什么是方法
方法:程序中最小的执行单元。
场景:重复的代码,具有 独立功能的代码可以抽取到方法中。
作用:提高代码的复用性&提高代码的可维护性。
方法的格式
方法不调用就执行;
方法间是平级关系,不能互相嵌套定义;
方法的编写顺序和执行顺序无关(与调用顺序有关);
方法的返回值类型是void,表示该方法没有返回值,如果要编写return,后面不能跟具体的数据。
return语句的下面,不能编写代码,因为永远执行不到,属于无效代码。
方法没有返回值:可以省略不写,如果书写,表示结束方法。
方法有返回值:必须要写,表示结束方法和返回结果。
方法的定义:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22//1.最简单的方法定义和调用格式
//定义
public static void 方法名(){
方法体(就是打包起来的代码)
}
//掉头
方法名();
//2带参的方法定义和调用格式
public static void 方法名(参数1,参数2,.....){
方法体
}
方法名(实参)
//方法调用时,参数的数量与类型必须与方法定义中小括号里面的变量一一对应,否则程序会报错
//3.带返回值方法的定义和调用
public static 返回值类型 方法名(参数){
方法体;
return 返回值;
}
调用:
直接调用:方法名(实参);
赋值调用:整数类型 变量名 = 方法名(实参);
输出调用:System.out.println(方法名(实参));方法的重载
概念:在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能,每一个方法具有不同的参数类型或参数个数(个数,类型,顺序),这些同名的方法,就构成了重载关系,与返回值无关。
方法的内存
方法被调用之后就会进栈执行
基本数据类型&引用数据类型:
基本数据类型变量中存储的是真实的数据。(数据值是存储在自己的空间中)
只要是new出来的都是引用数据类型(数组) (数据值存储在其他空间,自己空间存储的是地址值)
方法传递基本数据类型的内存原理
传递基本数据类型(4类8种)时,传递的是真实的数据,形参的改变,不影响实际参数的值。
传递引用数据类型(int[] arr)时,传递的是地址值,形参的改变 ,影响的是地址的值。