永发信息网

java语言的编译过程与一般编程语言的编译过程有何不同

答案:2  悬赏:80  手机版
解决时间 2021-02-09 05:02
  • 提问者网友:書生途
  • 2021-02-08 19:48
java语言的编译过程与一般编程语言的编译过程有何不同
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-02-08 20:14
1. Java代码编译和执行的整个过程包含了以下三个重要的机制:
     Java源码编译机制
  类加载机制
  类执行机制
2. Java源码编译机制
        Java源码编译由以下三个过程组成:
  分析和输入到符号表
  注解处理
  语义分析和生成class文件


3. JVM的类加载是通过ClassLoader及其子类来完成的
4. JVM是基于栈的体系结构来执行class字节码的。线程创建后,都会产生程序计数器(PC)和栈(Stack),程序计数器存放下一条要执行的指令在方
法内的偏移量,栈中存放一个个栈帧,每个栈帧对应着每个方法的每次调用,而栈帧又是有局部变量区和操作数栈两部分组成,局部变量区用于存放方法中的局部变
量和参数,操作数栈中用于存放方法执行过程中产生的中间结果
全部回答
  • 1楼网友:归鹤鸣
  • 2021-02-08 21:15
java是面向对象的,而c是面向过程的,java运行需借助于java虚拟机,可跨平坦运行, java是解释型语言,所有代码都会翻译成统一的、与系统无关的bytecode,然后放到jvm上运行;而c是编译式语言,代码要先通过编译器转换成与系统相关的中间代码,然后才能运行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯