一、什么是方法?
1.方法是程序中最小的执行单元。
2.把重复的,具有独立性等的代码写在方法中,提高代码的复用性,可维护性。
二、方法的格式
1.方法的定义:
把一些代码打包在一起的过程
2.方法的调用:
定义后非直接运行,需手动调用
3.
(1)
最简单的方法的定义: (main方法外,类里面) | 定义格式: public static void 方法名(){ 方法体(打包起来的代码) } | 调用(main方法里,main程序主入口): 方法名(); |
带参数的方法定义: (变量记录的值不确定的情况下使用) | 定义格式: | 调用: |
单个参数: public static void 方法名(参数){ 方法体; } | 方法名(参数); | |
多个参数: public static void 方法名(参数1,参数2,...){ ... } | 方法名(参数1.参数2,...); | |
带返回值方法的定义 (为在调用处拿到方法产生的结果) | 定义格式: public static 返回值类型 方法名(参数){ 方法体; return 返回值; (方法的返回值是方法运行的最终结果) (返回方法的调用处) } | 调用: |
直接调用:(一般用在无返回值中) 方法名(实参); | ||
赋值调用: 整数类型 变量名=方法名(实参); int sum=getSum(); | ||
输出调用: Systen.out.println(方法名(实参)); |
(2)
【注意】方法调用时,形参与实参的数量,类型需一一对应。
形参 | 全称形式参数,是方法定义中的参数 |
实参 | 全称实际参数,方法调用中的参数 |
(3)方法名:
一个单词时全小写,多个是从第二个单词首字母开始大写。
(4)方法执行过程:
看到方法进入方法,执行完毕回到调用处
(5)
有返回值时, return 表示 结束方法;返回结果
三、方法的重载
在同一个类中,方法名相同,参数不同的方法,就是重载,与返回值无关。
【注意】参数不同指: 不同的参数类型 or 参数个数 or 参数顺序
(参数顺序可构成重载,一般不建议)
四、return与break关键字的区别
return | 与方法有关,与循环无关,表示 1 结束方法,2 返回结果 |
如果方法执行到了return,则整个方法结束,方法里面的循环也随之结束 | |
break | 与方法无关,结束 循环 or switch的 |
五、方法的内存
1.方法调用的基本内存原理:
方法被调用后就会进入 栈 执行(先进后出),(执行完后出栈,变量随之消失)
2.方法传递基本/引用数据类型的内存原理
传递基本数据类型时 (变量中存储的是真实的数据) | 传递的是真实的数据,形参的改变不影响实参的值 |
传递引用数据类型时 (new 出来的,存的是地址值) | 传递的是地址值,形参的改变影响实参的值 |