`
primer_2004
  • 浏览: 128081 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

    博客分类:
  • Java
阅读更多

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

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

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

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



 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原理知识,如果你还没怎

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

分享到:
评论

相关推荐

    C++代码转java工具

    标题“C++代码转Java工具”暗示了一个软件或服务的存在,它的功能是自动化C++源代码到Java源代码的转换。这种工具通常通过分析C++的语法结构,然后生成相应的Java代码来工作。然而,需要注意的是,由于C++和Java的...

    c#代码转java代码工具

    描述中提到的“**直接双击.exe文件进行代码转换**”表明这是一个可执行文件,很可能是用C#或其他.NET语言编写的桌面应用程序。用户只需运行这个程序,然后提供C#代码文件作为输入,它就能生成对应的Java代码。这样的...

    LL(1)语法分析器代码java编译原理,带注释,可运行借鉴.pdf

    本资源是一个 LL(1) 语法分析器的 Java 实现代码,带有详细的注释和可运行的示例代码。该代码实现了一个语法分析器,能够识别和解析输入的字符串,并输出解析结果。 LL(1) 语法分析器 LL(1) 语法分析器是一种自顶...

    java版 词法分析器 含源码 可执行 代码清晰

    这个Java版的词法分析器是一个实用的教学工具,可以帮助学生理解词法分析的过程,同时也为开发者提供了一个可扩展的基础,他们可以根据需求添加更多功能,例如支持更多的编程语言,优化匹配算法,或者改进用户界面。...

    Java代码直接转化成smail代码工具(完整项目)

    这个“Java代码直接转化成Smali代码工具”是一个完整的项目,它旨在帮助开发者或安全研究人员将Java源代码转换为Smali指令集,以便于理解、调试或修改Android应用的底层逻辑。 1. **Java与Smali的关系**:在Android...

    C++转换JAVA工具

    1. **项目迁移**:当一个组织从C++项目迁移到Java平台,或者反之,工具可以帮助快速地完成代码库的转换。 2. **混合编程**:如果一个项目需要C++的高性能部分和Java的跨平台优势,转换工具可以用来创建接口,使两者...

    C转java工具

    "C转Java工具"就是这样一个工具,它能够将大部分C语言的语法转化为等效的Java语法,使得C语言编写的程序能够在Java平台上运行或者进行进一步的Java优化。这个工具的出现,对于那些已经拥有大量C语言代码库但又希望...

    语法分析器java实现

    本主题聚焦于使用Java实现一个语法分析器,同时也涉及到了词法分析器的构建。 **词法分析器(Lexer)**: 词法分析器是编译器的第一个阶段,它的任务是从源代码中识别出一个个的词法单元(Token),这些词法单元是...

    java虚拟机开发,刚刚走通执行了一段测试java代码

    在Java虚拟机(JVM)开发领域,成功执行一段测试Java代码是一个重要的里程碑。这涉及到对JVM的理解,包括其内部工作原理、字节码解析、类加载机制以及方法调用等核心概念。以下是一些关于Java虚拟机开发的相关知识点...

    基于IDEA调试模式与StopWatch工具类如何优雅实现Java代码执行时间检测统计博文的代码工程

    作为程序员在我们的日常编码过程中经常需要统计一段代码或者一个方法的执行时间,尤其是当以一个接口的执行响应时间比较长需要优化的时候,我们就需要统计接口实现方法中的那些代码片段执行比较耗时,然后再针对耗时...

    java实现算符优先分析法

    在Java中实现算符优先分析,我们需要创建一个数据结构来存储算符优先表,可以使用HashMap来实现,键是算符,值是一个包含优先级和结合性的对象。此外,还需要一个栈来保存中间结果和未处理的算符。 解析过程通常...

    CPlus_to_Java_Converter;C++转java工具

    对于大型项目,手动转换可能不切实际,因此这类工具的存在为开发者提供了一个有效的解决方案,使得代码能够在不同的编程环境中无缝迁移。然而,转换后的代码可能需要进一步优化和调整,以充分利用Java的特性并保证...

    数据结构与算法分析(java版内含源代码)

    《数据结构与算法分析》是计算机科学领域的一本经典著作,尤其在Java版本中,它深入探讨了如何在Java编程语言中实现各种数据结构和算法。这本书不仅提供了理论知识,还通过提供源代码实例,帮助读者更好地理解和应用...

    四种常用的java代码扫描工具介绍

    1. 帮助程序开发人员自动执行静态代码分析,快速定位代码隐藏错误和缺陷。 2. 帮助代码设计人员更专注于分析和解决代码设计缺陷。 3. 显著减少在代码逐行检查上花费的时间,提高软件可靠性并节省软件开发和测试成本...

    java实现的基本词法分析程序

    它负责将源代码分解成一个个有意义的单元,称为“记号”(Token),为后续的语法分析和语义分析打下基础。本篇文章将深入探讨Java实现的基本词法分析程序及其原理,同时结合提供的实验说明,来理解这个过程。 首先...

    LR1语法分析器 java版本

    4. **Eclipse集成**: 提示用户需使用Eclipse开发环境打开该项目,表明此LR1分析器可能是作为一个Eclipse插件或者是一个独立的Java工程存在。Eclipse是一个流行的Java IDE,提供了丰富的开发工具和调试功能,便于...

    java代码保护,防止反编译

    本文首先讨论了保护Java程序的基本方法,然后对代码混淆问题进行深入研究,最后结合一个实际的应用程序,分析如何在实践中保护Java程序。 Java代码保护的重要性 Java语言的应用在全世界范围正流行,它广泛的应用在...

    java源码包---java 源码 大量 实例

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    用JAVA写的C++词法分析器

    本项目是一个用JAVA语言实现的C++词法分析器,这在技术上是一个很有挑战性的任务,因为JAVA和C++是两种不同的编程语言,它们有着各自的语法结构。下面,我们将深入探讨这个项目涉及的相关知识点。 1. **词法分析**...

    JAVA编写计算器代码

    在Java中,我们可以使用面向对象的设计模式来组织代码,创建一个Calculator类,其中包含表示数字的私有变量和执行计算的方法。例如,可以有一个`add()`方法用于加法,一个`subtract()`方法用于减法,以此类推。每个...

Global site tag (gtag.js) - Google Analytics