请看下面文章的朋友注意字体的颜色,下面的 解释 和上面的 注释 是一一对应的~~~~呵呵!
有什么错误还请留言,还望不吝赐教!!!
如果你在看的时候
或者
,呵呵
还请在看之前,自己先运行一下代码,这样有你就会
了,呵呵
![]()
public class Test3 extends Test4 2


{ 3

{4
System.out.print( " 9 " ); // 子类中的动态方法 5
} 6

7
Test3()8

{9
System.out.print( " C " ); // 子类中函数的方法 10
System.out.print( " D " ); 11
} 12

13
static 14

{15
System.out.print( " 3 " ); // 子类中的静态方法 16
} 17

18

{19
System.out.print( " A " ); // 子类中的动态方法 20
} 21

22
public static void main(String[] args)23

{24
System.out.print( " 5 " ); // main中函数 25
26
new Test3();27

/**/ /* 这里在main中创建和调用本类方法 */ 28
29
System.out.print( " E " ); // main中函数 30
} 31
32

{33
34
System.out.print( " B " ); // main函数中的动态方法 35
36
} 37
38
static 39

{40
System.out.print( " 4 " ); // main函数中的静态方法 41
} 42
} 43

44

45
class Test4 46


{47
48

{49
System.out.print( " 6 " ); // 父类中的动态方法 50
} 51
52
Test4()53

{54
System.out.print( " 8 " ); // 父类中函数的方法 55
} 56
57
Test4( int i)58

{59
System.out.print( " 没传参数 没有打印出来 " ); 60
} 61
62
static 63

{64
System.out.print( " 1 " ); // 父类中的静态方法 65
} 66
67

{68
System.out.print( " 7 " ); // 父类中的动态方法 69
} 70
71
static 72

{73
System.out.print( " 2 " ); // 父类中的静态方法 74
} 75
76
} 77

78

/*
Java执行过程
父类 > 父类中的静态方法 > 子类中的静态方法 > main函数中的静态方法 > main中函数 >
(因为这里又去调用子函数)> 父类中的动态方法 > 父类中函数的方法 > 子类中的动态方法 >
main函数中的动态方法 > 子类中函数的方法 > main中函数
*/
============================================
下面是分析
============================================
我们这里要分析的是整个JAVA的执行过程。
由于分析内容要涉及jvm内部实现,所以大家先看到这里,下个文章将会比
较难,本人将开始分析jvm,这要求读者有一定的OS原理知识,如果你还没怎
么接触,请先阅读相关书籍。
本文详细解析了Java程序的执行流程,从父类到子类,再到main函数中的静态与动态方法调用顺序,并附带具体代码示例帮助理解。

被折叠的 条评论
为什么被折叠?



