科技
类型
可以朗读
语音朗读
645千字
字数
2014-07-01
发行日期
展开全部
主编推荐语
全面介绍Java基础知识。
内容简介
本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本名符其实的入门级图书。
这本书加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性的示例,进行细致深入的讲解。本书的最后一部分,将Java放入到Web应用程序、Web服务和XML处理的环境中进行了介绍。
适合Java语言初学者阅读,对于有一定经验的Java程序员,也可以作为了解Java 7的编程手册参考。
目录
- 版权信息
- 内容提要
- 前言
- 本书目标读者
- 最新进展
- 本版新内容(Java 6和Java 7)
- 本书内容结构
- 在线资源
- 本书体例
- 使用代码示例
- Safari® Books Online
- 联系方式
- 致谢
- 作者简介
- 第1章 一种现代语言
- 1.1 进入Java世界
- 1.1.1 Java的起源
- 1.1.2 成长
- 1.2 虚拟机
- 1.3 Java与其他语言的比较
- 1.4 设计安全
- 1.4.1 语法简单性
- 1.4.2 类型安全和方法绑定
- 1.4.3 递增开发
- 1.4.4 动态内存管理
- 1.4.5 错误处理
- 1.4.6 线程
- 1.4.7 可伸缩性
- 1.5 实现安全
- 1.5.1 校验器
- 1.5.2 类加载器
- 1.5.3 安全管理器
- 1.6 应用和用户级安全性
- 1.7 Java路线图
- 1.7.1 过去:Java 1.0到Java 1.6
- 1.7.2 如今:Java 7
- 1.7.3 将来
- 1.7.4 可用性
- 第2章 第一个应用
- 2.1 Java工具和环境
- 2.2 配置Eclipse并且创建项目
- 2.2.1 导入本书示例
- 2.3 HelloJava
- 2.3.1 类
- 2.3.2 main()方法
- 2.3.3 类和对象
- 2.3.4 变量与类类型
- 2.3.5 HelloComponent
- 2.3.6 继承
- 2.3.7 JComponent类
- 2.3.8 关系与指向
- 2.3.9 包与导入
- 2.3.10 paintComponent() 方法
- 2.4 HelloJava2:余波未平
- 2.4.1 实例变量
- 2.4.2 构造函数
- 2.4.3 事件
- 2.4.4 repaint()方法
- 2.4.5 接口
- 2.5 HelloJava3:按钮的震撼
- 2.5.1 方法重载
- 2.5.2 组件
- 2.5.3 容器
- 2.5.4 布局
- 2.5.5 派生子类与子类型
- 2.5.6 更多事件和接口
- 2.5.7 颜色的说明
- 2.5.8 静态成员
- 2.5.9 数组
- 2.5.10 颜色的相关方法
- 2.6 HelloJava4:Netscape的反戈一击
- 2.6.1 线程
- 2.6.2 Thread类
- 2.6.3 Runnable接口
- 2.6.4 启动线程
- 2.6.5 在线程中运行代码
- 2.6.6 异常
- 2.6.7 同步
- 第3章 使用工具
- 3.1 JDK环境
- 3.2 Java虚拟机
- 3.3 运行Java应用程序
- Java解释器
- 3.4 类路径
- 3.5 Java编译器
- 3.6 JAR Files
- 3.6.1 文件压缩
- 3.6.2 jar工具
- JAR清单
- 令JAR文件可运行
- 3.6.3 Pack200工具
- 3.7 策略文件
- 3.7.1 默认的安全性管理器
- 3.7.2 policytool工具
- 3.7.3 通过默认的安全管理器使用策略文件
- 第4章 Java语言
- 4.1 文本编码
- 4.2 注释
- Javadoc用作元数据
- 4.3 类型
- 4.3.1 基本类型
- 浮点数精度
- 变量声明和初始化
- 整型直接量
- 浮点直接量
- 二进制直接量
- 字符直接量
- 4.3.2 引用类型
- 4.3.3 字符串的有关问题
- 4.4 语句和表达式
- 4.4.1 语句
- if/else条件语句
- do/while循环语句
- for循环
- 增强的for循环
- switch语句
- 枚举和switch语句
- break/continue
- 不可达的语句
- 4.4.2 表达式
- 操作符
- 赋值
- null值
- 变量访问
- 方法调用
- 对象创建
- instanceof操作符
- 4.5 异常
- 4.5.1 异常和错误类
- 4.5.2 异常处理
- 4.5.3 逐级上浮
- 4.5.4 栈轨迹
- 4.5.5 受查和非受查异常
- 4.5.6 抛出异常
- 将异常链
- 缩窄的重新抛出
- 4.5.7 try的“潜伏”功用
- 4.5.8 finally子句
- 4.5.9 带有资源的Try
- 4.5.10 性能问题
- 4.6 断言
- 4.6.1 启用和禁用断言
- 4.6.2 使用断言
- 4.7 数组
- 4.7.1 数组类型
- 4.7.2 数组的创建和初始化
- 4.7.3 使用数组
- 4.7.4 匿名数组
- 4.7.5 多维数组
- 4.7.6 深入数组
- 第5章 Java中的对象
- 5.1 类
- 5.1.1 访问字段和方法
- 5.1.2 静态成员
- 常量和枚举
- 5.2 方法
- 5.2.1 局部变量
- 5.2.2 遮蔽
- "this" 引用
- 5.2.3 静态方法
- 5.2.4 初始化局部变量
- 5.2.5 参数传递与引用
- 5.2.6 基本类型的包装器
- 型包装器Primitive Wrapper
- 5.2.7 基本类型的自动装箱和拆箱
- 装箱的性能影响
- 5.2.8 可变长度的参数列表
- 5.2.9 方法重载
- 5.3 对象创建
- 5.3.1 构造函数
- 5.3.2 使用重载构造函数
- 5.3.3 静态和非静态初始化块
- 5.4 对象销毁
- 5.4.1 垃圾回收
- 5.4.2 最终化
- 5.4.3 弱引用和软引用
- 5.5 枚举
- 5.5.1 枚举值
- 5.5.2 定制化枚举
- 第6章 类之间的关系
- 继承关系
- 接口
- 打包
- 内部类
- 6.1 派生子类和继承
- 6.1.1 被遮蔽变量
- 6.1.2 覆盖方法
- @Override
- 覆盖方法和动态绑定
- 静态方法绑定
- final方法和性能
- 编译器优化
- 再谈方法选择
- 异常和覆盖方法
- 返回类型和被覆盖的方法
- 6.1.3 特殊引用:this和super
- 6.1.4 类型强制转换
- 对强制转型的批评
- 6.1.5 使用超类构造函数
- 6.1.6 完全揭密:构造函数和初始化
- 6.1.7 抽象方法和类
- 6.2 接口
- 6.2.1 作为回调的接口
- 6.2.2 接口变量
- 空接口
- 6.2.3 子接口
- 方法的重叠和冲突
- 6.3 包与编译单元
- 6.3.1 编译单元
- 6.3.2 包名
- 6.3.3 类可见性
- 6.3.4 导入类
- 未命名包
- 静态导入
- 6.4 变量和方法的可见性
- 6.4.1 基本访问修饰符
- 6.4.2 子类和可见性
- 6.4.3 接口和可见性
- 6.5 数组和类的层次体系结构
- 6.6 内部类
- 6.6.1 内部类作为适配器
- 6.6.2 方法中的内部类
- 对于方法中内部类的限制
- 静态内部类
- 匿名内部类
- “this”引用的作用域
- 内部类的实际工作原理
- 安全含义
- 第7章 使用对象和类
- 7.1 Object类
- 7.1.1 相等性与等价
- 7.1.2 散列码
- 7.1.3 复制对象
- 7.2 Class类
- 7.3 反射
- 7.3.1 安全性
- 7.3.2 访问字段
- 7.3.3 访问方法
- 7.3.4 访问构造函数
- 7.3.5 关于数组
- 7.3.6 访问泛型类型信息
- 7.3.7 访问注解数据
- 7.3.8 动态接口适配器
- 7.3.9 反射适用之处
- BeanShell脚本语言
- 7.4 注解
- 7.4.1 使用注解
- 包注解
- 7.4.2 标准注解
- 7.4.3 Apt工具
- 第8章 泛型
- 8.1 容器:构建一个更好的捕鼠器
- 8.2 走进泛型
- 8.3 根本就没有勺子
- 8.3.1 擦除
- 8.3.2 原始类型
- 8.4 参数化类型关系
- 为何List<Date>不是List<Object>呢
- 8.5 类型转换
- 8.6 编写泛型类
- 8.6.1 类型变量
- 8.6.2 子类化泛型
- 8.6.3 异常和泛型
- 非泛型的异常
- 8.6.4 参数类型限制
- 使用Class<T>
- 8.7 边界
- 8.8 通配符
- 8.8.1 所有实例化的超类型
- 8.8.2 有界限通配符
- 8.8.3 思考容器
- 8.8.4 下边界
- 8.8.5 读、写和算术
- 8.8.6 <?>、<Object>和原始类型
- 8.8.7 通配符类型关系
- 8.9 泛型方法
- 8.9.1 泛型方法的引入
- 8.9.2 根据参数进行类型推断
- 8.9.3 根据赋值环境做类型推断
- 8.9.4 显示类型调用
- 8.9.5 通配符捕获
- 8.9.6 通配符类型和泛型方法
- 8.10 参数化类型的数组
- 8.10.1 使用数组类型
- 8.10.2 泛型类型的数组有何优点
- 8.10.3 数组类型中的通配符
- 8.11 案例学习:Enum类
- 8.12 案例学习:sort()方法
- 8.13 结论
- 第9章 线程
- 9.1 线程简介
- 9.1.1 Thread类和Runnable接口
- 创建和启动线程
- 浑然天成的线程
- 应用程序调用
- 使用适配器
- 9.1.2 控制线程
- 废弃的方法
- sleep()方法
- join()方法
- interrupt()方法
- 9.1.3 线程的消亡
- 9.2 applet中线程的实现
- 9.3 同步
- 9.3.1 对方法的串行化访问
- 9.3.2 访问多线程中的类和实例变量
- 再入锁
- 9.3.3 wait()和notify()方法
- 等待条件
- 9.3.4 传递消息
- 引人深思的事情
- 9.3.5 ThreadLocal对象
- 9.4 调度和优先级
- 9.4.1 线程状态
- 9.4.2 时间片划分
- 9.4.3 优先级
- 9.4.4 让步
- 9.5 线程组
- 9.5.1 使用ThreadGroup类
- 9.5.2 未捕获的异常
- 9.6 线程性能
- 9.6.1 同步的开销
- 9.6.2 线程资源消费
- 9.7 并发工具
- 支持线程的集合的实现
- 执行器
- 低级同步构造
- 高级同步构造
- 原子性操作(听起来很酷)
- 9.7.1 执行器
- 带有结果的任务:Callable和Future
- ExecutorService
- 收集任务
- 调度任务
- 线程生成
- Fork/Join框架
- 9.7.2 锁
- 读和写锁
- 条件
- 9.7.3 同步构造
- CountDownLatch
- Semaphore
- CyclicBarrier
- Phaser
- Exchanger
- 9.7.4 原子操作
- 弱实现
- 字段更新器
- 9.8 结论
- 第10章 文本处理
- 10.1 其他与文本相关的API
- 10.2 String
- 10.2.1 String构造函数
- 10.2.2 事物的字符串表示
- 10.2.3 字符串比较
- Collator类
- 10.2.4 查找
- 10.2.5 编辑
- 10.2.6 String方法小结
- 10.2.7 StringBuilder和StringBuffer
- 10.3 国际化
- 10.3.1 java.util.Locale类
- 10.3.2 资源包
- 10.4 解析与格式化文本
- 10.4.1 解析基本数字
- 处理不同进制
- 数字格式
- 10.4.2 文本分词
- StringTokenizer
- 10.5 Printf式格式化
- 10.5.1 Formatter
- 10.5.2 格式字符串
- 10.5.3 字符串转换
- 宽度、精度和对齐
- 大小写
- 编号的参数
- 10.5.4 基本类型和数字转换
- 10.5.5 标志
- 10.5.6 其他
- 10.6 用java.text包格式化
- 10.7 正则表达式
- 10.7.1 regex记法
- 一次编写,到处运行
- 转义字符
- 字符和字符类
- 定制字符类
- 位置标记
- 反复(多次)
- 分组
- 捕获组
- 编号
- 交替
- 特殊选项
- 贪心程度
- 预处理模式和后处理模式
- 10.7.2 java.util.regex API
- Pattern
- Matcher
- 划分字符串
- 回顾Scanner
- 替换文本
- 简单模板引擎
- 第11章 核心实用工具
- 11.1 数学实用工具
- 11.1.1 java.lang.Math类
- 11.1.2 Big/Precise Numbers
- 11.1.3 浮点数组成部分
- 11.1.4 随机数
- 11.2 日期和时间
- 11.2.1 使用日历
- 11.2.2 Time Zones
- Locale
- 11.2.3 解析和格式化日期
- 11.2.4 Printf式的日期和时间格式化
- 11.3 定时器
- 11.4 集合
- 11.4.1 Collection接口
- 泛型和集合
- 集合和数组之间的转换
- 11.4.2 迭代器
- for循环遍历集合
- java.util.Enumeration
- 11.4.3 Collection类型
- Set
- List
- Queue
- BlockingQueue
- 11.4.4 Map接口
- ConcurrentMap
- 11.4.5 集合实现
- 数组
- 链表
- 树
- 哈希映射
- Java集合实现
- 11.4.6 哈希码和键值
- 11.4.7 同步和只读集合
- 同步迭代器
- ConcurrentHashMap和ConcurrentLinkedQueue
- 11.4.8 同步和只读集合
- 写时复制(主读)集合
- 11.4.9 WeakHashMap
- 11.4.10 EnumSet和EnumMap
- 11.4.11 排序的集合
- 11.4.12 一个令人激动的例子
- 11.5 特性
- 11.5.1 加载和存储
- 11.5.2 系统特性
- 11.6 首选项API
- 11.6.1 类的首选项
- 11.6.2 首选项存储
- 11.6.3 修改通知
- 11.7 日志API
- 11.7.1 概述
- 记录器
- 处理器
- 过滤器
- 格式器
- 11.7.2 日志级别
- 11.7.3 一个简单的例子
- 11.7.4 日志建立特性
- 11.7.5 记录器
- 11.7.6 性能
- 11.8 Obschmervers和Observables
- 第12章 输入/输出功能
- 12.1 流
- InputStream, OutputStream
- Reader, Writer
- InputStreamReader, OutputStreamWriter
- DataInputStream, DataOutputStream
- ObjectInputStream, ObjectOutputStream
- BufferedInputStream/BufferedOutputStream/BufferedReader/BufferedWriter
- PrintStream, PrintWriter
- PipedInputStream, PipedOutputStream, PipedReader, PipedWriter
- FileInputStream, FileOutputStream, FileReader, FileWriter
- 12.1.1 终端I/O
- 12.1.2 字符流
- 12.1.3 流包装器
- 数据流
- 缓冲流
- PrintWriter and PrintStream
- 12.1.4 管道
- 12.1.5 流与String的转换
- 12.1.6 Implementing a Filter Stream
- 12.2 文件
- 12.2.1 java.io.File类
- File构造函数
- 路径本地化
- File操作
- 12.2.2 文件流
- 12.2.3 RandomAccessFile
- 12.2.4 Resource Paths
- 12.3 NIO File API
- 12.3.1 FileSystem和Path
- 经典文件和备份的路径
- 12.3.2 NIO文件操作
- 12.3.3 目录操作
- 12.3.4 监控路径
- 12.4 串行化
- 12.4.1 使用readObject()初始化
- 12.4.2 SerialVersionUID
- 12.5 数据压缩
- 12.5.1 压缩数据
- 归档文件
- 12.5.2 解压缩数据
- 12.5.3 作为文件系统的Zip归档文件
- 12.6 NIO包
- 12.6.1 异步I/O
- 12.6.2 性能
- 12.6.3 映射和加锁文件
- 12.6.4 通道
- 12.6.5 缓冲区
- Buffer操作
- Buffer类型
- 字节顺序
- 分配缓冲区
- 12.6.6 字符编码器和解码器
- CharsetEncoder and CharsetDecoder
- 12.6.7 FileChannel
- 并发访问
- 文件锁定
- 内存映射文件
- 直接传输
- AsynchronousFileChannel
- 12.6.8 利用NIO实现可伸缩I/O
- 第13章 网络编程
- 13.1 套接字
- 13.1.1 客户端和服务器
- 客户端
- 服务器
- 套接字和安全性
- 13.1.2 DateAtHost客户端
- 13.1.3 TinyHttpd服务器
- 法国的Web服务器就说法语吗?
- 置后台程序于掌控之中
- 改进的余地
- 13.1.4 套接字选项
- SO_TIMEOUT
- TCP_NODELAY
- SO_LINGER
- TCP_KEEPALIVE
- 半关闭
- 13.1.5 代理和防火墙
- ProxySelector
- 13.2 数据报套接字
- 13.2.1 The HeartBeat Applet
- The HeartBeat applet code
- Pulse服务器代码
- 13.2.2 InetAddress
- 13.3 简单串行化对象协议
- 限制
- 13.4 远程方法调用
- 13.4.1 现实的用法
- 13.4.2 远程和非远程对象
- 远程接口
- RMI注册表
- 13.4.3 一个RMI示例
- Running the example
- 动态类加载
- 13.4.4 RMI and CORBA
- 13.5 使用NIO的可伸缩I/O
- 13.5.1 可选择通道
- 13.5.2 使用select
- 13.5.3 LargerHttpd
- 13.5.4 非阻塞客户端端操作
- 第14章 Web编程
- 14.1 统一资源定位器(URL)
- 14.2 URL类
- 14.2.1 流数据
- 14.2.2 将内容获取为对象
- 14.2.3 Managing Connections
- 14.2.4 实用的处理器
- 14.2.5 其他处理器框架
- 14.3 与Web应用通信
- 14.3.1 使用GET方法
- 14.3.2 使用POST方法
- 14.3.3 The HttpURLConnection
- 14.3.4 SSL和安全Web通信
- 14.3.5 URLs、URNs和URIs
- 14.4 Web Services
- 14.4.1 XML-RPC
- 14.4.2 WSDL
- 14.4.3 工具
- 14.4.4 Weather Service客户端
- 第15章 Web应用与Web服务
- 15.1 Web应用技术
- 15.1.1 面向页面的应用和单页应用
- 15.1.2 JSP
- 15.1.3 XML和XSL
- 15.1.4 Web应用框架
- 15.1.5 Google Web Toolkit
- 15.1.6 HTML5、AJAX以及更多
- 15.2 Java Web应用
- 15.2.1 servlet生命期
- 15.2.2 Servlets
- 15.2.3 The HelloClient Servlet
- servlet异常
- 内容类型
- 15.2.4 servlet响应
- 15.2.5 servlet参数
- GET、POST和“额外路径”
- GET或POST:孰优孰劣?
- 15.2.6 The ShowParameters Servlet
- 15.2.7 用户会话管理
- 15.2.8 ShowSession Servlet
- 15.2.9 ShoppingCart Servlet
- 15.2.10 Cookies
- 15.2.11 ServletContext API
- 15.2.12 异步Servlets
- 15.3 WAR文件和部署
- 15.3.1 使用web.xml和注解配置
- 15.3.2 URL模式映射
- 15.3.3 部署HelloClient
- 重新加载WebApp
- 15.3.4 错误和索引页面
- 15.3.5 安全性和鉴别
- 15.3.6 为用户指定角色
- 15.3.7 安全数据传输
- 15.3.8 用户鉴别
- 15.3.9 过程性安全
- 15.4 servlet过滤器
- 15.4.1 一个简单的过滤器
- 15.4.2 一个测试servlet
- 15.4.3 声明和映射过滤器
- 15.4.4 过滤servlet请求
- 15.4.5 过滤servlet响应
- 15.5 使用Ant构建WAR文件
- 15.5.1 面向开发的目录布局
- 15.5.2 使用Ant部署和重新部署WAR
- 15.6 实现Web Services
- 15.6.1 定义服务
- 15.6.2 回显服务
- 15.6.3 使用服务
- 15.6.4 数据类型
- 标准类型
- 值数据对象
- 15.7 结论
- 第16章 Swing
- 顶级组件
- 16.1 组件
- 16.1.1 对等对象
- 16.1.2 模型-视图-控制器框架
- 16.1.3 绘制
- 16.1.4 启用和禁用组件
- 16.1.5 焦点
- 16.1.6 其他组件方法
- 容器
- 16.1.7 布局管理器
- 16.1.8 边距
- 16.1.9 Z顺序(组件入栈)
- 16.1.10 revalidate()和doLayout()方法
- 16.1.11 管理组件
- 16.1.12 监听组件
- 16.1.13 窗口和框架
- 16.1.14 控制框架的其他方法
- 16.1.15 使用内容格
- 16.1.16 桌面集成
- 16.2 事件
- 16.2.1 事件接收者和监听者接口
- 16.2.2 事件源
- 16.2.3 事件发送
- 16.2.4 事件类型
- 16.2.5 java.awt.event.InputEvent类
- 16.2.6 InputEvent中的鼠标和按键修饰符
- 鼠标轮事件
- 16.2.7 焦点事件
- 16.3 事件总结
- 16.3.1 适配器类
- 应用程序逻辑
- 16.3.2 哑适配器
- 16.4 AWT Robot
- 16.5 Swing中的多线程
- 第17章 使用Swing组件
- 17.1 按钮和标签
- 17.1.1 按钮和标签中的HTML文本
- 17.2 复选框和单选钮
- 17.3 列表框和组合框
- 17.4 增减器
- 17.5 边框
- 17.6 菜单
- 17.7 PopupMenu类
- 17.8 JScrollPane类
- 17.9 JSplitPane类
- 17.10 JTabbedPane类
- 17.11 滚动条和滑块
- 17.12 对话框
- 17.12.1 文件选择对话框
- 17.12.2 颜色选择器
- 第18章 再谈Swing组件
- 18.1 文本组件
- 18.1.1 TextEntryBox应用
- 18.1.2 格式化文本
- 18.1.3 过滤输入
- DocumentFilter
- 18.1.4 验证数据
- 18.1.5 有关密码的问题
- 18.1.6 共享数据模型
- 18.1.7 自由地使用HTML和RTF
- 18.1.8 自行管理文本
- 18.2 焦点导航
- 向前
- 向后
- 18.2.1 树
- 18.2.2 节点和模型
- 18.2.3 保存树
- 18.2.4 树事件
- 18.2.5 一个完整的例子
- 18.3 表
- 18.3.1 第一步:不劳而获
- 18.3.2 第二步:创建一个表模型
- 18.3.3 第三步:一个简单的电子表格应用
- 18.3.4 排序和过滤
- 18.3.5 打印JTables
- 18.4 桌面
- 18.5 可插拔观感
- 18.6 创建定制组件
- 18.6.1 生成事件
- 18.6.2 Dial组件
- 模型和视图分离
- 第19章 布局管理器
- 19.1 FlowLayout
- 19.2 GridLayout
- 19.3 BorderLayout
- 19.4 BoxLayout
- 19.5 CardLayout
- 19.6 GridBagLayout
- 19.6.1 GridBagConstraints类
- 19.6.2 表格坐标
- 19.6.3 填充约束
- 19.6.4 行跨度和列跨度
- 19.6.5 权值
- 计算行和列的权值
- 19.6.6 锚定
- 19.6.7 间距和边距
- 19.6.8 相对定位
- 19.6.9 组合布局
- 19.7 非标准布局管理器
- 19.8 绝对定位
- 第20章 使用2D API 绘图
- 20.1 整体结构
- 从AWT或Swing作为对组件绘制请求的结果而得到
- 直接由一个屏幕外图像缓冲区得到
- 通过复制一个现有的Graphics2D对象得到
- 直接由一个屏幕外组件得到
- 20.2 表现通道
- 绘制
- 笔划
- 字体
- 变换
- 组合规则
- 剪裁形状
- 表现提示
- 20.3 2D API快速浏览
- 20.3.1 填充形状
- 20.3.2 绘制形状轮廓
- 20.3.3 便利方法
- 20.3.4 绘制文本
- 20.3.5 绘制图像
- 变换和表现
- 20.3.6 完整的Iguana
- 20.4 填充形状
- 20.4.1 纯色
- 20.4.2 颜色渐变
- 20.4.3 纹理
- 20.4.4 桌面颜色
- 20.5 描画形状轮廓
- 20.6 使用字体
- 20.7 显示图像
- 20.7.1 Image类
- 20.7.2 图像观察者
- 预加载图像
- 20.7.3 缩放和大小
- 20.8 绘制技术
- 20.8.1 双缓冲
- 20.8.2 使用剪裁的有限绘制
- 20.8.3 屏幕外绘制
- 20.9 打印
- 第21章 使用图像及其他媒体
- 21.1 Loading Images
- 21.1.1 ImageObschmerver
- 21.1.2 MediaTracker
- 21.1.3 ImageIcon
- 21.1.4 ImageIO
- 21.2 生成图像数据
- 21.2.1 绘制动画
- 21.2.2 BufferedImage剖析
- 21.2.3 颜色模型
- 21.2.4 创建图像
- 21.2.5 更新BufferedImage
- 21.3 过滤图像数据
- 21.3.1 ImageProcessor如何工作
- 21.3.2 将Image转换为BufferedImage
- 21.3.3 使用RescaleOp类
- 21.3.4 使用Affine TransformOp类
- 21.4 保存图像数据
- 21.5 简单音频
- 21.6 Java媒体框架
- WMP或MP3格式怎么样?
- 第22章 JavaBeans
- 22.1 什么是Bean
- 设计模式
- 反射
- 对象串行化
- 22.2 The NetBeans IDE
- Installing our example beans
- Creating a project and file
- NetBeans工作区
- 22.3 特性和定制器
- 22.4 事件关联和适配器
- 22.4.1 控制Juggler
- 运行示例
- 22.4.2 分子运动
- 22.5 绑定特性
- 22.6 构建Bean
- 22.6.1 The Dial Bean
- 22.6.2 特性的设计模式
- NetBeans中的Bean模式
- 22.7 可视化设计的限制
- 22.8 串行化与代码生成
- 22.9 使用BeanInfo进行定制
- 获得事件信息
- 提供图标
- 创建定制器和特性编辑器
- 22.10 用手写代码使用Bean
- 22.10.1 Bean实例化和类型管理
- 22.10.2 使用串行化Bean
- 22.10.3 使用反射完成运行时事件关联
- 工作原理
- 22.11 BeanContext和BeanContextService
- 22.12 Java激活框架
- 22.13 Enterprise JavaBeans和POJO-Based Enterprise Frameworks
- 第23章 Applets
- 23.1 基于浏览器的应用的政治
- 23.2 Applet支持和Java插件
- 23.3 JApplet类
- 23.3.1 Applet生命期
- 23.3.2 Applet安全沙箱
- 可信applet
- 23.3.3 获得Applet资源
- Applet参数
- Applet资源
- 驱动浏览器
- applet间通信
- Applet持久性和导航
- 23.3.4 <applet>标签
- 23.3.5 属性
- 23.3.6 参数
- 23.3.7 Applet的替代品
- 23.3.8 完整的<applet>标签
- 23.3.9 加载类文件
- 23.3.10 包
- 23.3.11 查看applet
- 23.4 Java Web Start
- 23.5 结论
- 第24章 XML
- 24.1 本章主题
- 24.2 背景知识点拨
- 24.2.1 文本与二进制
- 24.2.2 通用解析器
- 24.2.3 XML的状态
- 24.2.4 The XML APIs
- 24.2.5 XML和Web浏览器
- 24.3 XML基础
- 24.3.1 属性
- 24.3.2 XML文档
- 24.3.3 编码
- 24.3.4 命名空间
- 24.3.5 验证
- 24.3.6 HTML向XHTML的转换
- 24.4 SAX
- 24.4.1 The SAX API
- JAXP
- SAX的优与劣
- 24.4.2 使用SAX构建模型
- 构建XML文件
- 模型
- SAX模型生成器
- 试验
- 局限性和可能性
- 24.4.3 XML编码器/ 解码器
- 24.5 DOM
- 24.5.1 DOM API
- 24.5.2 试验DOM
- 24.5.3 用DOM生成XML
- 24.5.4 JDOM
- 24.6 XPath
- 24.6.1 节点
- 24.6.2 谓词
- 24.6.3 函数
- 24.6.4 XPath API
- 24.6.5 XMLGrep
- 24.7 XInclude
- 24.8 验证文档
- 24.8.1 使用文档验证
- 24.8.2 DTDs
- 24.8.3 XML Schema
- 简单类型
- 复杂类型
- 从XML示例生成架构
- 24.8.4 验证API
- 可选的架构语言
- 24.9 JAXB和代码生成
- 24.9.1 注解我们的模型
- 从XML混淆
- 24.9.2 从一个XML架构生成一个Java模型
- 24.9.3 从Java模型生成一个XML架构
- 24.10 用XSL/XSLT转换文档
- 24.10.1 XSL基础知识
- 24.10.2 转换动物园名册
- 24.10.3 XSLTransform
- 24.10.4 浏览器中的XSL
- 24.11 Web服务
- 24.12 本书的结尾
- 附录A Eclipse IDE
- A.1 IDE战争
- A.2 Eclipse入门
- A.3 使用Eclipse
- A.3.1 获取源代码
- A.3.2 布局
- A.3.3 运行示例
- A.3.4 构建基于Ant的示例
- A.3.5 独特示例
- A.4 Eclipse功能
- A.4.1 编码快捷
- A.4.2 自动更正
- A.4.3 重构
- A.4.4 区分文件
- A.4.5 组织导入
- A.4.6 格式化源代码
- A.5 结语
- 附录B BeanShell:简单Java脚本
- B.1 运行BeanShell
- B.2 Java语句和表达式
- B.3 BeanShell命令
- B.4 脚本化方法和对象
- B.5 修改类路径
- B.6 更多内容...
- 术语表
- Abstract(抽象)
- Annotations(注解)
- Ant
- API(Application Programming Interface,应用编程接口)
- applet
- <applet>tag(<applet>标签)
- appletviewer
- Application(应用)
- apt (Annotation Processing Tool,注解处理工具)
- assertion(断言)
- Atomic(原子性)
- AWT(Abstract Window Toolkit,抽象窗口工具包)
- BeanShell
- Boojum
- Boolean(布尔)
- Bounds(边界)
- Boxing(装箱)
- Byte(字节)
- Callback(回调)
- Cast(类型强制转换)
- catch
- Certificate(证书)
- certificate authority (CA,证书授权机构)
- Char(字符)
- Class(类)
- Classloader(类加载器)
- class method(类方法)
- Classpath(类路径)
- class variable(类变量)
- Client(客户端)
- Collections API(集合API)
- compilation unit(编译单元)
- Compiler(编译器)
- component architecture(组件体系结构)
- Composition(组合)
- Constructor(构造函数)
- content handler(内容处理器)
- Datagram(数据报)
- data hiding(数据隐藏)
- deep copy(深拷贝)
- DOM (Document Object Model,文档对象模型)
- double(双精度浮点数)
- DTD (Document Type Definition,文档类型定义)
- EJB (Enterprise JavaBeans,企业级JavaBeans)
- encapsulation(封装)
- Enum
- Enumeration(枚举)
- erasure
- Event(事件)
- Exception(异常)
- exception chaining(异常串链)
- Extends(扩展)
- final
- finalize
- finally
- Float(单精度浮点数)
- garbage collection(垃圾回收)
- Generics(泛型)
- generic class(泛型类)
- generic method(泛型方法)
- graphics context(图形上下文)
- GUI (graphical user interface,图形用户界面)
- Hashcode(哈希码)
- hash table(哈希表)
- Hostname(主机名)
- HotJava
- HTTP (Hypertext Transfer Protocol,超文本传输协议)
- IDE (Integrated Development Environment,集成开发环境)
- Implements(实现)
- Import(导入)
- Inheritance(继承)
- inner class(内部类)
- Instance(实例)
- instance method(实例方法)
- instanceof
- instance variable(实例变量)
- int
- Interface(接口)
- Internationalization(国际化)
- interprete r(解释器)
- Introspection(自省)
- ISO 8859-1
- JavaBeans
- Java beans
- JavaScript
- JAXB (Java API for XML Binding,面向XML绑定的Java API)
- JAXP (Java API for XML Parsers,面向XML解析器的Java API)
- JAX-RPC
- JDBC (Java Database Connectivity,Java数据库互连)
- JDOM
- JWSDP (Java Web Services Developer Pack,Java Web服务开发者包)
- Latin-1
- layout manager(布局管理器)
- lightweight component(轻量级组件)
- local variable(局部变量)
- Logging API(日志API)
- Long(长整型)
- message digest(消息摘要)
- Method(方法)
- method overloading(方法重载)
- method overriding(方法覆盖)
- Model-View-Controller (MVC) framework(模型-视图-控制器框架)
- Modifier(修饰符)
- NaN (not-a-number,非数字)
- native method(本地方法)
- new
- NIO
- null
- Object(对象)
- <object> tag(<object> 标签)
- Package(包)
- <param> tag(<PARAM> 标签)
- parameterized type(参数化类型)
- plug-in(插件)
- Polymorphism(多态)
- Preferences API(首选项API)
- primitive type(基本类型)
- printf
- Private(私有)
- Protected(保护)
- protocol handler(协议处理器)
- Public(公共)
- public-key cryptography(公开密钥加密系统)
- queue(队列)
- raw type(原始类型)
- reference type(引用类型)
- reflection(反射)
- regular expression(正则表达式)
- Regular Expression API(正则表达式API)
- Remote Method Invocation(RMI,远程方法调用)
- SAX(Simple API for XML,面向XML的简单API)
- Schema(架构)
- SDK(Software Development Kit,软件开发工具包)
- SecurityManager
- serialize(串行化)
- schmerver(服务器)
- servlet
- servlet context
- shadow(遮蔽)
- shallow copy(浅拷贝)
- short
- signature(签名)
- signed applet(签名applet)
- signed class(签名类)
- socket(套接字)
- spinner(增减器)
- Static(静态)
- static import(静态导入)
- static method(静态方法)
- static variable(静态变量)
- stream(流)
- String
- subclass(子类)
- super
- superclass(超类)
- synchronized(同步)
- TCP (Transmission Control Protocol,传输控制协议)
- this
- thread(线程)
- thread pool(线程池)
- throw(抛出)
- throws
- try
- type instantiation(类型实例化)
- type invocation(类型调用)
- UDP (User Datagram Protocol,用户数据报协议)
- Unboxing(拆箱)
- Unicode
- UTF-8 (UCS transformation format 8-bit form,UCS转换格式8位形式)
- variable-length argument list(可变长参数列表)
- varargs
- Vector(向量)
- Verifier(校验器)
- WAR file (Web Applications Resources file,Web应用资源文件)
- Web application(Web应用)
- Web service
- wildcard type(通配类型)
- XInclude
- XML (Extensible Markup Language,可扩展标记语言)
- XPath
- XSL/XSLT (Extensible Stylesheet Language/XSLTransformations,可扩展样式表语言/XSL转换)
- 封面介绍
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。