Java 简介与特点

什么是 Java

Java 是一种高级、面向对象的编程语言,由 Sun Microsystems(现已被 Oracle 收购)于 1995 年发布。Java 的设计目标是”一次编写,到处运行”(Write Once, Run Anywhere),通过 Java 虚拟机(JVM)实现跨平台运行。

Java 的历史

  • 1995年:Java 1.0 发布
  • 1998年:Java 2 发布(J2SE、J2EE、J2ME)
  • 2004年:Java 5 发布(引入泛型、注解等特性)
  • 2014年:Java 8 发布(引入 Lambda 表达式、Stream API)
  • 2017年:Java 9 发布(引入模块系统)
  • 2021年:Java 17 发布(LTS 长期支持版本)
  • 2023年:Java 21 发布(最新 LTS 版本)

Java 的核心特点

1. 面向对象(Object-Oriented)

Java 是一种纯面向对象的语言,所有代码都必须写在类中。

// 所有代码都在类中
public class HelloWorld {
    // 方法也在类中
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

2. 平台无关性(Platform Independent)

Java 程序编译后生成字节码(.class 文件),可以在任何安装了 JVM 的平台上运行。

Java 源代码 (.java) 
    ↓ 编译
字节码 (.class)
    ↓ JVM 执行
机器码(不同平台)

3. 简单易学(Simple)

  • 语法类似 C/C++,但去除了复杂的特性(如指针、多重继承)
  • 自动内存管理(垃圾回收机制)
  • 丰富的标准库

4. 安全性(Secure)

  • 没有指针,避免内存访问错误
  • 字节码验证机制
  • 沙箱安全模型

5. 多线程(Multithreaded)

内置多线程支持,可以轻松编写并发程序。

// 创建线程的简单方式
Thread thread = new Thread(() -> {
    System.out.println("新线程运行中");
});
thread.start();

6. 分布式(Distributed)

支持网络编程,可以轻松开发分布式应用。

7. 健壮性(Robust)

  • 强类型检查
  • 异常处理机制
  • 自动内存管理

Java 的应用领域

1. Web 开发

  • 后端服务:Spring Boot、Spring MVC
  • 企业应用:Java EE(现 Jakarta EE)

2. 移动开发

  • Android 开发:Android SDK 基于 Java

3. 大数据

  • Hadoop:大数据处理框架
  • Spark:大数据分析引擎

4. 企业级应用

  • 银行系统:金融交易系统
  • 电商平台:大型电商后端
  • ERP 系统:企业资源规划系统

5. 游戏开发

  • Minecraft:使用 Java 开发
  • Android 游戏:移动游戏开发

Java 版本分类

Java SE(Standard Edition)

Java 标准版,用于桌面应用和基础开发。

Java EE(Enterprise Edition,现 Jakarta EE)

Java 企业版,用于大型企业级应用开发。

Java ME(Micro Edition)

Java 微型版,用于嵌入式设备开发(现在较少使用)。

Java 开发工具

JDK(Java Development Kit)

Java 开发工具包,包含:

  • javac:Java 编译器
  • java:Java 运行器
  • jar:打包工具
  • javadoc:文档生成工具

JRE(Java Runtime Environment)

Java 运行环境,只包含运行 Java 程序所需的 JVM 和类库。

JVM(Java Virtual Machine)

Java 虚拟机,负责执行字节码。

JDK = JRE + 开发工具
JRE = JVM + 类库

Java 与其他语言的对比

Java vs Python

特性JavaPython
类型系统静态类型动态类型
性能较快较慢
语法较繁琐简洁
应用领域企业级、Android数据科学、AI

Java vs Go

特性JavaGo
编译方式编译为字节码编译为机器码
并发模型线程模型协程模型
启动速度较慢很快
内存占用较大较小

为什么学习 Java

1. 市场需求大

Java 是企业级开发的主流语言,就业机会多。

2. 生态丰富

  • 框架:Spring、MyBatis、Hibernate
  • 工具:Maven、Gradle、IntelliJ IDEA
  • 社区:活跃的开发者社区

3. 学习资源丰富

  • 官方文档完善
  • 教程和书籍众多
  • 开源项目多

4. 职业发展

  • 初级:Java 开发工程师
  • 中级:高级 Java 开发工程师
  • 高级:架构师、技术专家

学习路径建议

  1. 基础语法:变量、数据类型、控制结构
  2. 面向对象:类、对象、继承、多态
  3. 核心特性:集合、异常、多线程
  4. Web 开发:Spring Boot、RESTful API
  5. 数据库:JDBC、MyBatis
  6. 企业架构:微服务、Spring Cloud

总结

Java 是一门成熟、稳定、应用广泛的编程语言。虽然语法相对繁琐,但其强大的生态、丰富的工具和广泛的应用场景使其成为学习服务端开发的优秀选择。


相关链接


java 编程语言 服务端语言 面向对象