标题：21天学通Java6
版权信息
书 名: 21天学通Java  [1]6
作　者：(美国)(RogersCadenhead)卡登海德(美国)(LauraLemay)勒梅
出版社： 人民邮电出版社
出版时间： 2009
ISBN: 9787115191168
开本： 16
定价: 45.00 元
内容简介
本书可作为初学者学习Java编程技术的教程，也可供已掌握其他语言的程序员学习Java时参考。
作者简介
RogersCadenhead（卡登海德），是Web应用程序开发人员兼作者，著有22本与Internet相关的图书，其中包括《SamsTeachYourselfJava2in24Hours》。他还是一个网站发布人，其网站每年的访问人次超过2400万。
LauraLemay（勒梅），是一名技术文档写作人。在硅谷为各种公司编写6年的软件文档后，她发现著书有趣得多。在业余时间里，LauraLemay喜欢收集计算机、E-mail地址、有趣的发色和摩托车模型。她还编写了另外两本图书：《SamsTeachYourselfWebPublishingwithHTML》和《SamsTeachYourselfPerlin21Days》。
编辑推荐
只需21天的时间，便可具备使用Java，发运行在计算机中的应用程序、运行在Web服,务器中的servlet，以及通过浏览器启动的JavaWebStart应用程序的知识和技能。
无需任何编程经验。按《21天学通Java6》精心组织的21个课程进行学习，任何人都能掌握Java编程的基础知识。
自我掌握进度。读者可依次阅读每章，以彻底理解所有的概念和方法论；也可有选择地阅读，学习自己最感兴趣的技巧。
进行了全面的修订、更新和扩充，以涵盖最新的Java6功能。
学习开发独立的Java应用程序、webservlet、JavaServerPage年JavaWebStart应用程序。
通过易于理解的实用示例，清晰地阐述Java编程的基本原理。
揭示如何使用Swin9快速开发图形用户界面程序。
检测对知识的掌握程度。每章末尾都有问题、答案和练习，还有Java认证练习。
洞悉JDBC数据库编程、Internet客户/服务器编程，以及使用开源类库XOM分析XML。
阐述Java6新增的功能，女DJava6内置的关系数据库JavaDB。
目录
第1周课程 Java语言
第1章 Java基础
1.1Java语言
1.1.1Java的历史
1.1.2Java概述
1.1.3选择一种开发工具
1.2面向对象编程
1.3对象和类
1.4属性和行为
1.4.1对象的类属性
1.4.2对象的类行为
1.4.3创建类
1.4.4运行程序
1.5组织类和类行为
1.5.1继承
1.5.2创建类层次结构
1.5.3使用继承
1.5.4单继承和多重继承
1.5.5接口
1.5.6包
1.6总结
1.7问与答
1.8小测验
1.8.1问题
1.8.2认证练习
1.9练习
第2章 Java编程基础
2.1语句和表达式
2.2变量和数据类型
2.2.1创建变量
2.2.2给变量命名
2.2.3变量类型
2.2.4给变量赋值
2.2.5常量
2.3注释
2.4字面量
2.4.1数字字面量
2.4.2布尔字面量
2.4.3字符字面量
2.4.4字符串字面量
2.5表达式和运算符
2.5.1算术运算符
2.5.2再谈赋值
2.5.3递增和递减运算符
2.5.4比较运算符
2.5.5逻辑运算符
2.5.6运算符优先级
2.6字符串运算
2.7总结
2.8问与答
2.9小测验
2.9.1问题
2.9.2认证练习
2.10练习
第3章 对象
3.1创建新对象
3.1.1使用new
3.1.2new的功能
3.1.3内存管理
3.2访问和设置类变量和实例变量
3.2.1获取值
3.2.2修改值
3.2.3类变量
3.3调用方法
3.3.1嵌套方法调用
3.3.2类方法
3.4对象的引用
3.5对象和基本数据类型的转换和强制类型转换
3.5.1强制转换基本类型
3.5.2强制转换对象
3.5.3基本类型和对象之间的转换
3.6比较对象值和类
3.6.1比较对象
3.6.2判断对象所属的类
3.7总结
3.8问与答
3.9小测验
3.9.1问题
3.9.2认证练习
3.10练习
第4章 数组、逻辑和循环
4.1数组
4.1.1声明数组变量
4.1.2创建数组对象
4.1.3访问数组元素
4.1.4修改数组元素
4.1.5多维数组
4.2块语句
4.3if条件语句
4.4switch条件语句
4.5for循环
4.6while和do循环
4.6.1while循环
4.6.2do...while循环
4.7跳出循环
4.7.1标号
4.7.2条件运算符
4.8总结
4.9问与答
4.10小测验
4.10.1问题
4.10.2认证练习
4.11练习
第5章 创建类和方法
5.1定义类
5.2创建实例变量和类变量
5.2.1定义实例变量
5.2.2类变量
5.3创建方法
5.3.1定义方法
5.3.2关键字this
5.3.3变量作用域和方法定义
5.3.4将参数传递给方法
5.3.5类方法
5.4创建Java应用程序
5.5Java应用程序和命令行参数
5.5.1将参数传递给Java应用程序
5.5.2在Java程序中处理参数
5.6创建名称相同但参数不同的方法
5.7构造方法
5.7.1基本的构造方法
5.7.2调用另一个构造方法
5.7.3重载构造方法
5.8覆盖方法
5.8.1创建覆盖现有方法的方法
5.8.2调用原来的方法
5.8.3覆盖构造函数
5.9结束方法
5.10总结
5.11问与答
5.12小测验
5.12.1问题
5.12.2认证练习
5.13练习
第6章 包、接口和其他类特性
6.1限定符
6.2静态变量和方法
6.3Final类、方法和变量
6.3.1变量
6.3.2方法
6.3.3类
6.4抽象类和方法
6.5包
6.6使用包
6.6.1完整的包名和类名
6.6.2import声明
6.6.3类名冲突
6.6.4Classpath和类的位置
6.7创建自己的包
6.7.1选择包名
6.7.2创建文件夹结构
6.7.3将类加入到包中
6.7.4包和类访问控制
6.8接口
6.8.1单继承存在的问题
6.8.2接口和类
6.8.3实现和使用接口
6.8.4实现多个接口
6.8.5接口的其他用途
6.9创建和扩展接口
6.9.1新接口
6.9.2接口中的方法
6.9.3扩展接口
6.9.4创建网上商店
6.10内部类
6.11总结
6.12问与答
6.13小测验
6.13.1问题
6.13.2认证练习
6.14练习
第7章 异常、断言和线程
7.1异常
7.1.1异常类
7.2管理异常
7.2.1异常一致性检测
7.2.2保护代码和捕获异常
7.2.3finally子句
7.3声明可能引发异常的方法
7.3.1throws子句
7.3.2应引发哪些异常
7.3.3传递异常
7.3.4throws和继承
7.4创建并引发自己的异常
7.4.1引发异常
7.4.2创建自己的异常
7.4.3组合使用throws、try和throw
7.5何时使用和不使用异常
7.5.1什么时候使用异常
7.5.2什么时候不使用异常
7.5.3糟糕的异常使用方式
7.6断言
7.7线程
7.7.1编写线程化程序
7.7.2线程化应用程序
7.7.3终止线程
7.8总结
7.9问与答
7.10小测验
7.10.1问题
7.10.2认证练习
7.11练习
第2周课程 Java类库
第8章 数据结构
8.1超越数组
8.2Java数据结构
8.2.1Iterator
8.2.2位组
8.2.3Vector
8.2.4遍历数据结构
8.2.5堆栈
8.2.6Map
8.2.7散列表
8.3泛型
8.4总结
8.5问与答
8.6小测验
8.6.1问题
8.6.2认证练习
8.7练习
第9章 使用Swing
9.1创建应用程序
9.1.1创建界面
9.1.2开发框架
9.1.3显示启动画面
9.1.4创建组件
9.1.5将组件加入到容器中
9.2使用组件
9.2.1图标
9.2.2标签
9.2.3文本框
9.2.4文本区域
9.2.5可滚动窗格
9.2.6复选框和单选按钮
9.2.7组合框
9.2.8列表
9.3总结
9.4问与答
9.5小测验
9.5.1问题
9.5.2认证练习
9.6练习
第10章 创建Swing界面
10.1Swing的特性
10.1.1设置外观
10.1.2标准对话框
10.1.3使用对话框
10.1.4滑块
10.1.5滚动窗格
10.1.6工具栏
10.1.7进度条
10.1.8菜单
10.1.9选项卡窗格
10.2总结
10.3问与答
10.4小测验
10.4.1问题
10.4.2认证练习
10.5练习
第11章 在用户界面上排列组件
11.1基本的界面布局
11.1.1布置界面
11.1.2顺序布局
11.1.3方框布局
11.1.4网格布局
11.1.5边框布局
11.2使用多个布局管理器
11.3卡片布局
11.4网格袋布局
11.4.1设计网格
11.4.2创建网格
11.4.3单元格padding和insets
11.5总结
11.6问与答
11.7小测验
11.7.1问题
11.7.2认证练习
11.8练习
第12章 响应用户输入
12.1事件监听器
12.1.1设置组件
12.1.2事件处理方法
12.2使用方法
12.2.1行为事件
12.2.2焦点事件
12.2.3选项事件
12.2.4键盘事件
12.2.5鼠标事件
12.2.6鼠标移动事件
12.2.7窗口事件
12.2.8使用适配器类
12.3总结
12.4问与答
12.5小测验
12.5.l问题
12.5.2认证练习
12.6练习
第13章使用颜色、字体和图形
13.1Graphics2D类
13.1.1图形坐标系
13.1.2绘制文本
13.1.3通过反走样改善字体和图形的质量
13.1.4获取字体的信息
13.2颜色
13.2.1使用Color对象
13.2.2检测和设置当前颜色
13.3绘制直线和多边形
13.3.1用户和设备坐标空间
13.3.2指定渲染属性
13.3.3创建要绘制的对象
13.3.4绘制对象
13.4总结
13.5问与答
13.6小测验
13.6.1问题
13.6.2认证练习
13.7练习
第14章 开发Swing应用程序
14.1JavaWebStart
14.2使用JavaWebStart
14.2.1创建JNLP文件
14.2.2在服务器上支持WebStart
14.2.3其他JNLP元素
14.3使用SwingWorker改善性能
14.4总结
14.5问与答
14.6小测验
14.6.1问题
14.6.2认证练习
14.7练习
第3周课程Java编程
第15章 输入和输出
15.1流
15.1.1使用流
15.1.2过滤流
15.1.3处理异常
15.2字节流
15.3过滤流
15.4字符流
15.4.1读取文本文件
15.4.2写文本文件
15.5文件和文件名过滤器
15.6总结
15.7问与答
15.8小测验
15.8.1问题
15.8.2认证练习
15.9练习
第16章 序列化和查看对象
16.1对象序列化
16.1.1对象输出流
16.1.2对象输入流
16.1.3暂态变量
16.1.4检查对象的序列化字段
16.2使用反射来检查类和方法
16.2.1检查和创建类
16.2.2处理类的各个部分
16.2.3检查类
16.3总结
16.4问与答
16.5小测验
16.5.1问题
16.5.2认证练习
16.6练习
第17章 通过Internet进行通信
17.1JAVA的联网技术
17.1.1打开跨越网络的流
17.1.2套接字
17.1.3Socket服务器
17.1.4设计服务器应用程序
17.1.5测试服务器
17.2java.nio包
17.2.1缓冲区
17.2.2字符集
17.2.3通道
17.2.4网络通道
17.3总结
17.4问与答
17.5小测验
17.5.1问题
17.5.2认证练习
17.6练习
第18章 使用JDBC访问数据库
18.1JDBC
18.2JDBC-ODBC桥
18.2.1连接到ODBC数据源
18.2.2JDBC驱动程序
18.3总结
18.4问与答
18.5小测验
18.5.1问题
18.5.2认证练习
18.6练习
第19章 读写RSSFeed
19.1使用XML
19.2设计XML语言
19.3使用Java处理XML
19.4使用XOM处理XML
19.4.1创建XML文档
19.4.2修改MXL文档
19.4.3格式化XML文档
19.4.4评估XOM
19.5总结
19.6问与答
19.7小测验
19.7.1问题
19.7.2认证练习
19.8练习
第20章 XMLWeb服务
20.1XML-RPC简介
20.2使用XML-RPC进行通信
20.2.1发送请求
20.2.2响应请求
20.3选择XML-RPC实现
20.4使用XML-RPCWeb服务
20.5创建XML-RPCWeb服务
20.6总结
20.7问与答
20.8小测验
20.8.1问题
20.8.2认证练习
20.9练习
第21章 编写JayaServlet和JavaServerPage
21.1使用WebServlet
21.2开发Servlet
21.2.1使用cookie
21.2.2使用会话
21.3JSP
21.3.1编写JSP
21.3.2创建Web应用程序
21.4JSP标准标记库
21.5总结
21.6问与答
21.7小测验
21.7.1问题
21.7.2认证练习
21.8练习
附录
附录A 使用Java开发包
A.1选择Java开发工具
A.2配置JDK
A.2.1使用命令行界面
A.2.2切换文件夹
A.2.3在MS-DOS中创建文件夹
A.2.4在MS-DOS中运行程序
A.2.5修复配置错误
A.3使用文本编辑器
A.4创建程序
A.4.1在Windows中编译和运行程序
A.4.2设置CLASSPATH变量
附录B 使用Java开发包编程
B.1JDK概览
B.2Java解释器
B.3编译器Javac
B.4浏览器appletviewer
B.5文档工具Javadoc
B.6Java文件存档工具Jar
B.7调试器Jdb
B.7.1调试应用程序
B.7.2调试小程序
B.7.3高级调试命令
B.8使用系统属性