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 标志性“彩蛋”。
探索更多内容
相关资源
Java与Agent发展趋势
免费
文章
学习
Java AI智能体开发指南
免费
文章
学习
如何在Java中创建不可变类
免费
文章
学习
清晰设计,强大客户端:Elasticsearch Java SDK的设计之道
免费
文章
学习
高效Java编程的7个习惯
免费
文章
学习
软件架构风格:单体、模块化单体、微服务,哪种选择更适合您
免费
文章
学习
使用Java 17运行托管Apache Flink:任务失败原因及解决方案
免费
文章
学习
重回Java怀抱:我发现的新特性
免费
文章
学习
为什么Java仍然是现代服务器应用的首选
免费
文章
学习
Java历史:从橡树到火星探索,从微软法律战到Spring、Gradle和Maven
免费
文章
学习
相关专籍
Java与Agent发展趋势
免费
文章
学习
Java AI智能体开发指南
免费
文章
学习
如何在Java中创建不可变类
免费
文章
学习
清晰设计,强大客户端:Elasticsearch Java SDK的设计之道
免费
文章
学习
高效Java编程的7个习惯
免费
文章
学习
软件架构风格:单体、模块化单体、微服务,哪种选择更适合您
免费
文章
学习
使用Java 17运行托管Apache Flink:任务失败原因及解决方案
免费
文章
学习
重回Java怀抱:我发现的新特性
免费
文章
学习
为什么Java仍然是现代服务器应用的首选
免费
文章
学习
Java历史:从橡树到火星探索,从微软法律战到Spring、Gradle和Maven
免费
文章
学习
Java类加载器地狱:正在暗中影响你企业应用的JVM秘密
免费
文章
学习
Spring Boot中的Runners:它们是什么以及如何使用
免费
文章
学习
《Java面试基础全解》
2 章
免费
专籍
学习
《Spring AI:智能框架应用指南》
9 章
免费
专籍
学习
《Redis核心技术与实战》
12 章
免费
专籍
学习
《Milvus向量数据库核心技术解析》
1 章
免费
专籍
学习
SpringBoot架构解析与实战
12 章
免费
专籍
学习
我是有底线的