概述
:简单的说,方法就是完成特定功能的代码块
格式
:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
名词解释
:
修饰符:public| protected | 默认 | private |final|static|abstract,public static组合使用较多
返回值类型:一个方法调用完毕之后,调用者会得到的数据的类型
方法名:将来调用者使用功能的名字,将来可以通过名字调用,方法名要符合标识符的命名规则
参数
:
形式参数:在定义方法的时候,小括号中的参数
实际参数:调用方法时,实际传入的值
参数类型:定义将来调用方法时需要传入什么类型的值
参数名:形式参数的名字,一般是要做到符合标识符的命名规则同时,要见名知意
方法体:这个方法要做的事情
return:用于结束一个方法,也可以将返回值返回给调用者
返回值:要返回给调用者的内容
方法定义以及使用的注意事项:
1、在java语言中,方法与方法是平级关系,方法不能够嵌套定义
2、方法不调用,不执行
3、方法调用的时候,不需要传入参数类型
4、方法调用时,传入变量的时候,实际上传入的是变量中存储的值给到方法的形参,传入的变量名和方法形参名没有关系
5、若调用的方法有返回值的话,要么使用一个对应类型的变量接收结果,要么就直接使用
6、方法调用结束之后,程序会继续执行调用之后的代码,这个是由JVM来管理的。
public class CanShuDemo {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("a:" + a + ",b:" + b); // a:10 ,b:20
change(a, b);
System.out.println("a:" + a + ",b:" + b); // a:10 ,b:20
}
public static void change(int a1, int b1) {
a1 = b1; // a: 20
b1 = a1 + b1; // b: 40
System.out.println("a1:" + a1 + ",b1:" + b1); // a1:20 ,b1:40
}
}
方法的种类:
1、无参无返回值的
2、有参无返回值的
3、有参有返回值的
4、无参有返回值的
如何写一个方法呢?
两个明确
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的类型
public static int maxNumber(int a1, int b1) {
if (a1 > b1) {
return a1;
} else {
return b1;
}
}
/*
定义比较两个int类型数据最大值
返回值类型:int
参数列表:(int a1,int b1)
*/
方法的重载:指的是在同一个类中方法名相同,参数列表不同的现象叫做方法的重载,与返回值无关,参数列表包括参数个数与参数类型。
特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方法