primer_2004 发表于 2013-1-15 03:13:49

[转]用一个代码分析~~~ 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]
查看完整版本: [转]用一个代码分析~~~ java 执行过程(1)