展开全部

主编推荐语

全面介绍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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。