一、为什么要使用方法
在编程中,某段功能的代码可能频繁使用,如果在某个位置重新实现一遍,会:
1.使程序变得繁琐
2.开发效率底下,做了大量重复性工作
3.不利于维护,需要改动时,所有用到该段代码的位置都需要修改
4.不利于复用
因此在编程中,我们可以将频繁使用的代码封装成帖子(方法),需要时直接拿来链接(即方法名=方法的入口地址)使用即可,避免了一遍一遍的累赘
二、方法概念及使用
1.什么是方法
Java中的方法 == C语言中的函数
方法:
方法是一个代码片段,类似于C语言中的函数,方法存在的意义:
2.方法的定义
3.方法调用的执行过程
4.方法的传参
1.匹配参数的个数
2.匹配参数的类型
3.匹配参数的顺序
4.匹配返回值的类型
如果一个方法有返回值,我们需要定义对应类型变量来接收返回值
5.实参和形参
5.方法栈帧的调用过程
6.实参和形参的关系(重要)
Java当中找不到局部变量的地址,所以也不能像C语言一样传参传递地址,所以交换变量值不能用地址进行访问
案例:两个数的交换,因为局部变量找不到地址,所以不能根据传地址解决两个数的交换
在Java中,不能传地址
7.方法中没有返回值的时候用void,不用写return或只写一个return
return代表方法结束,return后面的代码将不会被执行,注意return的位置
一旦程序遇到了return,就会把当前方法的栈帧就从栈上销毁
三、方法的重载
1.要求
方法名相同,方法传参和不同,返回值类型无所谓,重设一个方法
2.方法签名
方法签名:即经过编译器编译修改过之后方法的名字,具体方式:
方法全路径名+参数列表+返回值类型 构成了方法的完整名字
步骤:
重载的好处是方法名是固定的,我们可以使用不同的方法建立