目录
概述
方法
一、方法概述
方法是一种语法结构,它可以把一段代码封装成一个功能,以便重复调用。
格式:
修饰符 返回值类型 方法名( 形参列表 ){
方法体代码(需要执行的功能代码)
return 返回值;
}
-
方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面是可以改动的)
-
方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。
-
形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,”隔开,且不能给初始化值。
使用方法的好处:提高了代码的复用性,提高了开发效率。让程序的逻辑更清晰。
二、方法的执行流程
当调用一个方法时,执行流程,按照下图中标注的序号执行。
① 通过sum方法名找到sum方法
② 把10传递给方法中的参数a
③ 把20传递给方法中的参数b;
④ 执行方法中的代码,此时int c=a+b;
; 相当于 int c = 10+20
; c的值为30
return c
的含义是,把c的结果返回给调用处。 也就是调用sum方法的结果为30,
三、方法在计算机中的执行原理
方法被调用的时候,是进入到栈内存中运行。
在内存中的执行过程
public class MethodDemo {
public static void main(String[] args) {
int rs = sum(10, 20);
System.out.println(rs);
}
public static int sum(int a, int b ){
int c = a + b;
return c;
}
}
四、方法参数的传递机制
Java的参数传递机制都是:值传递
所谓值传递:指的是在传递实参给方法的形参的时候,传递的是实参变量中存储的值的副本。
基本类型和引用类型的参数在传递的时候有什么特点?
= 都是值传递
- 基本类型的参数传递存储的数据值。
- 引用类型的参数传递存储的地址值。
五、方法重载
一个类中,出现多个方法的名称相同,但是它们的形参列表是不同的,那么这些方法就称为方法重载了。
public class MethodTest2 {
public static void main(String[] args) {
// 方法重载
fire();
fire("岛国2");
fire("米国", 999);
}
public static void fire(){
fire("岛国");
}
public static void fire(String country){
fire(country, 1);
}
public static void fire(String country, int number){
System.out.println("发射了" + number + "枚武器给" + country);
}
}
识别重载的方法:
只要是同一个类中,方法名称相同,形参列表不同,那就是方法重载,其他都不管(有没有修饰符,有没有返回值类型申明也无所谓)
形参列表不同指的是:类型不同,个数不同,顺序不同,不关心形参的名称。
重载的作用:对于同一个功能,有不同的实现时,可以用方法重载来设计。