一、方法的引入
(一)随着业务量的增加,代码量也在增加,会产生一些问题:
1、阅读不方便
2、维护不方便
3、大量重复代码
(二)解决方案:
将这些代码分离出来(模块化),拆分成一个一个的方法
在需要的时候只要通过一行代码(调用方法),就能实现很多功能
方法的本质是许多代码的集合体
二、方法的好处
提高了代码的可读性
提高了代码的维护性
提高了代码的复用性
三、指导思想
(一)低耦合
尽量降低方法之间的耦合度(关系/关联度)
(二)高内聚
内部高度聚合,方法中尽量只干一件事情(专一)
把这件事情做到极致。
要充分考虑各种可能的情况进去(如:传参问题)
四、java对方法的划分
(一)静态方法/类方法
1、一定要有static修饰
2、标准调用方式:
类名.方法名()
如:
Arrays.toString(数组);
Math.random();
(二)对象方法/成员方法
1、一定没有static修饰
2、标准的调用方式
对象名.方法名()
如:
Random ran = new Random();
ran.nextInt(3);
(三)其他方法
1、构造方法
2、抽象方法
3、默认方法
五、java方法的格式
public static void main(String[] args){
//代码
}
其中:
-public static 修饰符位置
-void 返回值的位置
如果没有返回值,就写void
如果有返回值,就编写对应的数据类型,并且在代码中一定要return 加上对应的数据返回出来
-main 方法名 规范:小驼峰
-(String[] args) 参数列表
格式:(数据类型 变量名,数据类型 变量名......)
(String[] args)是历史遗留问题
-{}方法体 写代码的位置
六、方法传参
(一)定义
1、形式参数——形参,定义在方法参数列表中的数据
2、实际参数——实参,实际参与运算的数据,在方法调用时实际传入的数据
(二)传参的特点
1、基本数据类型
值传递:在传参时实参将自己的值复制了一份传递给形参
无论形参接收到值之后如何改变,都不影响原来的实参
2、引用数据类型(如数组)
地址传递:在传参时,实参把自己的地址值传递给形参
形参将内部的内容修改,一定会影响原来的实参
但是,如果形参直接修改了地址,并不会影响原来实参的地址