从入门到入土,手把手教你运行第一个java程序,详细解读java输出HelloWorld程序的编译过程,运行结果
java语言发展史
-
1991年:James Gosling等人在Sun Microsystems开始Oak项目
-
1992年:Oak项目更名为Java
-
1995年:Java 1.0发布,正式亮相
-
1996年:发布Java 1.1版本
-
1998年:发布Java 1.2版本
-
2000年:发布Java 1.3版本
-
2002年:发布Java 1.4版本
-
2004年:发布Java 5.0(也称Java 1.5)版本,增加了泛型、注解和自动装箱等特性
-
2006年:Sun Microsystems发布Java SE 6版本
-
2007年:发布Java SE 7语言规范的计划,引入了Lambda表达式
-
2008年:Sun Microsystems被Oracle收购
-
2009年:发布Java SE 6更新版本
-
2011年:发布Java SE 7版本,增加了NIO.2和Fork/Join框架等特性
-
2012年:发布Java SE 8,增加了Lambda表达式、新的日期时间API等特性
-
2014年:Oracle发布Java 8的第一个更新版本
-
2015年:发布Java SE 9,引入了模块化系统等新特性
-
2017年:发布Java SE 9的第一个更新版本
-
2018年:发布Java SE 10版本,引入了局部变量类型推断等特性
-
2019年:发布Java SE 11版本,增加了HTTP客户端API和局部变量语法等特性
-
2020年:发布Java SE 14版本,新增了Switch表达式和Records等特性
-
2021年:发布Java SE 16版本,增加了垃圾收集器和Pattern匹配等特性
JDK下载及安装
JDK(Java Development Kit)Java开发工具包
-
JDK是一个完整的 Java 开发工具包,它包含了用于编译、调试和运行 Java 程序所需的工具和资源。主要包括以下几个组件:
-
编译器(javac):将 Java 源代码编译成字节码文件(.class 文件)。
-
调试器(jdb):用于在开发过程中调试 Java 程序,定位和修复错误。
-
打包工具(jar):用于创建和管理 Java 应用程序的 JAR 文件。
-
文档生成器(javadoc):根据源代码生成文档注释的文档。
-
其他实用工具和库:例如源代码管理工具(如 git)、性能分析工具、图形界面构建工具等。
JRE(Java Runtime Environment)Java运行环境
-
JRE是一个环境,用于运行已编译的 Java 程序。它包含了 Java 虚拟机(JVM)和运行时所需的类库和依赖项。主要包括以下几个组件:
-
Java 虚拟机(JVM):执行 Java 字节码并提供内存管理和垃圾回收等功能。
-
Java 类库:包含了大量的类和方法,供 Java 程序调用,以实现各种功能。
-
运行时配置文件和依赖项:JRE 包含了运行 Java 程序所需的配置文件和依赖项,如环境变量、类路径等。
java体系与特点
-
Java SE:Java Platform,Standard Edition 标准版:各应用平台的基础,桌面开发和低端商务应用的解决方案。
-
Java EE:Java Platform,Enterprise Edition 企业版:以企业为环境而开发应用程序的解决方案
-
Java ME :Java Platform, Micro Edition 微型版:致力于消费产品 和嵌入式设备的最佳解决方案 详细简单介绍一下
-
根据自己的系统选择位数,我这里选择jdk1.8 64位
DOS常用命令
-
DOS(Disk Operating System)是早期个人计算机上常见的操作系统。以下是一些常用的DOS命令:
-
dir:列出目录中的文件和子目录。
-
cd:改变当前目录。
-
md:创建新的目录。
-
rd:删除目录。
-
cls:清屏
-
copy:复制文件。
-
move:移动文件或重命名文件。
-
del:删除文件。
-
ren:重命名文件。
-
type:显示文本文件内容。
-
edit:打开文本编辑器。
-
format:格式化磁盘。
-
chkdsk:检查磁盘错误。
-
attrib:更改文件属性。
-
tree:以树状结构显示目录的层次结构。
-
ping:测试与其他计算机的连接通畅性。
-
ipconfig:显示计算机的网络配置信息。
程序开发步骤
程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合
在桌面新建.txt文件,复制下面java代码
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
保存并修改文件后缀为.java
快捷键win+R 输入cmd打开终端
使用java指令运行HelloWorld程序
HelloWorld程序分析及执行流程
在深入Java
内部之前,先来理解Java源文件
是如何执行的。
-
使用文本编辑器或IDE(集成开发环境)编写
Java源文件
,即将Java代码编写到扩展名为.java
的文件中; -
程序必须通过
javac
(Java编译器)编译为.class
结尾的字节码文件; -
类文件可在任何平台/操作系统上由
JVM
(Java
虚拟机)执行; -
JVM
将字节码文件翻译为机器可以执行的机器码(0,1二进制)。
java跨平台原理
对于不同的运行平台,有不同的JVM。 JVM 屏蔽了底层运行平台的差别,实现了“一次编译,随处运行”。
总结
Java运行HelloWorld程序的详细流程:
-
编写代码:首先,你需要编写HelloWorld程序的源代码。在这个例子中,你已经提供了一个简单的HelloWorld类,其中包含一个main方法。在该方法中,使用System.out.println打印出"Hello World!"。
-
编译代码:使用Java编译器(javac)将源代码编译成字节码文件。在命令行中执行以下命令:
Copy Codejavac HelloWorld.java
如果编译成功,将会生成一个名为HelloWorld.class的字节码文件。
-
运行代码:使用Java虚拟机(JVM)执行编译后的字节码文件。在命令行中执行以下命令:
Copy Codejava HelloWorld
JVM会加载并解释或即时编译字节码,然后执行程序。
-
JVM启动:当你执行java命令时,JVM会启动并准备运行Java程序。它会在内存中创建一个Java进程,并分配必要的资源。
-
类加载:JVM首先会查找并加载HelloWorld类。它从字节码文件中读取类定义,并在内存中创建一个表示该类的对象。
-
main方法调用:一旦类加载完成,JVM会寻找名为main的入口方法。它是Java程序的起点,程序从这里开始执行。
-
执行程序:JVM会按顺序执行main方法中的语句。在这个例子中,它会调用System.out.println方法,将"Hello World!"打印到控制台。
-
程序结束:main方法中的代码执行完毕后,程序会正常退出。
总结起来,Java运行HelloWorld程序的流程是:编写代码 -> 编译代码 -> 启动JVM -> 加载类 -> 调用main方法 -> 执行程序 -> 程序结束。
请注意,这只是一个简单的示例,实际的Java程序可能涉及更多的类和复杂的逻辑。但是无论程序规模如何,运行的基本流程都是相似的。