• [初始java]——java为什么这么火,java如何实现跨平台、什么是JDK/JRE/JVM


    java的名言:

    ”一次编译、到处运行“

    一、编译语言与解释语言

    编译:

    是将整份源代码转换成机器码再进行下面的操作,最终形成可执行文件

    解释:

    是将源代码逐行转换成机器码并直接执行的过程,不需要生成目标文件

    java是半编译半解释型语言,由java编译器编译成字节码文件、jvm解释运行

    像C、C++都是编译语言,JavaScript、PHP、python是解释型语言

    所以C程序每次运行前都要重新编译源文件、JavaScript只要选中你要运行的几行代码就好了

    二、认识JDK、JVM、JRE

        JDK是Java开发工具包,它包含了JVM和Java的开发工具,如编译器、调试器、文档生成器等。JDK还包含了Java的标准类库,开发人员可以使用这些类库来实现各种功能。

        JVM是一个虚拟机,它提供了一个独立于硬件和操作系统的运行环境,使得Java程序可以在不同的操作系统上运行(就像手机模拟器一样,安装了模拟器可以在任何电脑的操作系统下运行手机上的程序)。JVM可以解释Java字节码并将其翻译成机器语言,从而执行Java程序。JVM还提供了垃圾回收、内存管理等功能,使得Java程序开发变得更加方便和安全。

        JRE是Java的运行环境,它包含了JVM和Java的运行时库。JRE不包含Java的开发工具,仅包含Java的运行时库。如果要运行Java程序,只需要安装JRE即可。

    总结:只要开发java程序,就要用JDK,只运行java字节码文件,有JRE即可,所以说在你电脑上的一份java代码,编译生成字节码文件后,我只要有JRE,就可以直接运行。

    三、java的跨平台性

    Java的跨平台性就是由JVM实现的,无论什么操作系统,我只要有JVM,你的字节码文件的执行结果就是一样的,因为字节码文件是已经编译好的二进制文件

    四、第一个java程序

    例如:

    打印Hello world,可以试着敲一下

    e1f867ec6e3c4df790027f9ba07c3b9b.png

    f57d11d380304186b9e691116d76cfbf.png

    javac 编译文件、生成字节码文件(.class)

    e99ba074e2dd42ab94fa55c225b1893d.png 

     java运行字节码文件,输出hello world

    cd25a32e604f4474aa225c4327700527.png

    我删除源文件,还是可以运行字节码文件的

    e4da53910be24eaca3508d32a22f8c69.png

     

  • 相关阅读:
    Python编程读取csv文件数据分别计算RMSE、SD、R
    ssdp协议搜索GB28181设备
    2023高教社杯 国赛数学建模D题思路 - 圈养湖羊的空间利用率
    DevOps|高效能敏捷交付组织:特性团队(FeatureTeam)+Scrum
    POJ 1328 简单贪心算法
    低代码平台如何借助Nginx实现网关服务
    java-php-python-ssm基于旅游信息分享网站计算机毕业设计
    天池-Python训练营练习01
    y113.第六章 微服务、服务网格及Envoy实战 -- Envoy网格安全(二四)
    Kotlin Sequence 是时候派上用场了
  • 原文地址:https://blog.csdn.net/Panci_/article/details/133820880