首先我们要了解什么是方法呢?
方法,也叫函数,是完成特定功能的代码快,简单来说,一个方法就是一个功能,一个动作就是一个行为。
为什么要使用方法呢?
当一些代码被反复使用时,可以把它们提取出来,放到一个方法里,以方法的形式来使用这些代码
好处:大大提高了代码的复用性,方便维护
方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名,参数类型 参数名...){ //方法体语句; return 返回值
比如main函数:
public class d { public static void main(String[] args) { //方法体 System.out.println("这是一个方法"); } } }
需要注意的是有些方法是没有写retum的,方法是自带的。
方法的格式说明:
- 修饰符:public static
- 返回值类型:方法执行结果的数据类型
- 方法名:方法的名称,符合标识符命名规则即可
- 参数列表:方法执行需要的条件
参数类型:可以是基本类型,也可以是引用类型
参数名:即变量名
- 方法体语句:完成特定功能的代码
- return:意思是返回,用于结束方法
- 返回值:方法执行之后的效果,返回给方法的使用者。若方法没有返回值,则它的返回值类型为void,比如main方法
方法的定义和调用:
如何定义一个方法呢?
- 确定方法名
- 确定返回值类型
- 确定参数列表
注意:方法和方法之间的关系是平级关系
例子:需求:求两个数之和
分析:
A:方法名:sum
B:返回值类型:int
C:参数列表:int a,int b
代码实现:
public class d { public static void main(String[] args) { } public static int sum(int a,int b){ int c=a+b; return c; } }
方法的调用:
- 概念:使用方法的过程称为方法的调用
- 调用方式
A:通过方法名调用方法
B:根据形式参数列表将实际参数传递给方法
形式参数:在定义方法时需明确方法参数的形式,比如参数的类型和个数,故定义方法时的参数列表称为形式参数
实际参数:调用方法时传递给方法的数据,必须符合形式参数的个数和对应位置的数据类型
调用方法的注意事项:
- 可以根据方法名直接调用方法
- 通俗来讲:调用哪个方法就写哪个方法的名字
- 方法要什么,你就给什么
- 方法需要什么类型的参数,你就传入什么类型的参数
- 方法返回什么,你就用什么类型的变量来接收
- 如果方法没有返回值,则不需要接收
例子:
public class d { public static void main(String[] args) {
//调用这个方法 int c=sum(3,4); //需要注意的是有几个参数就给几个参数,需要用逗号隔开 // System.out.println(c); } public static int sum(int a,int b){ int c=a+b; return c; } }
结果:
3
定义方法的注意事项:
- 方法必须定义在类中
- 方法与方法之间是平级关系,不能嵌套定义
- 方法没有返回值时,返回值类型必须携程:void
- 方法返回值类型为void时,可以省略方法最后的return语句
- return语句后值的类型必须和方法的返回值的类型一只
- return之后不能再放置语句
方法重载
什么是方法重载呢?
在同一个类中的多个方法,它们的方法名相同,参数列表不同,这样的情况,称为方法重载。方法与返回值类型无关
参数列表不同:
参数的个数不同
对应位置的参数类型不同
方法签名:方法名+参数列表
为什么需要方法重载呢?
当实现功能相同,但具体的实现方式不同时,我们可以通过定义名称相同,参数(条件)不同的方法,来更好的识别和管理类中的方法