老师能讲一下这个程序的执行流程吗?
来源:2-5 有参有返回值的方法
qq_慕侠5425943
2021-06-19 15:29:58
package com.imooc;
import java.util.Scanner;
public class HelloImooc {
public int cs(int n) {
int s=1;
for(int i=1;i<=n;i++) {
s=s*i;
}
return s;
}
public static void main(String[] args) {
HelloImooc can=new HelloImooc();
int cs=can.cs(1);
int sum=0;
for(int i=0;i<=5;i++) {
sum=sum+(cs=can.cs(i));
}
System.out.println(sum);
}
}
1回答
同学你好,启动程序后会先进入main方法中,然后创建HelloImooc对象,该对象调用cs()方法,执行到该方法,程序将参入1代入到方法中,对参数1进行运算,运算完毕后返回一个值,将该值赋值为变量cs,程序回到main方法后继续运行,进入for循环内部,for循环内再次调用了cs()方法,程序执行到该方法执行完毕后返回main方法中,将返回值赋值给sum后,继续执行for循环,以此类推,最后当不满足for循环条件时,执行到输出语句,将结果输出,程序运行结束
祝学习愉快~
相似问题