[转]用一个代码分析~~~ java 执行过程(1)
http://www.blogjava.net/Emoticons/QQ/lol.gif 请看下面文章的朋友注意字体的颜色,下面的 解释 和上面的 注释 是一一对应的~~~~呵呵!有什么错误还请留言,还望不吝赐教!!!
如果你在看的时候http://www.blogjava.net/Emoticons/QQ/blink.gif 或者 http://www.blogjava.net/Emoticons/hitwall.gif,呵呵
还请在看之前,自己先运行一下代码,这样有你就会http://www.blogjava.net/Emoticons/emidea.gif了,呵呵 http://www.blogjava.net/Emoticons/emhot.gif http://www.blogjava.net/Emoticons/shades_smile.gif
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee;"> 1 http://www.blogjava.net/Images/OutliningIndicators/None.gif public class Test3 extends Test4
2 http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif http://www.blogjava.net/Images/dot.gif {
3 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
4 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 9 " ); // 子类中的动态方法
5 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
6 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
7 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif Test3()
8 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
9 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " C " ); // 子类中函数的方法
10 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " D " );
11 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
12 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
13 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif static
14 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
15 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 3 " ); // 子类中的静态方法
16 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
17 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
18 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
19 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " A " ); // 子类中的动态方法
20 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
21 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
22 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif public static void main(String[] args)
23 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
24 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 5 " ); // main中函数
25 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
26 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif new Test3();
27 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif /**/ /* 这里在main中创建和调用本类方法 */
28 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
29 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " E " ); // main中函数
30 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
31 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
32 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
33 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
34 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " B " ); // main函数中的动态方法
35 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
36 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
37 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
38 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif static
39 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
40 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 4 " ); // main函数中的静态方法
41 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
42 http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif}
43 http://www.blogjava.net/Images/OutliningIndicators/None.gif
44 http://www.blogjava.net/Images/OutliningIndicators/None.gif
45 http://www.blogjava.net/Images/OutliningIndicators/None.gif class Test4
46 http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif http://www.blogjava.net/Images/dot.gif {
47 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
48 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
49 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 6 " ); // 父类中的动态方法
50 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
51 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
52 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif Test4()
53 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
54 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 8 " ); // 父类中函数的方法
55 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
56 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
57 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif Test4( int i)
58 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
59 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 没传参数 没有打印出来 " );
60 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
61 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
62 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif static
63 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
64 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 1 " ); // 父类中的静态方法
65 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
66 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
67 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
68 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 7 " ); // 父类中的动态方法
69 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
70 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
71 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif static
72 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif http://www.blogjava.net/Images/dot.gif {
73 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif System.out.print( " 2 " ); // 父类中的静态方法
74 http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif }
75 http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif
76 http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif}
77 http://www.blogjava.net/Images/OutliningIndicators/None.gif
78 http://www.blogjava.net/Images/OutliningIndicators/None.gif
页:
[1]