java编译过程_Java编译运行过程

java编译过程_Java编译运行过程Java编译运行过程在上一篇文章中,我们了解了第一个Java入门程序,以及如何编译和运行第一个Java程序。本文主要了解以下编译和运行Java程序时会发生什么。此外,我们还会分析一些常见的问题。1Java程序编译过程在编译时,Java文件由Java编译器(它不与底层操作系统交互)将Java代码转换为字节码(.class)。2Java程序运行过程在Java程序运行中,会执行以下步骤:类加载器(C…

大家好,又见面了,我是你们的朋友全栈君。

Java编译运行过程

在上一篇文章中,我们了解了第一个Java入门程序,以及如何编译和运行第一个Java程序。本文主要了解以下编译和运行Java程序时会发生什么。此外,我们还会分析一些常见的问题。

1 Java程序编译过程

在编译时,Java文件由Java编译器(它不与底层操作系统交互)将Java代码转换为字节码(.class)。

03acc63256f607c5103fd056a92ab1e4.png

2 Java程序运行过程

在Java程序运行中,会执行以下步骤:

1fd912a61074d8e96b75f12ebcf5602d.png

类加载器(Classloader):类加载器是JVM的子系统,用于加载类文件。

字节码验证程序(Bytecode Verified):检查代码片段中是否存在可能违反对对象访问权限的非法代码。

解释器(Interpreter):读取字节码流,然后执行指令。

3 两个常见的问题

3.1 Java源文件命名方式

问题:一个class的名称为Simple,Java源文件名称可以不是Simple.java么?

答案是可以的,但是前提是该类不是public修饰符。

482124c0e7691066b85c2251fb51c0d5.png

3.2 一个Java源文件写多个类

问题:一个Java源文件中可以写多个类么?

答案是可以的。如下图所示:

a5f0765b294abf4d7f6574401623f945.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/132287.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月30日 下午5:40
下一篇 2022年4月30日 下午5:40


相关推荐

  • APP性能测试工具——GT 使用方法

    APP性能测试工具——GT 使用方法参考链接:https://www.cnblogs.com/syw20170419/p/7228145.html?utm_source=itdadao&utm_medium=referralGT官方使用介绍文档地址:https://gt.qq.comGT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE,IntegratedDebugEnvi…

    2022年6月28日
    58
  • 如何通过 OIDC 协议实现单点登录?[通俗易懂]

    如何通过 OIDC 协议实现单点登录?[通俗易懂]什么是单点登录我们通过一个例子来说明,假设有一所大学,内部有两个系统,一个是邮箱系统,一个是课表查询系统。现在想实现这样的效果:在邮箱系统中登录一遍,然后此时进入课表系统的网站,无需再次登录,课表网站系统直接跳转到个人课表页面,反之亦然。比较专业的定义如下:单点登录(SingleSignOn),简称为SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中…

    2022年10月21日
    6
  • 磁盘分区方案GPT和MBR的区别浅谈 – 教程

    磁盘分区方案GPT和MBR的区别浅谈 – 教程

    2026年3月15日
    2
  • MD5加密「建议收藏」

    MD5加密「建议收藏」MD5是一种不可逆的加密算法,它是可靠的,并且安全的。在python中不用手写这一套算法,只需要引入一个叫hashlib的模块就能搞定MD5的加密工作。这样操作也不是最安全的,因为我们可以通过以下

    2022年7月4日
    26
  • matlab解析int8数据为double_matlab把double转成int

    matlab解析int8数据为double_matlab把double转成int最近写matlab又遇到一个坑,感觉是匪夷所思的bug,简直刷新我的人生观、世界观和价值观【手动笑哭】想解决的问题很简单,我就是想求一张图片中所有像素点的R、G、B三个颜色分量的平均值,然后我发现,每个颜色分量的和永远是255,这怎么可能啊,和肯定会很大啊,各种调试,调到我质疑人生。后来在Workspace中看了几眼,看到图片存储是以unit8数值类型存储的,成功引起了我的注意,以前真是没…

    2025年12月12日
    4
  • dtree组件

    dtree组件dtree 介绍 tree 是一个由 JavaScript 编写成的简单的树形菜单组件 目前免费并且开源 下载 dtree 我们可以直接到官网下载到 dtree 的压缩包官网链接 http www destroydrop com javascripts tree 使用 dtree 在你所要使用 dtree 的项目中引入 dtree css 和 dtree js 以及一些要使用的图片 如果你要更改树形结构 只

    2026年3月18日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号