第1章Java程序设计概述
java程序设计概述
- 1.1 Java程序设计平台
- 1.2 Java白皮书的关键术语
- 1.3 Java applet 与 Internet
- 1.4 Java 发展史
1.1 Java程序设计平台
Java是一个完整的平台,有一个庞大的库,其中包含了大量可重用的代码,提供诸如安全性,跨操作系统的可移植性以及自动垃圾收集等服务的执行环境。
1.2 Java白皮书的关键术语
摘要11关键术语进行组织:
- **简单性:**Java语法是C++的一个纯净版本。这里没有头文件、指针运算、结构、联合、操作符重载、虚基类等。
- 面相对象: 面向对象设计是一种程序设计技术。重点放在数据(对象)和对象的接口上。Java是单继承加接口。
- **分布式:**Java有一个丰富的例程库,用于处理 HTTP 和 FTP 之类的 TCP/IP协议。
- **健壮性:**Java强调进行早起的问题检测、后期的动态(运行时)检测;Java 采用的指针模型可以消除重写内存和损坏数据的可能性。
- 安全性: Java要适用于网络/分布式环境,使用Java可以构建防病毒、防篡改的系统。
- 体系结构中立: 编译器生成一个体系结构中立的目标文件格式,这是一种编译型代码,次代码可以你在多处理器中运行。
- 可移植性: Java的数值类型有固定的字节数,消除的代码移植所出现的问题。字符换采用标准的Unicode格式存储。并给出面向多个系统环境的不同实现。
- 解释性: Java解释器可以在任何移植了解释器的机器上直接执行Java字节码。
- 高性能: 字节码可以(在运行时)动态转换为面相运行这个应用的特定CPU的机器码。
- 多线程: Java支多线程编程,多线程可以带来更好的交互响应和实时行为。
- 动态性: 为正在运行的程序增加代码。
1.3 Java applet 与 Internet
用户从 Internet 下载 Java 代码,并在自己的机器运行。在网页中运行的 Java 程序称为 applet。要是使用 applet,只需要一个启用 Java 的 Web 浏览器,它会为你执行字节码。
在网页中插入一个 applet 就向网页中嵌入一副图片。applet 称页面的一部分。applet 是活动的(alive)。会对命令做出响应,改变外观,在显示它的计算机和提供它的计算机之间交换数据。
因版本的不同和严重的安全性问题,浏览器放弃了 applet 的支持。
1.4 Java 发展史
版本 | 年份 | 新语言特性 |
---|---|---|
1.0 | 1996 | 语言本身 |
1.1 | 1997 | 内部类 |
1.2 | 1998 | strictfp 修饰符 |
1.3 | 2000 | 无 |
1.4 | 2002 | 断言 |
5.0 | 2004 | 泛型类、“for each”循环、可变参数、自动装箱、元数据、枚举、静态导入 |
6 | 2006 | 无 |
7 | 2011 | 基于字符串的 Switch 语句、菱形运算符、二进制字面量、异常处理增强 |
8 | 2014 | Lambda 表达式、包含默认方法的接口、流和日期/时间库 |
9 | 2017 | 模块、其他的语言和类增强 |
11 | 1018 | 局部变量类型推到 (var)、HTTP客户端、移除JavaFx、JNLP、JavaEE 重叠模块和CORBA |
17 | 2021 | Switch表达式、文件块、instanceof模式匹配、记录、密封类 |