Java中的源文件、字节码文件解读

 更新时间:2024年03月25日 16:18:45   作者:Javaer.  
这篇文章主要介绍了Java中的源文件、字节码文件,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

引言

很多朋友在编写Java程序时,通常使用的新手软件为Eclipse,但他会生成两个文件,那么这两个文件是什么呢?

以HelloWorld为例 👇

源文件和字节码文件

	public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello,World!");
    }
}

在我们进行编译运行时,常常使用cmd命令来执行

  • 首先是javac HelloWorld.java
  • 然后是java HelloWorld

后缀名为.java的文件为源文件,后缀名为.class的文件为字节码文件

由此我们可以得出结论 先产生.java的源文件才能产生.class的字节码文件

注意:

众所周知.Java文件中可以定义多个类,但我们要注意以下几点:

  • public权限类只能有一个(也可以一个都没有,但是只能有一个)
  • 这个.java文件名只能是public权限的类的类名
  • 如果这个文件中没有public类,他的.java文件的名字是随便的一个类名
  • 当使用javac命令生成编译这个.Java文件的时候,则会针对每一个类生成一个.class文件

JDK、JRE

JDK、JRE和JVM的包含关系

1.JDK = JRE + 开发工具集(例如Javac,Java编译工具等)

2.JRE = JVM + Java SE标准类库(Java核心类库)

3.JDK = JVM + Java SE标准类库 + 开发工具集(若仅运行开发好的.class文件 只需要JRE)

例题

学会了上面的内容,那么下面这道题你答对了吗?✔️

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实现分页显示效果

    java实现分页显示效果

    这篇文章主要为大家详细介绍了java实现页显示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • httpclient模拟post请求json封装表单数据的实现方法

    httpclient模拟post请求json封装表单数据的实现方法

    下面小编就为大家带来一篇httpclient模拟post请求json封装表单数据的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Spring整合MyBatis图示过程解析

    Spring整合MyBatis图示过程解析

    这篇文章主要介绍了Spring整合MyBatis图示过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • java编译时出现使用了未经检查或不安全的操作解决方法

    java编译时出现使用了未经检查或不安全的操作解决方法

    这篇文章主要介绍了java编译时出现使用了未经检查或不安全的操作的解决方法,需要的朋友可以参考下
    2014-03-03
  • springboot整合 xxl-job的项目实践

    springboot整合 xxl-job的项目实践

    XL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,它包括调度中心、执行器和Web管理控制台,本文就来介绍一下springboot整合 xxl-job的项目实践,感兴趣的可以了解一下
    2024-09-09
  • SpringMVC注解@RequestParam方法原理解析

    SpringMVC注解@RequestParam方法原理解析

    这篇文章主要介绍了SpringMVC注解@RequestParam方法原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • SpringBoot实现物品收藏功能

    SpringBoot实现物品收藏功能

    这篇文章主要介绍了SpringBoot实现物品收藏功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • netty-grpc一次DirectByteBuffer内存泄露问题

    netty-grpc一次DirectByteBuffer内存泄露问题

    这篇文章主要介绍了netty-grpc一次DirectByteBuffer内存泄露问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • jpa 使用@Column来定义字段类型

    jpa 使用@Column来定义字段类型

    这篇文章主要介绍了jpa使用@Column来定义字段类型,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java guava monitor监视器线程的使用详解

    Java guava monitor监视器线程的使用详解

    工作中的场景中是否存在类似这样的场景,需要提交的线程在某个触发条件下执行。本文主要就是使用guava中的monitor来优雅的实现带监视器的线程
    2021-11-11

最新评论