1 Java程序设计平台
- Java是一个完整的平台,有一个庞大的库,其中包含了很多可重用的代码和一个提供诸如安全性、跨操作系统的可移植性以及自动垃圾收集等服务的执行环境
2 Java“白皮书”的关键术语
1.简单性 2.面向对象 3.分布式 4.健壮性 5.安全性
6.体系结构中立 7.可移植性 8.解释型
9.高性能 10.多线程 11.动态性
3 Java applet与Internet
- 在网页中运行的Java程序称为applet。
4 Java发展简史
版本 | 年份 | 语言新特性 | 类与接口的数量 |
---|---|---|---|
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 |
5 关于Java的常见误解
- Java是HTML的扩展:
Java是一种程序语言,HTML是一种描述网页结构的方式,除了用在网页上放置Java applet的HTML扩展外,两者没有任何共同之处
- 使用XML,所以不需要Java:
Java是一种程序设计语言,XML是一种描述数据的方式
- Java是一种非常容易学习的程序设计语言
- Java将成为适用于所有平台的通用性编程语言
- Java只不过是另一种程序设计语言
- Java是专用的,应该避免使用
- Java是解析型的,因此对于关键的应用程序速度太慢了:
早期的Java是解析型的,现在Java虚拟机使用了即时编译器,因此采用Java编写的“热点代码”其运行速度与C++相差无几,有些时候还是甚至更快。
- 所有的Java程序都是在网页中运行的
- Java程序是主要的安全风险
- JavaScript是Java的简易版
- 使用Java可以用廉价的Internet设备取代桌面计算机