Java的方法(函数)
方法引用
随着业务量增加,代码量也增加,会产生一些问题
-阅读起来不方便(没办法前:注释,命名规范)
-维护不方便
-大量重复代码(臃肿)
解决方案:
将这些代码分离出来(模块化),拆分成一个一个的方法
在需要的时候只要通过一行代码的调用,就能实现很多功能
方法就是许多行代码的集合体
指导思想
-低耦合
尽量降低方法之间的耦合度(关联度)
-高内聚(专一)
内部高度聚合,方法内尽量只干一件事,将这件事情做到极致
java对方法进行划分
-静态方法/类方法
必须使用static修饰,调用方式 类名.方法名();
比如:Math.random();
-对象方法/成员方法
绝对没用static,调用方式 对象名.方法名();
Random ran=new Random();
ran.nextInt(3);
-其他方法
构造方法、抽象方法、默认方法(jdk8)
方法的格式
public static void main(String[] args){
//方法体
}
public static:修饰符位置
void:返回值的位置,如果方法没有返回值,就是void
如果有返回值,此位置要填数据类型
在方法体中必须使用return加上对应的数据进行返回
main:方法名位置,规范:小驼峰
(String[] args,int a,String b):参数列表,参数使用 数据类型 变量名
{}:方法体
只有main方法是虚拟机调用的,其他都要我们自己调用
方法的编写(思想)
返回值、参数
无返回值,无参数
无返回值,有参数
有返回值,无参数
有返回值,有参数
经验心得:"指定"通常要参数,“获取”通常需要返回值
方法的作用
1.提高代码的可读性
2.提高代码的维护性
3.提高代码的复用性
方法的传参
形式参数
形参:在定义方法时,在参数列表中的变量
实际参数
实参,在调用方法时,实际参与运算的数据
传参,在调用方法时,将实际参数 赋值 给 形式参数
如果存在多个形参,要按顺序传入
传参的分类
基本数据类型的传参(值传递)
在传参时,实际参数将自己的值复制一份给形式参数
无论形式参数如何改变,也不影响原来的实际参数
引用数据类型的传参(地址传递)
在传参时,实际参数将自己的地址赋值给了形式参数
形式参数在内部做的所有改动,实际参数也能感知到