image.png

什么是方法

方法是一种语法结构,他可以把一段代码封装成一个功能,以方便重复调用

使用方法的好处

提高代码的复用性
让程序的逻辑更加的清晰

方法的定义、调用

方法定义完整格式:
修饰符 返回值类型 方法名(形参列表){
方法体代码
return 返回值;
}

  1. public static int add(int a,int b){
  2. int c=a+b;
  3. return c;
  4. }

方法定义注意点:
方法修饰符
方法定义时声明了返回值类型,方法内部必须拥抱return返回对应类型的数据
形参可以有任意个(无,一个,多个),多个形参用 , 隔开,并且不能初始化
方法的调用格式:
方法必须调用才可以跑起来
方法名(实参);

方法使用的常见问题

方法的编写顺序无所谓

方法与方法之间是平级关系,不能嵌套定义

方法的返回值类型为void,则方法内部不能有return,return后面不能再写代码,这部分代码不可达

方法不调用则不执行,调用时必须严格匹配方法的参数情况

有返回值的方法可以选择定义变量接受,也可以直接输出调用,无返回值的方法只能直接输出调用

方法定义格式

正确的修饰符
方法名称:有意义,小写,驼峰模式
方法体代码:完成所需功能代码

方法调用的内存图

方法没有被调用时,在方法区的字节码文件中存放
方法被调用时,需要进入栈内存中运行
方法运行在栈内存中
image.png

方法的传递机制

基本类型的参数传递机制

Java的参数机制:值传递
值传递:在传输实参给方法的形参的时候,并不是传输实参变量本身,而是传输实参变量中存储的值

引用类型的参数传递机制(数组类型)

Java的参数机制:值传递(传递的是数组的首地址)
引用类型的参数传递值会发生变化
image.png

方法重载

同一个类中,出现多个方法,方法名相同,但是形参列表不同,这些方法就是方法重载
image.png
在进行方法的调用时,会通过参数的不同来区分调用的哪个方法

方法重载的好处

可读性好,方法名称相同提示是同一类型的功能,通过形参不同实现差异化选择

方法重载的识别技巧

同一个类中,方法名称相同,形参列表不同,那他们就是重载的方法,其他的都不管(如修饰符,返回值类型都无所谓)
形参列表不同指的是:形参的个数,类型,顺序不同,不关心形参的名称

public static void open(){}
public static void open(char a ,int b){}
public static void open(char b ,int a){}  //2,3不是方法重载
public static void open(int a ,char b){}  //4是方法重载

rentun作为关键字单独使用

我们可以在任何方法中使用return来结束这个方法的执行(类似for循环中的break),任何方法都可以随意使用return关键字
image.png