目录
2.1 main方法示例
2.1.1 Java程序的结构组成
如下图片是java中一个基础的输出hello语句的代码,这是一个完整的Java程序的结构。
对于上面代码,博主画了个图进行注释,希望能帮助友友们理解:
需要注意的是,一个源文件中只能有一个public修饰的类,而且源文件名字必须与public修饰的类名字相同!
由上面的简短代码,我们需知道Java程序的结构由如下三个部分组成:
1.源文件(Source File)
源文件是Java程序的物理存储单元,是Java代码的载体,通常以
.java
为扩展名,编译器通过读取源文件来生成字节码文件(.class文件)一个源文件可以包含一个或多个类的定义,而类的内容必须包含在花括号里。2.类(Class)
类是Java程序的基本逻辑单元,是面向对象编程的核心。每个类定义了对象的属性和行为。一个类通常包含字段(属性)和方法(行为),也就是说方法必须在类的内部声明。
3.方法(Method)
方法是类中定义的行为单元,用于执行特定的任务或操作。在方法的花括号中编写方法应该执行的语句,用于实现具体的功能。
ps: 补充解释
如果友友们看到这还有点不理解或者说记不住,那么博主举个例子希望能帮助到大家理解。我们可以用一个图书馆系统来比喻Java程序的基础架构:
源文件就像图书馆的书架。书架是存储书籍的地方,而源文件是存储Java代码的地方。每个书架可以存放多本书,就像每个源文件可以包含多个类。
类就像书籍。书籍是图书馆的核心内容,每本书都有特定的主题和内容。类同样的,它是Java程序的核心逻辑单元,定义了对象的结构和行为。每本书可以包含多个章节,就像每个类可以包含多个方法。
方法就像书中的章节。章节是书籍的具体内容,每章都完成特定的任务或讲述特定的故事。方法也是如此,它是类中的具体行为单元,负责实现特定的功能逻辑。
总结:
书架(源文件)存放书籍(类),书籍(类)包含章节(方法),章节(方法)实现具体的内容(功能)。三者层层嵌套,共同构成了一个完整的图书馆系统(Java程序)。
2.1.2 概括性总结
-
源文件是Java程序的物理载体,存储代码。
-
类是Java程序的逻辑核心,定义对象的结构和行为。
-
方法是Java程序的行为单元,实现具体的功能逻辑。
三者共同构成了Java程序的基础架构:源文件存储类,类封装方法,方法实现功能。理解这三者的关系和作用,是掌握Java编程的关键。
2.2 运行Java程序
2.2.1 运行步骤
Java程序的运行过程可以分为以下几个步骤:
编写代码:首先,使用Java语言在记事本或者是IDEA(集成开发环境)编写源代码,并保存为
.java
文件。编译:通过
javac
命令将.java
文件编译成字节码文件(.class
文件),字节码是Java虚拟机(JVM)能够理解的中间代码。语法格式:javac xxx.java运行:使用java运行xxx.class字节码文件,语法格式:java xxx
结束:程序执行完毕或异常终止后,JVM退出。
总结来说,Java程序通过编译生成字节码,JVM加载并执行这些字节码,最终完成程序的运行。
2.2.2 JDK JRE JVM三者关系
开发 Java 程序需要 JDK,运行 Java 程序只需要 JRE,而 JVM 是实际执行字节码的引擎。
JDK(Java Development Kit):
包含 JRE 和开发工具(如编译器
javac
)。用于开发和编译 Java 程序。
JRE(Java Runtime Environment):
包含 JVM 和运行 Java 程序所需的核心类库。
用于运行 Java 程序。
JVM(Java Virtual Machine):
负责执行 Java 字节码(
.class
文件)。是 JRE 的核心组件,提供跨平台能力。
总结:
-
JDK 包含 JRE,JRE 包含 JVM。
-
JDK 用于开发,JRE 用于运行,JVM 是执行引擎。
2.3 文章结语
首先,在本文中,我们从 Java 程序的基本结构 出发,解析了 Java 程序的三大核心组成部分:源文件、类 和 方法。通过这些内容,我们清晰地了解到,一个 Java 程序是如何从代码编写到最终运行的。
接着,我们详细介绍了 运行 Java 程序的步骤,从编写源代码到编译、加载、执行,每一步都离不开 JVM 的支持。
同时,我们还梳理了 JDK、JRE 和 JVM 三者之间的关系,明确了它们在 Java 开发生态中的角色与分工:JDK 是开发者的工具箱,JRE 是程序运行的环境,而 JVM 则是实现跨平台能力的核心引擎。
总的来说,Java 的强大之处在于其清晰的结构设计和跨平台特性,而这一切都依赖于 JDK、JRE 和 JVM 的协同工作。无论是初学者还是资深开发者,理解这些核心概念都将帮助你更好地掌握 Java 的精髓,编写出高效、稳定的程序。
Java 的世界,从这里开始,无限可能! 🚀
码字不易,感谢友友们的点赞收藏关注,如有问题欢迎批评指正,祝友友们生活愉快,学习工作顺顺利利!