Java的特点(11个关键术语)from《Java核心技术I》
1) 简单性
2) 面向对象
3) 分布式
Java有一个丰富的例程库,用于处理像HTTP和FTP之类的TCP/IP协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。
4) 健壮性
早期的问题检测和后期动态的(运行时)检测。
5) 安全性
Java适用于网络/分布式环境。使用Java可以构建防病毒、防篡改的系统。Java可以防范各种攻击:
- 运行时堆栈溢出。如蠕虫和病毒常用的攻击手段。
- 破坏自己的进程空间之外的内存。
- 未经授权读取文件。
6) 体系结构中立
7) 可移植性
8) 解释型
9) 高性能
10) 多线程
11) 动态性
Java语言的发展情况
Java的历史要追溯到1991年,由Patrick Naughton和James Gosling(一个全能的计算机奇才)带领的Sun公司的工程师小组想要设计一种小型的计算机语言,主要用于像有线电视转换盒这类的消费设备。由于这些消费设备的处理能力和内存都很有限,所以语言必须非常小且能够生成非常紧凑的代码。另外,由于不同的厂商会选择不同的中央处理器(CPU),因此这种语言的关键是不与任何特定的体系结构捆绑在一起。这个项目命名为“Green”。
代码短小、紧凑且与平台无关,这些要求促使开发团队设计一种可移植的语言,可以为虚拟机生成中间代码。
....
版本 | 年份 | 语言新特性 | 类与接口的数量 |
1.0 | 1996 | 语言本身 | 211 |
1.1 | 1997 | 内部类 | 477 |
1.2 | 1998 | strictfp修饰符 | 1524 |
1.3 | 2000 | 无 | 1840 |
1.4 | 2002 | 断言 | 2723 |
5.0 | 2004 | 泛型类、“for each”循环、可变元参数、自动装箱、元数据、枚举、静态导入 | 3279 |
6 | 2006 | 无 | 3793 |
7 | 2011 | 基于字符串的switch、钻石操作符、二进制字面量、异常处理改进 | 4024 |
8 | 2014 | lambda表达式,包含默认方法的接口,流和日期/时间库 | 4240 |