一. 3个体系
JavaSE | JavaEE | JavaME |
---|---|---|
平台标准版 | 平台企业版 | 平台微型版 |
二. 9个特性
- 简单
语法与c/c++相类似
不存在指针、结构体、联合、操作符重载
接口取代C++多继承
自动内存分配回收 - 面向对象
注重于数据和操作数据的方法,而非流程
类是数据和操作数据的集合
封装继承多态 - 分布式
基于网络的类库
开发分布式系统(建立在网络之上的软件系统) - 健壮安全
实时异常处理,强制编写异常处理代码
不支持指针,避免了对内存直接操作破坏数据
有一套安全检查机制 - 体系结构中立可移植
java程序被编译成一种与体系结构无关的字节代码(class文件)
安装Java运行环境就可以在任意的处理器上运行
Write once, run anywhere.
- 解释型的
java编译器 生成字节码.class
java解释器 执行字节码
执行链接过程简单,仅仅将类装载入运行环境 - 高性能的
Just In Time即时编译器,在运行时将Java字节码转变为机器码
与那些解释型的高级脚本语言相比,Java的确是高性能的 - 多线程的
支持多个线程同时执行,并提供多线程之间的同步机制 - 动态的
适应动态变化的环境
类能够动态的被载入运行环境,class类仅在需要时被链接
三. 历史
1995/05/23 - Java诞生 - SUN公司
2009/04/20 - 收购SUN - 甲骨文
Java历史