一. Java的历史:

诞生于sun公司Java是一款广泛使用的计算机编程语言

- 起源与开发(20世纪90年代初):1991年,Sun公司的詹姆斯·高斯林等人开始开发一种名为Oak的编程语言,旨在用于消费类电子产品,但未获成功。1995年,Oak语言被重新改造并更名为Java,随着互联网兴起,Java凭借其跨平台特性迅速受到关注。

- 成长与标准化(20世纪90年代中期 - 21世纪初):1996年,JDK 1.0发布,标志着Java正式成为可用的编程语言。此后,Java不断发展,1998年JDK 1.2发布,带来众多新特性,成为Java发展的重要里程碑。2000年,JDK 1.3发布,进一步提升性能和稳定性。2004年,Java 5.0发布,引入泛型、自动装箱拆箱等重要特性,极大简化了Java编程。

- 企业级应用与拓展(21世纪初 - 2010年代):2006年,Java EE 5发布,推动Java在企业级应用开发领域占据主导地位。2011年,Java 7发布,增加了一些新特性。2014年,Java 8发布,引入Lambda表达式等,是Java 5.0以来最大的一次更新,提高了Java的函数式编程能力。

- 持续发展与新特性(2010年代 - 至今):Java在后续版本中不断改进,如Java 9引入模块化系统,Java 11成为长期支持版本,Java 17也带来了一些重要更新。

注:(以上资料来自百度整合)

目的:

1:跨平台软件需求 实现一次编译,到处运行

2:专为分布式网络环境优化,内置内存管理(自动垃圾回收)、强类型检查等特性,规避C/C++常见的内存泄漏和指针错误,提升代码安全性。

二. java的环境

Java运行环境主要包括以下几个方面:
 
JDK
 
- 是Java开发工具包,包含了JRE和一系列开发工具。它是开发Java程序的基础,提供了编译、调试和运行Java程序的环境。
 
JRE
 
- 是Java运行时的环境,包括Java虚拟机(JVM)、Java核心类库以及支持文件。它是运行Java程序的最小环境,用户若只想运行已有的Java程序,安装JRE即可。
 
JVM


 -Java虚拟机 包含在JDK 以及 JRE

 -程序运行在操作系统上
 -Java虚拟机 是Java程序运行的载体
 -Java虚拟机 运行在操作系统上
 -Java虚拟机有很多个版本,支持不同的操作系统
 -任何Java虚拟机 运行Java程序的标准是一样的
 -所有任何环境下编译的Java字节码文件可以放在任何不同版本的Java虚拟机上运行
 -任何开发者只需要专注程序的开发 不需要考虑太多环境/操作系统的因素

三. java程序的开发——编译——运行过程

Java程序的开发、编译、运行过程如下:
 
开发
 
使用文本编辑器或专业的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等编写Java源代码。Java源文件以 .java 为扩展名,在源文件中定义类、方法、变量等,实现具体的业务逻辑。
 
编译
 
打开命令行工具,进入到Java源文件所在的目录。使用JDK提供的 javac 命令对源文件进行编译,例如 javac HelloWorld.java 。 javac 编译器会检查Java源代码的语法是否正确,若无误,则将其编译成字节码文件,字节码文件以 .class 为扩展名,是一种与平台无关的中间代码。
 
运行
 
使用 java 命令来运行编译后的字节码文件,例如 java HelloWorld (注意这里不需要加 .class 后缀)。 java 命令会启动Java虚拟机(JVM),JVM加载字节码文件到内存中,并将字节码解释或编译成机器码,在不同的操作系统上执行,最终输出程序的运行结果

   简单一点用例子去概述:

1: 创建Java代码文件

创建一个记事本 文件名为 Hello.java

2: 编写Java代码

需要一个class 以及 主函数

3: 使用 JDK 中的编译器(javac.exe) 来编译代码文件

使用方式: 通过命令式运行 javac.exe 后接上 Java代码的目录

                      javac  Hello.java

编译之后会生成一份 .class 后缀的代码文件(Java的字节码文件)

这份 字节码文件可以在任何环境 系统中运行

4: 使用JDK中的Java程序启动器(java.exe)来运行 编译后的代码文件

   使用命令式 运行 java.exe 后面接上 .class文件的名字就可以

                  java  Hello

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐