原文链接
https://www.g2022cyk.top/archives/java%E8%AF%AD%E8%A8%80%E6%A6%82%E8%BF%B0
1.1 发展简史
- 1995 年由 SUN 公司推出。
- 1996 年发布 JDK1.0。
- 1999 年 Java 分成 J2SE、J2EE、J2ME,JSP/Servlet 技术诞生。
- 2004 年发布里程碑式版本:JDK1.5,为突出此版本的重要性,更名为 JDK5.0。
- 2005 年,J2SE 更名为 JavaSE,J2EE 更名为 JavaEE,J2ME 更名为 JavaME。
- 2009 年 Oracle 收购 SUN。
- 2014 年发布 JDK8.0(jdk1.8),是继 JDK5.0 以来变化最大的版本,也是目前的市场主流版本。
- 目前最新的版本是 Java19。
Java 已经成为 Web 应用开发的首选开发语言,广泛应用于 JavaEE、大数据和 Android 开发。
1.2 Java 的技术体系
-
JavaSE
支持面向桌面级应用(例如 Windows 下的应用程序)的 Java 平台,提供了完整的 Java 核心 API,此版本以前称为 J2SE。 -
JavaEE
是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet、JSP 等,主要针对 Web 应用程序开发。此版本以前称为 J2EE。 -
JavaME
支持 Java 程序运行在移动终端(手机、PDA)上的平台,对 Java API 有所精简,并加入了针对移动终端的支持,此版本以前称为 J2ME。目前基本被 Android 取代。JavaSE 是三个平台中最核心的部分,JavaEE、JavaME 都是从 JavaSE 的基础上发展而来。
1.3 Java 语言的特点
- 简单易学
写法与C语言类似,在 C 和 C++的基础之上发展起来的。Java明确表明删除了 C 和 C++中不易掌握的指针等,并增加了垃圾回收机制用于回收不再被引用的对象所占据的内存空间。 - 纯粹的面向对象
以对象为中心、以消息为驱动的面向对象的编程语言。 - 平台无关、移植性好
使用 Java 语言编写的程序不用修改就可以在不同的软硬件平台上运行。 - 分布式
支持 Internet 应用的开发,内置网络应用编程接口,提供了丰富的网络编程类库。 - 安全性
内置安全机制以防恶意代码的攻击。 - 可靠性
强类型机制、异常处理、垃圾的自动回收等。 - 原生支持多线程
Java 的运行环境本身就是多线程的,同时 Java 语言还提供 Thread 类及其子类,大大简化多线程应用程序的开发。 - 编译与解释并存
高级语言翻译为机器指令通常有两种方式:编译方式和解释方式。
编译:先由编译程序把高级语言源程序翻译成目标程序,执行时运行目标程序。
解释:在运行高级语言源程序时,由解释程序对源程序边翻译边执行。
Java 语言并不是把源文件(.java 文件)编译成二进制码,而是将其编译成一种独立于机器平台的字节码文件(.class 文件)。字节码文件可以在任何平台的 JVM 中解释执行。