Java的历史

Java是由Sun Microsystems公司(现为Oracle公司)的James Gosling等人于1991年开始研发的。最初命名为Oak,后因商标问题改名为Java。

  • 1995年:Java 1.0正式发布
  • 2004年:Java 5.0发布,引入泛型等重要特性
  • 2014年:Java 8发布,引入Lambda表达式
  • 2021年:Java 17 LTS发布
  • 至今:Java持续更新,每6个月发布一个新版本

Java的特点

💡 核心特点

Java最著名的特点是"一次编写,到处运行"(Write Once, Run Anywhere)。

1. 简单易学

Java语法基于C++,但摒弃了C++中复杂难懂的概念(如指针、运算符重载等),使编程更加简单直观。

2. 面向对象

Java是纯粹的面向对象编程语言,支持封装、继承、多态等核心特性,代码结构清晰,易于维护。

3. 跨平台性

Java程序编译成字节码,运行在JVM(Java虚拟机)上,可以在任何安装了JVM的平台上运行。

4. 安全性

Java没有指针,避免了直接访问内存;同时有完善的安全管理机制,防止恶意代码执行。

5. 健壮性

强类型检查、异常处理机制、垃圾自动回收等特性使Java程序更加稳定可靠。

Java的应用领域

🏢 企业级开发

Java是企业级应用开发的首选语言,Spring、Spring Boot等框架广泛应用于各类企业系统。

📱 Android开发

Android操作系统使用Java作为主要开发语言,大量移动应用使用Java开发。

📊 大数据处理

Hadoop、Spark等大数据框架都是用Java/Scala编写的,Java在大数据领域应用广泛。

🌐 Web开发

众多知名网站和系统使用Java开发,如淘宝、京东、银行系统等。

🔬 科学计算

Java在科学计算、人工智能领域也有应用,如深度学习框架Deeplearning4j。

JDK、JRE、JVM的关系

JVM (Java Virtual Machine) ├── Java虚拟机,负责执行字节码 ├── 是Java跨平台的核心 │ JRE (Java Runtime Environment) ├── = JVM + 核心类库 ├── 用于运行Java程序 │ JDK (Java Development Kit) ├── = JRE + 开发工具 ├── 包含javac、java、javadoc等工具 └── 用于开发Java程序