1 . 什么是方法?
方法是程序中的最小执行单元。
1 . 2 什么时候用到方法?
需要重复执行、具有独立功能的代码可以抽取到方法中。
1 . 3 方法有什么好处?
- 可以提高代码的复用性
- 可以提高代码的可维护性
2 . 方法的格式
2 . 1 最简单的方法的定义和调用:
定义:
- 方法名要采用驼峰命名法!!!
调用:
2 . 2 带参数的方法的定义和调用:
定义:
调用:
形参和实参:
2 . 3 带返回值的方法的定义和调用:
定义:
调用:
3 . 小结
- 方法不调用就不执行 (main()方法是程序的主入口,不需调用)
- 方法与方法之间是平级关系,不能互相嵌套着定义
- 方法的编写顺序和执行顺序无关(执行顺序跟调用顺序有关)
4 . 方法的重载
为了解决起名的问题,java中允许我们可以让功能相同但是参数不同的方法起同一个名字。而这就叫做方法的重载!!
- 同一个类中,方法名相同,参数不同的方法
- 与返回值无关
- 参数的不同 :
- 个数不同
- 类型不同
- 顺序不同
4 . 1 练习使用方法重载(自己定义)
- 需求: 使用方法重载的思想,设计比较两个整数是否相同的方法
- 要求: 兼容所以整数数据类型(byte、short、int、long)
// 定义四种参数的方法
public static void compare(byte b1 , byte b2){
System.out.println(b1 == b2);
}
public static void compare(short s1 , short s2){
System.out.println(s1 == s2);
}
public static void compare(int i1 , int i2){
System.out.println(i1 == i2);
}
public static void compare(long n1 , long n2){
System.out.println(n1 == n2);
}
5 . 方法的基本内存原理
5 . 1 方法调用的基本内存原理:
先入后出:
5 . 2 方法传递基本数据类型的内存原理:
- 基础数据类型都是存储在
栈内存当中
因为参数的作用域是在本方法中,而方法执行完后,会带着里面的变消失。
5 . 3 方法传递引用数据类型的内存原理:
5 . 4 方法传递参数的结论:
- 基本数据类型传参是直接传递的真实数据
- 引用数据类型传参是传递的地址值