方法概述和格式说明
假设有一个游戏程序,程序在运行过程中,要不断地发射炮弹(植物大战僵尸)。
发射炮弹的动作需要编写100行的代码,在每次实现发射炮弹的地方都需要重复地编写这100行代码,这样程序会变得很臃肿,可读性也非常差。
为了解决代码重复编写的问题,可以将发射炮弹的代码提取出来放在一个{}中,并为这段代码起个名字,
这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中,所提取出来的代码可以被看作是程序中定义的一个方法,
程序在需要发射炮弹时调用该方法即可。
B:什么是方法
方法就是完成特定功能的代码块
在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。
C:方法的格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值;
}
D:方法的格式详细说明
(1): 修饰符 比较多,后面会详细介绍。目前使用 public static
(2): 返回值类型 用于限定返回值的数据类型
(3): 方法名 就是一个名称,它的存在是为了方便我们调用方法
(4): 参数类型 限定调用方法时传入参数的数据类型
(5): 参数名 是一个变量,接收调用方法时传入的参数
这个参数其实有一个专业的名词,被称之为形式参数,它的作用是用来接收实际参数的.
(6): 方法体 完成功能的代码
(7): return 结束方法以及返回方法指定类型的值
(8): 返回值 就是功能的结果,由return带回,带回给调用者
例子
public class MyTest2 {
public static void main(String[] args) {
//show();
//show();
int num = add2();
System.out.println(num);
}
//void 无明确反回值类型
public static void show() {
System.out.println("微微一笑,很倾城");
}
//定义一个相加的功能
public static void add() {
System.out.println(1 + 1);
}
//我明确了这个方法的返回值类型是int类型
//如果一个方法一旦明确了返回值类型,必须由 return 带回一个 与明确了类型一致的结果
public static int add2() {
int sum = 1 + 1;
// System.out.println(1 + 1);
return sum; //return 结束方法,并带回一个结果
}
}
注意事项
当我们去调用一个有参数的方法时,必须传入与之相对应的参数(参数个数要对应,数据类型要对应)。
当我们在调用方法时,传入的参数,叫做实际参数,简称实参,传常量,变量都可以。
定义方法括号里面的参数,叫做形式参数,简称形参。
形参的作用是,调用方法时,接收传过来的实参。
多个形参你用逗号隔开。
如果一个方法有返回值,我们可以输出调用,打印返回的结果。
结束方法 如果一个方法的返回值类型,是void 那么这个return 可以省略
方法重载
允许一个类中,可以出现多个同名方法,只要他们的参数个数不同,或者参数类型不同,就构成重载,不拿返回值类型来区分。
调用的时候,会根据参数个数和参数类型去匹配。
例子:
public class MyTest {
public static void main(String[] args) {
add(1, 2, 3, 4);
add(1, 2, 3);
add(1, 2);
}
private static int add(int i, int i1) {
System.out.println("两个int参数方法调用了");
return i + i1;
}
private static double add(int i, double i1) {
System.out.println("一个int 一个double调用了");
return i + i1;
}
private static int add(int i, int i1, int i2, int i3) {
return i + i1 + i2 + i3;
}
private static int add(int i, int i1, int i2) {
return i + i1 + i2;
}
}