Java
Java 是一门广泛使用的计算机编程语言,具备跨平台、面向对象、泛型编程等特性,主要应用于企业级 Web 开发与 Android 移动开发。
一、历史背景
1. 起源:Green 计划与 Oak 语言
1990 年代初,Sun 微系统(Sun Microsystems)启动 Green 计划,由詹姆斯·高斯林(James Gosling)等人主导开发。
最初目标:用于智能家电(电视机、电话、闹钟等)的控制与通信。
语言雏形命名为 Oak(以办公室外的橡树命名),设计初衷是:
简化 C++ 复杂易错的特性
提供垃圾回收
支持可移植、安全、分布式与多线程
2. 转型互联网:Oak 更名为 Java
智能家电市场未达预期,项目一度停滞。
随着互联网兴起,团队转向 Web 方向,Oak 语言被改造。
因商标冲突,Oak 更名为 Java
1995 年 5 月,Java 正式发布,同步推出支持 Java 的 HotJava 浏览器。
网景浏览器宣布支持 Java,使其迅速成为互联网时代的关键语言。
3. 发展与归属
Sun 一直将 Java 定位为开放技术,强调兼容性与社区力量。
后 Sun 被 Oracle(甲骨文) 收购,Java 成为 Oracle 旗下产品。
如今 Android 系统 大量使用 Java 作为开发语言。
二、语言设计与特性
Java 风格接近 C++,但做了大量简化与安全改进:
继承 C++ 面向对象核心
舍弃容易出错的指针,改用引用
移除运算符重载多重继承,以接口实现类似能力
内置垃圾回收(GC),自动管理内存
Java SE 1.5 引入:
泛型编程
类型安全枚举
不定长参数
自动装箱/拆箱
Sun 对 Java 的官方描述:
Java 是一门简单、面向对象、分布式、解释性、健壮、安全、与系统无关、可移植、高性能、多线程和动态的语言。
三、运行机制:跨平台原理
Java 既不是纯编译语言,也不是纯解释型语言:
源代码(.java)先编译为 字节码.class
由各平台的 Java 虚拟机(JVM) 解释/即时编译执行
实现 “一次编写,到处运行” 的跨平台能力
早期 JVM 效率较低,J2SE 1.4.2 后执行速度大幅提升。
四、Java 与互联网
1. 浏览器端时代
早期在网页中实现动画、交互应用,一度非常流行。
后被 Flash、JavaScript 逐步替代。
2. 服务器端时代
在 Web 后端 大规模崛起。
应用技术:JSP、Servlet、SSH、SSM、Spring Boot 等。
成为企业级应用、电商、金融系统的主流语言。
3. 移动开发时代
Android 系统以 Java 为主要开发语言,使其在移动领域再次爆发。
五、经典标识
.class 文件开头 32 位为:
  CA FE BA BE
  即 “CAFE BABE”(咖啡宝贝),是 Java 标志性“彩蛋”。
探索更多内容