一、什么是方法
-
方法是解决一类问题的步骤的有序组合
-
方法包含于类或对象中
-
方法在程序中被创建,在其他地方被引用
二、方法的格式
三、使用方法的好处
- 提高的了代码的重复利用行
- 使代码思路更加清晰
- 方便程序的维护
四、怎样使用方法
方法名+()
五、方法的命名
- 方法名的第一个单词应以小写字母为开头,后面单词以大写字母开头
例:isLeapyear - 若存在下划线,则其作为分割名称的逻辑组件
六、在求阶乘的和中体验方法
不使用方法求阶乘和
public static void main15(String[] args) {//阶乘求和
int sum = 0;//定义sum求每个阶乘的和相加
for (int j = 1; j <= 7; j++) {//求阶乘和
int ret = 1;
for (int i = 1; i <= j; i++) {//求阶乘
ret *= i;
}
sum += ret;
}
System.out.println(sum);
}
使用方法求阶乘的和
public static void main(String[] args) {//使用方法调用函数
int ret = facNum(5);
System.out.println(ret);
}
public static int facNum(int num){//求每个数阶乘的和
int sum = 0;
for (int j = 1; j <= num; j++) {
int ret = fac(j);
sum += ret;
}
return sum;
}
public static int fac(int n){//每个数求阶乘
int ret = 1;
for (int i = 1; i <= n; i++) {
ret *= i;
}
return ret;
}
可以看出,分工明确,思路清晰
注意:传参的类型、个数、顺序都要一一匹配
七、一个方法从写好到用起来
- 定义方法,决定这个方法,返回值的类型是什么?方法的名称叫什么?形参有几个?什么类型?什么顺序?
- 使用这个方法,定义这个方法。方法命() -->看一下参数有几个,都是啥类型?啥顺序?
- 方法有返回值吗?要不要接收,拿什么类型接收?接收了返回值,我用返回值干啥?
八、总结
- 方法的调用是在栈上的
- 当方法遇到return或者遇到右花括号代表当前方法结束了。(对应方法开辟的栈被回收了)