目录
一、概述
在编程过程中,有时我们的其中一段代码需要频繁使用,如果每次都重新写一次会使程序变得繁琐,开发效率低下,做了大量重复的工作等问题。因此,我们有了方法的概念,将频繁使用的代码封装成方法,需要时拿来直接用即可。下面我们将详细介绍方法的相关知识。
二、方法的基本语法
1、什么是方法(method)
方法就是一个代码片段,类似于c语言中的"函数"。方法存在的意义(不要背, 重在体会):
-
是能够模块化的组织代码(当代码规模比较复杂的时候)。
-
做到代码被重复使用,一份代码可以在多个位置使用。
-
让代码更好理解更简单。
-
直接调用现有方法开发, 不必重复造轮子。
2、方法定义的语法格式
public static 返回值类型 方法名称(形式参数列表){
方法体代码;
[return 返回值];
}
下面我们将用方法来实现两个数的相加
注意事项:
1.修饰符:现直接使用public static固定搭配。
2.返回值类型:如果有返回值,则返回值类型必须与返回的试题类型一致,如果没有返回值,则必须使用void。
3.方法名:采用小驼峰命名法。
4.参数列表:如果没有参数,则()里不写,如果有参数,要指定参数类型,多个参数之间逗号隔开。
5.方法体:方法内部要执行的语句。
6.在Java中,方法必须写在类当中,不能嵌套定义,没有方法声明。
3、实参和形参的关系
可以看到,在exchange方法中,a和b的值发生了变化,而在main方法中,x和y的值没有发生变化。其原因为,实参x和y是main方法中的两个变量,其空间在main方法的栈中,形参a和b是exchange方法中的两个变量,a和b的空间在exchange方法运行的栈中。因此,实参x和y与形参a和b是两个没有任何关联性的变量,在exchange方法被调用时,只是将实参x和y的值拷贝了一份传递给了形参a和b,因此对形参a和b的操作不会影响实参x和y的值。
因此,我们可以总结,对于基本类型来说,形参相当于实参的拷贝。即传值调用。
想要解决以上问题,我们可使用引用类型传参,例如可以用数组解决这个问题,这里我们将在后面数组的博客详细介绍。
三、方法的重载
对于上述代码,形参的数据类型是int,我们在调用exchange方法去交换数据类型为double的m和n时,程序就会报错,出现不兼容的问题。 如果我们想要同时交换两种数据类型时,就要创建两个不同的方法,需要提供不同的方法名,但起名字又是一个令人十分头疼的问题,因此为了解决这一个问题,我们引入了方法重载的概念。
方法重载的概念
方法名相同,参数类型不同。
方法重载要点:(1)、方法名必须相同。
(2)、参数列表必须不同(参数的个数不同、参数的类型不同、参数顺序不同)。
( 3)、与返回类型是否相同无关。
返回值不影响重载,不作为重载的条件
如果文章对各位小伙有帮助的话欢迎三连!!!
如有错误之处,也欢迎各位大佬批评指正!!