封面

版权信息

Java核心技术 卷Ⅰ 基础知识(原书第10版)

译者序

前言

NOTE

·并行操作

2022-05-28 23:54:45

致谢

第1章 Java程序设计概述

1.1 Java程序设计平台

1.2 Java“白皮书”的关键术语

NOTE

Java的设计者已经编写了颇有影响力的“白皮书”,用来解释设计的初衷以及完成的情况,并且发布了一个简短的摘要。这个摘要用下面11个关键术语进行组织:1)简单性2)面向对象3)分布式4)健壮性5)安全性6)体系结构中立7)可移植性8)解释型9)高性能10)多线程11)动态性

2022-05-28 23:55:45

NOTE

写这本书时,白皮书可以在www.oracle.com/technetwork/java/langenv-140151.html上找到。对于11个关键术语的论述请参看http://horstmann.com/corejava/java-an-overview/7Gosling.pdf。

2022-05-28 23:55:55

1.3 Java applet与Internet

1.4 Java发展简史

1.5 关于Java的常见误解

第2章 Java程序设计环境

2.1 安装Java开发工具包

2.2 使用命令行工具

2.3 使用集成开发环境

2.4 运行图形化应用程序

2.5 构建并运行applet

第3章 Java的基本程序设计结构

3.1 一个简单的Java应用程序

3.2 注释

3.3 数据类型

3.4 变量

3.5 运算符

3.6 字符串

3.7 输入输出

3.8 控制流程

3.9 大数值

3.10 数组

第4章 对象与类

4.1 面向对象程序设计概述

4.2 使用预定义类

4.3 用户自定义类

4.4 静态域与静态方法

4.5 方法参数

4.6 对象构造

4.7 包

4.8 类路径

4.9 文档注释

4.10 类设计技巧

第5章 继承

5.1 类、超类和子类

5.2 Object:所有类的超类

5.3 泛型数组列表

NOTE

在Java中,解决这个问题最简单的方法是使用Java中另外一个被称为ArrayList的类。它使用起来有点像数组,但在添加或删除元素时,具有自动调节数组容量的功能,而不需要为此编写任何代码。

2022-05-28 23:58:15

NOTE

ArrayList是一个采用类型参数(type parameter)的泛型类(generic class)

2022-05-28 23:58:33

NOTE

数组列表的容量与数组的大小有一个非常重要的区别。如果为数组分配100个元素的存储空间,数组就有100个空位置可以使用。而容量为100个元素的数组列表只是拥有保存100个元素的潜力(实际上,重新分配空间的话,将会超过100),但是在最初,甚至完成初始化构造之后,数组列表根本就不含有任何元素。

2022-05-28 23:59:49

5.4 对象包装器与自动装箱

5.5 参数数量可变的方法

5.6 枚举类

5.7 反射

5.8 继承的设计技巧

第6章 接口、lambda表达式与内部类

6.1 接口

6.2 接口示例

6.3 lambda表达式

6.4 内部类

6.5 代理

第7章 异常、断言和日志

7.1 处理错误

7.2 捕获异常

7.3 使用异常机制的技巧

7.4 使用断言

7.5 记录日志

7.6 调试技巧

第8章 泛型程序设计

8.1 为什么要使用泛型程序设计

8.2 定义简单泛型类

8.3 泛型方法

8.4 类型变量的限定

8.5 泛型代码和虚拟机

8.6 约束与局限性

8.7 泛型类型的继承规则

8.8 通配符类型

8.9 反射和泛型

第9章 集合

9.1 Java集合框架

9.2 具体的集合

9.3 映射

9.4 视图与包装器

9.5 算法

9.6 遗留的集合

第10章 图形程序设计

10.1 Swing概述

10.2 创建框架

10.3 框架定位

10.4 在组件中显示信息

10.5 处理2D图形

10.6 使用颜色

10.7 文本使用特殊字体

10.8 显示图像

第11章 事件处理

11.1 事件处理基础

11.2 动作

11.3 鼠标事件

11.4 AWT事件继承层次

第12章 Swing用户界面组件

12.1 Swing和模型–视图–控制器设计模式

12.2 布局管理概述

12.3 文本输入

12.4 选择组件

12.5 菜单

12.6 复杂的布局管理

12.7 对话框

12.8 GUI程序排错

第13章 部署Java应用程序

13.1 JAR文件

13.2 应用首选项的存储

13.3 服务加载器

13.4 applet

13.5 Java Web Start

NOTE

Tomcat是一个servlet和JSP页面的容器,也提供网页服务。它被预配置为服务于JNLP文件所对应的MIME类型

2022-05-30 08:24:23

第14章 并发

14.1 什么是线程

14.2 中断线程

14.3 线程状态

14.4 线程属性

14.5 同步

14.6 阻塞队列

14.7 线程安全的集合

14.8 Callable与Future

14.9 执行器

14.10 同步器

14.11 线程与Swing

附录A Java关键字

Java核心技术 卷II 高级特性(原书第9版)

译者序

前言

第1章 流与文件

1.1 流

1.2 文本输入与输出

1.3 读写二进制数据

1.4 ZIP文档

1.5 对象流与序列化

1.6 操作文件

1.7 内存映射文件

1.8 正则表达式

第2章 XML

2.1 XML概述

2.2 解析XML文档

2.3 验证XML文档

2.4 使用XPath来定位信息

2.5 使用命名空间

2.6 流机制解析器

2.7 生成XML文档

2.8 XSL转换

第3章 网络

3.1 连接到服务器

3.2 实现服务器

3.3 可中断套接字

3.4 获取Web数

3.5 发送E-mail

第4章 数据库编程

4.1 JDBC的设计

4.2 结构化查询语言

4.3 JDBC配置

4.4 执行SQL语句

4.5 执行查询操作

4.6 可滚动和可更新的结果集

4.7 行集

4.8 元数据

4.9 事务

4.10 Web与企业应用中的连接管理

第5章 国际化

5.1 Locales

5.2 数字格式

5.3 日期和时间

5.4 排序

5.5 消息格式化

5.6 文本文件和字符集

5.7 资源包

5.8 一个完整的例子

第6章 高级Swing

6.1 列表

6.2 表格

6.3 树

6.4 文本构件

6.5 进度指示器

6.6 构件组织器和装饰器

第7章 高级AWT

7.1 绘图操作流程

7.2 形状

7.3 区域

7.4 笔划

7.5 着色

7.6 坐标变换

7.7 剪切

7.8 透明与组合

7.9 绘图提示

7.10 图像的读取器和写入器

7.11 图像处理

7.12 打印

7.13 剪贴板

7.14 拖放操作

7.15 平台集成

第8章 JavaBean构件

8.1 为何使用Bean

8.2 编写Bean的过程

8.3 使用Bean构造应用程序

8.4 Bean属性与事件的命名模式

8.5 Bean属性的类型

8.6 BeanInfo类

8.7 属性编辑器

8.8 定制器

8.9 JavaBean持久化

第9章 安全

9.1 类加载器

9.2 字节码校验

9.3 安全管理器与访问权限

9.4 用户认证

9.5 数字签名

9.6 代码签名

9.7 加密

第10章 脚本、编译与注解处理

10.1 Java平台的脚本

10.2 编译器API

10.3 使用注解

10.4 注解语法

10.5 标准注解

10.6 源码级注解处理

10.7 字节码工程

第11章 分布式对象

11.1 客户与服务器的角色

11.2 远程方法调用

11.3 RMI编程模型

11.4 远程方法中的参数和返回值

11.5 远程对象激活

第12章 本地方法

12.1 从Java程序中调用C函数

12.2 数值参数与返回值

12.3 字符串参数

12.4 访问域

12.5 编码签名

12.6 调用Java方法

12.7 访问数组元素

12.8 错误处理

12.9 使用调用API

12.10 完整的示例:访问Windows注册表