失效链接处理 |
Java学习指南(第4版)(下册)PDF 下载
转载自:http://download.csdn.net/download/youmo1063259659/10189895
本站整理下载:
版权归出版社和原作者所有,链接已删除,请购买正版
用户下载说明:
电子版仅供预览,下载后24小时内务必删除,支持正版,喜欢的请购买正版书籍:
http://product.dangdang.com/23538542.html
相关截图:
资料简介:
《Java学习指南(第4版)(上、下册)》是畅销Java学习指南的*版,详细介绍了Java 6和Java 7的语言特性和API。本书全面介绍了Java的基础知识,力图通过完备地介绍Java语言、其类库、编程技术以及术语,从而成为一本名符其实的入门级图书。 《Java学习指南(第4版)(上、下册)》加入了从Java 6和Java 7发布以后的变化,包括新的语言功能、并发工具(Fork-Join框架)、新的NIO Files API、Java Servlet(3.0)等新主题,作者通过精心挑选的、富有实用性和趣味性的示例,进行细致深入的讲解。本书的*后一部分,将Java放入到Web应用程序、Web服务和XML处理的环境中进行了介绍。 《Java学习指南(第4版)(上、下册)》适合Java语言初学者阅读,对于有一定经验的Java程序员,也可以作为了解Java 7的编程手册参考。
资料目录:
第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应用程序 3.4 类路径 3.5 Java编译器 3.6 JAR Files 3.6.1 文件压缩 3.6.2 jar工具 3.6.3 Pack200工具 3.7 策略文件 3.7.1 默认的安全性管理器 3.7.2 policytool工具 3.7.3 通过默认的安全管理器使用策略文件 第4章 Java语言 4.1 文本编码 4.2 注释 4.3 类型 4.3.1 基本类型 4.3.2 引用类型 4.3.3 字符串的有关问题 4.4 语句和表达式 4.4.1 语句 4.4.2 表达式 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 遮蔽 5.2.3 静态方法 5.2.4 初始化局部变量 5.2.5 参数传递与引用 5.2.6 基本类型的包装器 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 覆盖方法 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 方法中的内部类 第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 反射适用之处 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 参数化类型关系 8.5 类型转换 8.6 编写泛型类 8.6.1 类型变量 8.6.2 子类化泛型 8.6.3 异常和泛型 8.6.4 参数类型限制 8.7 边界 8.8 通配符 8.8.1 所有实例化的超类型 8.8.2 有界限通配符 8.8.3 思考容器 8.8.4 下边界 8.8.5 读、写和算术 8.8.6 、和原始类型 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 控制线程 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 执行器 9.7.2 锁 9.7.3 同步构造 9.7.4 原子操作 9.8 结论 第10章 文本处理 10.1 其他与文本相关的API 10.2 String 10.2.1 String构造函数 10.2.2 事物的字符串表示 10.2.3 字符串比较 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 文本分词 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 第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 11.2.3 解析和格式化日期 11.2.4 Printf式的日期和时间格式化 11.3 定时器 11.4 集合 11.4.1 Collection接口 11.4.2 迭代器 11.4.3 Collection类型 11.4.4 Map接口 11.4.5 集合实现 11.4.6 哈希码和键值 11.4.7 同步和只读集合 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 Observers和Observables 第12章 输入/输出功能 12.1 流 12.1.1 终端I/O 12.1.2 字符流 12.1.3 流包装器 12.1.4 管道 12.1.5 流与String的转换 12.1.6 Implementing a Filter Stream 12.2 文件 12.2.1 java.io.File类 12.2.2 文件流 12.2.3 Random AccessFile 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 缓冲区 12.6.6 字符编码器和解码器 12.6.7 FileChannel 12.6.8 利用NIO实现可伸缩I/O 第13章 网络编程 13.1 套接字 13.1.1 客户端和服务器 13.1.2 DateAtHost客户端 13.1.3 TinyHttpd服务器 13.1.4 套接字选项 13.1.5 代理和防火墙 13.2 数据报套接字 13.2.1 The HeartBeat Applet 13.2.2 InetAddress 13.3 简单串行化对象协议 13.4 远程方法调用 13.4.1 现实的用法 13.4.2 远程和非远程对象 13.4.3 一个RMI示例 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 URL、URN和URI 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 15.2.4 servlet响应 15.2.5 servlet参数 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 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 过滤输入 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 整体结构 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 ImageObserver 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媒体框架 第22章 JavaBeans 22.1 什么是Bean 22.2 The NetBeans IDE 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 特性的设计模式 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安全沙箱 23.3.3 获得Applet资源 23.3.4 标签 23.3.5 属性 23.3.6 参数 23.3.7 Applet的替代品 23.3.8 完整的标签 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 24.4.2 使用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 24.8.4 验证API 24.9 JAXB和代码生成 24.9.1 注解我们的模型 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 更多内容... 术语表 |