代码执行规则

public class WorkFlow {
	public static void main(String[] args) {
		// 语句的执行: 自上而下
		methodA();
		// 参数求值顺序: 自左向右
		// 双目运算求值顺序: 自左向右
		// 先计算参数值, 再调用函数
		methodD(methodB() + methodC(), methodA());
	}

	public static int methodA() {
		System.out.println("A");
		return 0;
	}

	public static int methodB() {
		System.out.println("B");
		return 0;
	}

	public static int methodC() {
		System.out.println("C");
		return 0;
	}

	public static void methodD(int n, int m) {
		System.out.println("D");
	}
}

运行结果:
A
B
C
A
D

你可能感兴趣的:(代码执行规则)