问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java程序通常要经过五个阶段。它们是什么?

发布网友 发布时间:2022-04-22 11:27

我来回答

1个回答

热心网友 时间:2023-07-30 09:49

1、Java程序从源文件创建到程序运行要经过两大步骤:1、源文件由编译器编译成字节码(ByteCode)  2、字节码由java虚拟机解释运行。因为java程序既要编译同时也要经过JVM的解释运行,所以说Java被称为半解释语言( "semi-interpreted" language)。

第一步(编译): 创建完源文件之后,程序会先被编译为.class文件。Java编译一个类时,如果这个类所依赖的类还没有被编译,编译器就会先编译这个被依赖的类,然后引用,否则直接引用,这个有点像make。如果java编译器在指定目录下找不到该类所其依赖的类的.class文件或者.java源文件的话,编译器话报“cant find symbol”的错误。

        编译后的字节码文件格式主要分为两部分:常量池和方法字节码。常量池记录的是代码出现过的所有token(类名,成员变量名等等)以及符号引用(方法引用,成员变量引用等等);方法字节码放的是类中各个方法的字节码。

第二步(运行):java类运行的过程大概可分为两个过程:1、类的加载  2、类的执行。需要说明的是:JVM主要在程序第一次主动使用类的时候,才会去加载该类。也就是说,JVM并不是在一开始就把一个程序就所有的类都加载到内存中,而是到不得不用的时候才把它加载进来,而且只加载一次。

2、下面是程序运行的详细步骤:

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 纸筋灰是什么?怎么做? 墙面冲筋怎么做? 室内普通抹灰的工艺流程 做灰饼一个人怎么拉尺 请问用红外线室内灰饼怎么做 什么是灰饼和标筋及其作用? 墙面一般抹灰的操作工序? 灰饼有什么作用和特点 墙体抹灰施工工艺是怎样的 内墙抹灰施工工艺 请问墙面粉刷:做灰饼.充筋.充筋是什么意思? 外墙抹灰怎么放线打灰饼 请大师赐教!我是农历一九八八年六月初二早上九点出生的,帮我算一下我的命理和五行中缺什么!谢谢啦… 抹灰的灰饼和冲筋是什么 墙面粉刷如何打饼(打点)和冲筋! 灰饼的灰饼使用 外墙抹灰怎么放线打灰饼,求赐教 灰饼怎么做才最准确 涓什么意思?近义词和反义词是什么?英文翻译是什么? 荣耀10升级9.O具体步骤,谢谢 JAVA程序的流程图 开发JAVA应用程序有哪些步骤? java流程控制结构有哪些 简述JAVA程序运行过程 电风扇开的越快越省电还是越慢越省电? 电风扇是转的快省电,还是转的慢省电 电风扇在转速最快时省电还是转速最慢时省电? 电风扇开慢一点会省电吗? 风扇的转速快慢用电一样吗? 电风扇慢速比快速省电吗? 电风扇三个档,哪个档是最省电的? 电风扇用低速档是不是比高速档省电? 电风扇,是快速比较耗电还是慢速比较耗电??求答案。 电风扇怎么节电? 请问电风扇的转速是快了省电还是用调速器调慢了省电? 电风扇低档比高档省电吗?请说明原因… 电风扇转的越快,是否耗电越多? 安踏270(2.5)耐克穿多大?