开发与运行Java程序需要经过的三个主要步骤是?

网上有关“开发与运行Java程序需要经过的三个主要步骤是?”话题很是火热,小编也是针对开发与运行Java程序需要经过的三个主要步骤是?寻找了一些与之相关的一些信息进行分析,如果...

网上有关“开发与运行Java程序需要经过的三个主要步骤是?”话题很是火热,小编也是针对开发与运行Java程序需要经过的三个主要步骤是?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

创建Java源程序

Java源程序一般用java作为扩展名,是一个文本文

件,用Java语言写成,可以用任何文本编辑器创建

与编辑;

编译源程序

Java编译器,“javac”,读取你的Java源程序并翻译

成Java虚拟机能够明白的指令集合,且以字节码的

形式保存在文件中。通常,字节码文件以class作为

扩展名;

运行class(字节码)文件

Java解释器读取字节码,取出指令并且翻译成计算

机能执行的代码,完成运行过程;

上面对虚拟机的各个部分进行了比较详细的说明,下面通过一个具体的例子来分析它的运行过程。

虚拟机通过调用某个指定类的方法main启动,传递给main一个字符串数组参数,使指定的类被装载,同时链接该类所使用的其它的类型,并且初始化它们。例如对于程序:

public class HelloApp {

public static void main(String[] args){

System.out.println("Hello World!");

for (int i = 0; i < args.length; i++ ) {

System.out.println(args);

}

}

}

编译后在命令行模式下键入:java HelloApp run virtual machine

将通过调用HelloApp的方法main来启动java虚拟机,传递给main一个包含三个字符串"run"、"virtual"、"machine"的数组。现在我们略述虚拟机在执行HelloApp时可能采取的步骤。

开始试图执行类HelloApp的main方法,发现该类并没有被装载,也就是说虚拟机当前不包含该类的二进制代表,于是虚拟机使用ClassLoader试图寻找这样的二进制代表。如果这个进程失败,则抛出一个异常。类被装载后同时在main方法被调用之前,必须对类HelloApp与其它类型进行链接然后初始化。链接包含三个阶段:检验,准备和解析。检验检查被装载的主类的符号和语义,准备则创建类或接口的静态域以及把这些域初始化为标准的默认值,解析负责检查主类对其它类或接口的符号引用,在这一步它是可选的。类的初始化是对类中声明的静态初始化函数和静态域的初始化构造方法的执行。一个类在初始化之前它的父类必须被初始化。整个过程如下:

关于“开发与运行Java程序需要经过的三个主要步骤是?”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[一只家美呀]投稿,不代表欧娜号立场,如若转载,请注明出处:https://ovna.cn/xwzx/202502-58132.html

(14)

文章推荐

  • 推荐一款“小程序多乐跑得快老是掉线是开挂了吗”分享开挂流程

    您好,小程序多乐跑得快老是掉线是开挂了吗这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,一、小程序多乐跑得快老是掉线是开挂了吗有哪些方

    2025年01月05日
    15
  • 玩家实测“微乐麻将万能开挂器通用版”分享开挂流程

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存在。

    2025年01月05日
    26
  • 玩家实测“三三麻将开挂神器下载”分享开挂流程

    我一直喜欢往事,比如往事中的从前,离绿水青山都很近,更主要的是骑一匹瘦马,把自己简单地放在马脊上,风刮着青草的气息,驮着我和比时间更清醒的天空,在人世间,我走我的长旅。时间对人的侵入,说到底是情感的侵入。我出生在马年,一匹神秘走兽。在人间,当夜晚隐身于朝露,我的出生以一双赤足走来

    2025年01月07日
    15
  • 玩家实测“微乐陕西三带有开挂方法吗”分享开挂流程

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存在。

    2025年01月08日
    15
  • 必看教程“河洛杠次一直输怎么办”分享开挂流程

    您好:河洛杠次一直输怎么办这款游戏是可以开挂的,软件加微信【添加图中微信】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,添加客服微信【添加图中微信】安装软件.

    2025年01月13日
    24
  • 必看教程“手机金花开挂是真的吗”分享开挂流程

    骑着自行车就可以研磨咖啡豆、做着游戏就可以掌握垃圾分类知识……12月30日,上海首家低碳生活新时尚体验中心——“上海碳秘馆”正式开馆。该馆位于和平公园内,总建筑面积1044.78平方米,是虹口区在践行绿色发展理念、推动生态文明建设方面的重要举措,打造市民群众低碳生活的首选体验地、低碳科

    2025年01月14日
    20
  • 玩家实测“开心跑得快有挂吗”分享开挂流程

    无需打开直接搜索微信:本司针对手游进行,选择我们的四大理由:1、软件助手是一款功能更加强大的软件!无需打开直接搜索微信:2、自动连接,用户只要开启软件,就会全程后台自动连接程序,无需用户时时盯着软件。3、安全保障,使用这款软件的用户可以非常安心,绝对没有被封的危险存在。

    2025年01月15日
    11
  • 东宝生物股票(东宝生物股票历史最高价)

    网上有关“东宝生物股票(东宝生物股票历史最高价)”话题很是火热,小编也是针对东宝生物股票(东宝生物股票历史最高价)寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。东宝生物股票及其历史最高价东宝生物股票是中国A股市场上的一只知名生物科技公司股票,该公司专注于研发

    2025年01月17日
    10
  • 推荐教程“微乐安徽麻将怎么开挂吗”(原来确实是有挂)

    ˂pstyle="font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"vertical-align:baseline;font-weight:400;color:#1a1a1a;font-style:normal;

    2025年02月07日
    11
  • 实测分析“微乐吉林麻将挂软件”其实确实有挂

      您好,实测分析“微乐吉林麻将挂软件”其实确实有挂这款游戏可以开挂的,确实是有挂的,通过微信【】很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌,而且好像能看到其他人的牌一样。所以很多小伙伴就怀疑这款游戏是不是有挂,实际上这款游戏确实是有挂的,  一、实测分析“微乐吉林麻将挂软

    2025年02月20日
    10

发表回复

本站作者后才能评论

评论列表(4条)

  • 一只家美呀
    一只家美呀 2025年02月09日

    我是欧娜号的签约作者“一只家美呀”!

  • 一只家美呀
    一只家美呀 2025年02月09日

    希望本篇文章《开发与运行Java程序需要经过的三个主要步骤是?》能对你有所帮助!

  • 一只家美呀
    一只家美呀 2025年02月09日

    本站[欧娜号]内容主要涵盖:国足,欧洲杯,世界杯,篮球,欧冠,亚冠,英超,足球,综合体育

  • 一只家美呀
    一只家美呀 2025年02月09日

    本文概览:网上有关“开发与运行Java程序需要经过的三个主要步骤是?”话题很是火热,小编也是针对开发与运行Java程序需要经过的三个主要步骤是?寻找了一些与之相关的一些信息进行分析,如果...

    联系我们

    邮件:欧娜号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们