[转]用一个代码分析~~~ java 执行过程(1)

本文详细解析了Java程序的执行流程,从父类到子类,再到main函数中的静态与动态方法调用顺序,并附带具体代码示例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

请看下面文章的朋友注意字体的颜色,下面的 解释 和上面的 注释 是一一对应的~~~~呵呵!

有什么错误还请留言,还望不吝赐教!!!
 

如果你在看的时候 或者 ,呵呵

还请在看之前,自己先运行一下代码,这样有你就会了,呵呵    



 1 public   class  Test3  extends  Test4 
 2
 3      {
 4         System.out.print( " " );  // 子类中的动态方法
 5     }
 
 6
 7     Test3()
 8      {
 9         System.out.print( " " );    // 子类中函数的方法
10         System.out.print( " " );   
11     }
 
12
13      static
14      {
15         System.out.print( " " );     // 子类中的静态方法
16     }
 
17
18      {
19         System.out.print( " " );     // 子类中的动态方法
20     }
 
21
22      public   static   void  main(String[] args)
23      {
24         System.out.print( " " );      // main中函数
25         
26          new  Test3();
27        /**/ /* 这里在main中创建和调用本类方法  */
28         
29         System.out.print( " " );    // main中函数
30     }

31     
32      {
33      
34      System.out.print( " " );       // main函数中的动态方法
35      
36      }

37     
38      static
39      {
40         System.out.print( " " );    // main函数中的静态方法
41     }

42 }
 
43
44
45 class  Test4 
46 {
47     
48      {
49        System.out.print( " " );   // 父类中的动态方法
50     }
 
51     
52     Test4()
53      {
54         System.out.print( " " );   // 父类中函数的方法
55     }

56     
57     Test4( int  i)
58      {
59         System.out.print( " 没传参数 没有打印出来  " );  
60     }

61     
62      static
63      {
64         System.out.print( " " );    // 父类中的静态方法
65     }

66     
67      {
68         System.out.print( " " );    // 父类中的动态方法
69     }

70     
71      static
72      {
73         System.out.print( " " );    // 父类中的静态方法
74     }

75     
76 }

77
78


/*
Java执行过程

父类 > 父类中的静态方法  >  子类中的静态方法  >  main函数中的静态方法  >  main中函数   >  

(因为这里又去调用子函数)>  父类中的动态方法  >  父类中函数的方法  >  子类中的动态方法 >

main函数中的动态方法  >  子类中函数的方法  >  main中函数
*/

============================================
  下面是分析
============================================

我们这里要分析的是整个JAVA的执行过程。

由于分析内容要涉及jvm内部实现,所以大家先看到这里,下个文章将会比

较难,本人将开始分析jvm,这要求读者有一定的OS原理知识,如果你还没怎

么接触,请先阅读相关书籍。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值