以史为鉴
1.Java
1.1概述
Java优点:1.摆脱了硬件平台的束缚;2.相对安全的内存管理和访问机制,避免绝大部分内存泄露和指针越界问题;3.有一套完整应用程序接口。
1.2Java技术体系
广义上,Clojure、JRuby、Groovy等运行于Java虚拟机上的语言都属于Java技术体系中的一员,Sun公司官方定义Java技术体系包括:
1.Java程序设计语言;
2.各种硬件平台上的Java虚拟机
3.Class文件格式
4.Java API类库
5.来自商业机构和开源社区的第三方Java类库
JDK(Java Development Kit)(Java程序设计语言,Java虚拟机,Java API类库)JDK是用于支持Java程序开发的最小环境,有些地方为了方便,JDK会代替Java技术体系。
JRE(Java Runtime Environment)(Java API 类库中的Java SE API子集和Java虚拟机)JRE是支持Java程序运行的标准环境。
Java技术体系可分为4个平台:
Java Card:小内存设备(如智能卡)
Java ME(Micro Edition):移动终端(手机、PDA)对Java API有所精简,前称J2ME
Java SE(Standard Edition):桌面应用,提供完成Java 核心API, 前称J2SE
Java EE(Enterprise Edition):多层架构的企业应用(ERP、CRM应用)有大量扩充部署支持,前称J2EE
1.3Java发展史