Java 简介

Java 是一种广泛使用的高级编程语言,由 Sun Microsystems 于 1995 年发布(现属 Oracle)。其核心设计理念是 “一次编写,到处运行”(Write Once, Run Anywhere),依托 Java 虚拟机(JVM)实现跨平台兼容。Java 之父:詹姆斯·高斯林(James Gosling)

关键特性:

  • 面向对象:支持封装、继承、多态
  • 平台无关:编译为字节码,在任何安装 JVM 的设备上运行
  • 内存安全:自动垃圾回收,减少内存泄漏风险
  • 丰富标准库:涵盖 I/O、网络、并发、集合等常用功能
  • 强类型 & 静态检查:编译期捕获多数错误,提升稳定性

典型用途:
企业后端服务|Android 应用(历史主流)|大数据工具(如 Hadoop)|桌面应用开发|嵌入式系统 | 大数据、云计算 | 游戏开发 | 科学计算

这些用途不一定用Java开发,也可以用其它语言,比如Python,这是由市场决定的。但Java仍占据企业内部管理服务端软件开发的90%以上市场份额。Java主要应用于Web开发。

当前主流 LTS 版本: Java8、Java11、Java 17、Java 21(含虚拟线程等现代并发特性)

安装JDK推荐使用LTS版本(long-term support长期支持版本)

简洁、稳定、生态成熟——Java 至今仍是全球最主流的编程语言之一。

Java 三大技术平台

Java 三大技术平台

  1. Java SE(Standard Edition)

    • 定位:标准版,Java 的核心基础
    • 功能:提供基本语法、核心类库(如集合、IO、多线程)、JVM 和开发工具(JDK)
    • 用途:桌面应用、命令行工具、学习入门及所有 Java 平台的根基
  2. Java EE(Enterprise Edition) → 现为 Jakarta EE

    • 定位:企业版,构建大型分布式系统
    • 功能:在 SE 基础上扩展 Web 容器(Servlet/JSP)、EJB、JPA、JMS 等企业级 API
    • 用途:电商后台、银行系统、微服务等高并发、高可靠服务
  3. Java ME(Micro Edition)

    • 定位:微型版,面向资源受限设备比如旧式移动设备
    • 功能:精简版 Java 运行环境,支持基础 UI 与网络
    • 用途:旧式功能机、嵌入式设备(如机顶盒、传感器)——现已基本淘汰

关系:SE 是根基,EE 扩展企业能力,ME 针对轻量设备。
学习路径:从 Java SE 入手,再进阶 EE(Jakarta EE)或相关框架(如 Spring)。