方法
- 方法是一种语法结构,它可以把一段代码封装成一个功能,以方便重复调用。
- 使用方法的好处
1.提高了代码的复用性。
2.让程序的逻辑更清晰。
方法定义、调用
- 方法定义的完整格式
- 方法的调用格式
- 示例
方法使用的常见问题
- 方法的编写顺序无所谓。
- 方法与方法之间是平级关系,不能嵌套定义。
- 方法的返回值类型为void(无返回值),方法内则不能使用return返回数据,如果方法的返回值类型写了具体类型,方法内部则必须使用return返回对应类型的数据。
- return语句下面,不能编写代码,因为永远执行不到,属于无效的代码。
- 方法不调用就不执行, 调用时必须严格匹配方法的参数情况。
- 有返回值的方法调用时可以选择定义变量接收结果,或者直接输出调用,甚至直接调用;无返回值方法的调用只能直接调用。
方法调用的内存图
- 方法没有被调用的时候,在方法区中的字节码文件中存放
- 方法被调用的时候,需要进入到栈内存中运行
方法的参数传递机制
基本类型的参数传递
- 在传输实参给方法的形参的时候,并不是传输实参变量本身, 而是传输实参变量中存储的值,这就是值传递。
- 注意:
实参:如在方法内部定义的变量。
形参:如在定义方法时,“()”中所声明的参数。
引用类型的参数传递
- 引用类型的参数传输存储的地址值。
方法重载
-
同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。
-
方法重载的作用
可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现功能差异化的选择,这是一种专业的代码设计。 -
方法重载的识别技巧
1.只要是同一个类中,方法名称相同、形参列表不同,那么他们就是重载的方法,其他都不管!(如:修饰符,返回值类型都无所谓)
2.形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。
补充知识:单独使用return关键字
- return关键字单独使用
return —> 可以立即跳出并结束当前方法的执行;
return关键字单独使用可以放在任何方法中。
- 直接结束当前方法:
1.return; 跳出并立即结束所在方法的执行。
2.break; 跳出并结束当前所在循环的执行。
3.continue; 结束当前所在循环的当次继续,进入下一次执行