【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系

这篇具有很好参考价值的文章主要介绍了【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言
🎥 屿小夏 : 个人主页
🔥个人专栏 : Java入门到精通
🌄 莫道桑榆晚,为霞尚满天!

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言

📑前言

Java作为一门广泛应用的编程语言,其结构和运行环境对于初学者来说可能会带来一些困惑。本文旨在帮助初学者了解Java程序的基本结构以及可能遇到的一些常见问题,同时解释了JDK、JRE和JVM之间的关系。通过本文,读者将能够更好地理解Java程序的组成和运行机制,以及如何避免一些常见的编写和运行错误。

一. 第一个Java程序

1.1 main方法

public class test1 {
    public static void main(String[] args) {
        System.out.println("hello world");
    }
}

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言

如上展示的就是最简单的一个Java程序,可能初学者看到这后一头雾水。

可以说,Java的main方法应该是当前主流编程语言中最“长”的。通过上述代码,我们可以看到一个完整的Java程序的结构。

1.2 Java的程序结构

Java程序的结构由如下三个部分组成:

  1. 源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。
  2. 类:类中带有一个或多个方法。方法必须在类的内部声明。
  3. 方法:在方法的花括号中编写方法应该执行的语句。

**总结:**类存在于源文件里面;方法存在于类中;语句存在于方法中。

**注意:**在一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同。

二. Java程序的运行

Java是一门半编译型、半解释型语言。先通过javac编译程序把源文件进行编译,编译后生成的.class文件是由字节码组成的平台无关、面向JVM的文件。最后启动java虚拟机来运行.class文件,此时JVM会将字节码转换成平台能够理解的形式来运行。

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言
【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言

以下是当我们可能遇到的问题

编写和运行第一个Java程序时,可能会遇到的一些错误:

  1. 源文件名后缀不是.java
  2. 类名与文件名不一致
  3. main方法名字写错:mian
  4. 类没有使用public修饰
  5. 方法中语句没有以分号结尾
  6. 中文格式的分号
  7. JDK环境没有配置好,操作系统不能识别javac或者java命令

三. JDK、JRE、JVM之间的关系

想要java运行起来这三样是不可少的!

  • JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译器javac与自带的调试工具Jconsole、jstack等。

  • JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程序运行的所需环境。

  • JVM:Java虚拟机,运行Java代码

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言

四. 全篇总结

本文首先介绍了Java程序的基本结构,包括源文件、类和方法的关系,以及一些常见的编写错误。随后,针对初学者可能遇到的问题,列举了一些常见的错误类型并提供了相应的解决方案。最后,通过解释JDK、JRE和JVM之间的关系,强调了这三者在Java程序运行中的重要性,为读者提供了更深入的理解。通过本文的阐述,读者可以更好地掌握Java程序的基本结构和运行机制,同时避免一些常见的编写和运行错误,为日后的学习和实践打下坚实的基础。

【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系,Java之光,java,jvm,开发语言文章来源地址https://www.toymoban.com/news/detail-762887.html

到了这里,关于【Java探索之旅】我与Java的初相识(二):程序结构与运行关系和JDK,JRE,JVM的关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【java探索之旅】逻辑控制掌握 顺序结构 分支语句

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 逻辑控制是现代编程语言中的基本概念之一,它允许程序根据特定条件来决定执行流程,使程序能够根据不同情况做出相应的处理。在编写程序时,合理运用逻辑控制可以提高代码的灵活性和

    2024年04月10日
    浏览(36)
  • 【java探索之旅】走进循环结构 深入解析while、for和do while的用法

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 循环结构是编程中非常重要和常用的一种控制结构,它允许程序重复执行一段代码,以实现特定的功能。在本文中,我们将详细介绍while循环、for循环和do while循环的语法和用法,并提供了一

    2024年04月13日
    浏览(33)
  • 【网络奇幻之旅】那年我与大数据的邂逅

    🌺 个人主页 : Dawn黎明开始 🎀 系列专栏 : 网络奇幻之旅 ⭐ 每日一句 : 循梦而行,向阳而生 📢 欢迎大家:关注 🔍+ 点赞 👍+评论 📝+ 收藏⭐️ 文章目录 📋前言 一、大数据的定义和分类 二、大数据的特点 三、大数据的应用 四、大数据的负面影响 📝全文总结 在 信

    2024年02月05日
    浏览(30)
  • 【网络奇幻之旅】那年我与区块链技术的邂逅

    🌺 个人主页: Dawn黎明开始 🎀 系列专栏: 网络奇幻之旅 ⭐ 每日一句:追光的人,终会光芒万丈 📢 欢迎大家:关注 🔍 +点赞 👍 +评论📝+ 收藏⭐️ 文章目录 📋前言 一、区块链技术的定义和分类 二、区块链技术的特点 三、区块链技术的应用 四、区块链技术的负面影响

    2024年02月05日
    浏览(34)
  • 【网络奇幻之旅】那年我与互联网的邂逅

    🌺 个人主页: Dawn黎明开始 🎀 系列专栏: 网络奇幻之旅 ⭐ 每日一句:不想留在过去,就要变得更好 📢 欢迎大家:关注 🔍+ 点赞 👍+评论 📝+ 收藏⭐️ 文章目录 📋前言 一、互联网的定义和分类 二、互联网的特点 三、互联网的应用 四、互联网的负面影响及防护措施

    2024年02月04日
    浏览(40)
  • 【Java探索之旅】方法重载 递归

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 方法重载和递归是编程中常见且重要的概念,它们为我们解决问题提供了灵活且高效的方式。方法重载让我们可以根据不同的参数类型来定义同名方法,使代码更具可读性和灵活性;而递归则

    2024年04月15日
    浏览(26)
  • 【星计划★C语言】c语言初相识:探索编程之路

    🌈个人主页: 聆风吟_ 🔥系列专栏: 星计划★C语言、Linux实践室 🔖少年有梦不应止于心动,更要付诸行动。 C 语言为什么叫 C 语言呢?其实是因为先有高级语言 ALGOL 60(简称 A 语言),后来它经过简化变为 BCPL 语言(改进后称为 B 语言),而 C语言是在 B 语言的基础之上发

    2024年04月15日
    浏览(22)
  • 【Java探索之旅】掌握数组操作,轻松应对编程挑战

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 掌握数组的基本操作对于编写高效的程序至关重要。本文将深入探讨数组的一些常见操作,包括数组转字符串、数组拷贝、求平均值、顺序查找、二分查找、数组排序等。通过学习这些操作,

    2024年04月27日
    浏览(26)
  • 【Java探索之旅】解密Java中的类型转换与类型提升

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 在Java编程中,类型转换是一个重要的概念,尤其在不同数据类型之间进行赋值和运算时。本文将介绍Java中的自动类型转换和强制类型转换,以及类型提升的概念。通过本文的学习,您将深入

    2024年03月17日
    浏览(32)
  • 【Java探索之旅】从输入输出到猜数字游戏

    🎥 屿小夏 : 个人主页 🔥个人专栏 : Java编程秘籍 🌄 莫道桑榆晚,为霞尚满天! 本文将介绍如何在Java中进行控制台的输入输出操作,并通过一个简单的猜数字游戏示例来展示分支语句、循环语句的运用。让我们一起来探索这些有趣的编程技巧吧! 基本语法 : println 输出

    2024年04月16日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包