1、Java语言介绍
1.1、Java运行原理
Java是一种兼具编译型和解释型特性的混合型语言,其源代码先通过编译器生成字节码,再由JVM解释或即时编译(JIT)执行。
Java的编译与解释机制
Java语言的设计结合了编译型和解释型语言的特点,其运行机制可分为两个核心阶段:
编译阶段。
Java源代码(.java文件)通过javac编译器生成平台无关的字节码(.class文件),这一过程符合编译型语言的特征。
执行阶段。
字节码由Java虚拟机(JVM)加载并执行,具体方式包括:
解释执行:传统JVM逐行解释字节码。
即时编译(JIT):现代JVM会将高频执行的字节码动态编译为机器码以提升性能。
1.2、混合型语言的特性
Java的独特之处在于:
跨平台能力:字节码的中间形式使Java“一次编写,到处运行”。
性能平衡:JIT编译弥补了解释执行的效率缺陷,同时保留了解释型语言的灵活性。

与传统语言的对比
纯编译型语言(如C++):直接生成机器码,无运行时解释环节。
纯解释型语言(如Python):无需显式编译,直接解释源代码。
2、Java的三大平台介绍
2.1、 Java SE(Java Standard Edition)
Java SE是Java的基础版本,它提供了完整的Java编程语言和运行时环境。Java SE包括了用于开发桌面、服务器和嵌入式系统的应用程序所需的核心技术。自Java 9起,Java SE更名为JDK(Java Development Kit)。
主要特点:
核心Java API、开发工具、支持跨平台。
2.2、Java EE(Java Enterprise Edition)
Java EE是一个用于企业级应用开发的平台,它提供了丰富的API和工具来开发大型.
主要特点:
支持大型分布式系统,适合开发需要高可靠性、高性能和可伸缩性的企业级应用。
提供全面的安全机制,包括认证,授权和加密。
2.3、Java ME(Java Micro Edition)
Java ME是为嵌入式设备和移动设备设计的版本,它提供了轻量级的API和运行时环境,适用于资源受限的设备。
主要特点:
轻量级、资源受限的设备。
3、开发工具包
3.1、开发工具下载地址
https://www.oracle.com/java/technologies/downloads/
3.2、jdk、jre、jvm三者之间的关系
JVM(Java Virtual Machine),Java虚拟机。
JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API)。
JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具。

3.3、jdk的版本命名背景
JDK的版本命名经历了多次调整。在JDK1.5之前,版本号以1.x形式递增(如JDK1.4)。从JDK1.5开始,Sun公司(后被Oracle收购)对外采用双命名体系:
开发版本号:延续1.x格式。产品版本号简化为整数。
两者在实际应用中是一样的。功能一样。在官方文档描述中会有些差别,如安装包名称可能为jdk-8uXXX(产品版本号),而内部版本信息仍显示1.8.0_XXX。


被折叠的 条评论
为什么被折叠?



