别自乱阵脚:任何一个方法体当中的代码都是遵循自上而下的顺序依次逐行执行的。

推测执行结果:
main begin
m1 begin
m2 begin
m3 begin
T’s m3 method execute!
m3 over
m2 over
m1 over
main over

main方法最先执行,并且main方法是最后一个结束。
main几位数,整个程序就结束了。

  1. public class MethodTest05{
  2. public static void main(String[] args){
  3. System.out.println("main begin");
  4. // 调用m1方法
  5. m1();
  6. System.out.println("main over");
  7. }
  8. public staic void m1(){
  9. System.out.println("m1 begin");
  10. // 调用程序不一定写到main方法中,不要把main方法特殊化。
  11. // main方法也是一个普通方法
  12. m2();
  13. System.out.println("m1 over");
  14. }
  15. // m2方法可以调用T类的m3()方法吗?
  16. public static void m2(){
  17. System.out.println("m2 begin");
  18. T.m3();
  19. System.out.println("m2 over");
  20. }
  21. }
  22. class T{
  23. public static vodi m3(){
  24. System.out.println("m3 begin");
  25. System.out.println("T's m3 method execute!");
  26. System.out.println("m3 over");
  27. }
  28. }