本书是详细介绍Java 2的完整而实用的参考书,其主要内容分为三部分:第一部分介绍Java的基本概念,如面向对象编程概念、Java的基本组件、使用对象、列表以及逻辑和循环、创建类和方法。编写Java小程序;第二部分详细说明了Swing和其他可视化编程,如Swing的使用、建立Swing接口、在用户界面上安排组件、响应用户输入、颜色以及字体和图形、线程和动画、JavaSound;第三部分是有关Java的高级功能,如包和接口以及其他类功能、错误处理和安全性、通过Java流处理数据、对象串行化和反射、跨越Internet通信、使用JavaBeans、Java数据库连接和数据结构。\r\n 本书在每章介绍概念和功能的过程中,还提供了大量的程序实例,并有测验题和详细的解答,以帮助读者巩固所学的内容。通过本书,读者不仅能够循序渐进地学习Java语言,还将掌握有关Java编程的全部技能,并应用于实际项目中。\r\n 本书适用于Java新手和曾经使用过Java以前版本的程序员。\r\n 经过21天的学习,您将拥有Java编程的全部技能。通过完整地学习本书的课程,您将掌握基本的编程技巧,并进而学会更高级的技术及概念。\r\n 本书是国际上畅销书籍的修订版。您可以自前向后按章节循序渐进地学习,也可以选择自己最感举的课程。\r\n\r\n
第一部分 第1周课程:Java的基本概念\r\n\r\n第1章 第1天课程:21世纪的Java\r\n\r\n1.1 探索Java 2\r\n1.1.1 Java的过去、现在和未来\r\n1.1.2 交互式Web编程\r\n1.1.3 Java来自小型的Oak语言\r\n1.1.4 Java语言的版本\r\n1.1.5 Java的前景\r\n1.2 选择Java的原因\r\n1.2.1 面向对象\r\n1.2.2 易于学习\r\n1.2.3 平台无关性\r\n1.3 进入Java编程\r\n1.3.1 选择Java开发工具\r\n1.3.2 安装软件开发工具包\r\n1.4 第1个Java程序\r\n1.4.1 创建源文件\r\n1.5 小结\r\n1.6 问题和解答\r\n1.7 小测验\r\n1.7.1 问题\r\n1.7.2 答案\r\n1.8 练习\r\n\r\n第2章 第2天课程:面向对象编程\r\n\r\n2.1 以对象的形式思考\r\n2.2 对象和类\r\n2.2.1 对象重用\r\n2.3 属性和行为\r\n2.3.1 对象的类的属性\r\n2.3.2 对象的类的行为\r\n2.3.3 创建类\r\n2.3.4 运行程序\r\n2.4 组织类和类行为\r\n2.4.1 继承\r\n2.4.2 创建类层次结构\r\n2.4.3 继承性的使用\r\n2.4.4 单重继承和多重继承\r\n2.4.5 接口\r\n2.4.6 包\r\n2.5 小结\r\n2.6 问题和解答\r\n2.7 小测验\r\n2.7.1 问题\r\n2.7.2 答案\r\n2.8 练习\r\n\r\n第3章 第3天课程:Java基础\r\n\r\n3.1 语句和表达式\r\n3.2 变量和数据类型\r\n3.2.1 创建变量\r\n3.2.2 命名变量\r\n3.2.3 变量类型\r\n3.2.4 数据类型\r\n3.2.5 类的类型\r\n3.2.6 变量赋值\r\n3.2.7 常量\r\n3.3 注释\r\n3.4 文字\r\n3.4.1 数字文字\r\n3.4.2 布尔文字\r\n3.4.3 字符文字\r\n3.4.4 字符串文字\r\n3.5 表达式和运算符\r\n3.5.1 算术运算\r\n3.5.2 赋值的更多内容\r\n3.5.3 加1和减1\r\n3.5.4 比较\r\n3.5.5 逻辑运算符\r\n3.5.6 运算符优先级\r\n3.6 字符串算术运算\r\n3.7 小结\r\n3.8 问题和解答\r\n3.9 小测验\r\n3.9.1 问题\r\n3.9.2 答案\r\n3.10 练习\r\n\r\n第4章 第4天课程:使用对象\r\n\r\n4.1 创建新对象\r\n4.1.1 使用new\r\n4.1.2 new的功能\r\n4.1.3 内存管理说明\r\n4.2 访问并设置类和实例变量\r\n4.2.1 获得值\r\n4.2.2 修改值\r\n4.2.3 类变量\r\n4.3 调用方法\r\n4.3.1 嵌套方法调用\r\n4.3.2 类方法\r\n4.4 引用对象\r\n4.5 强制转换及转换对象和原始类型\r\n4.5.1 原始类型的强制转换\r\n4.5.2 对象的强制转换\r\n4.5.3 原始类型转换为对象及相反过程\r\n4.6 比较对象值和类\r\n4.6.1 比较对象\r\n4.6.2 确定对象的类\r\n4.7 小结\r\n4.8 问题和解答\r\n4.9 小测验\r\n4.9.1 问题\r\n4.9.2 答案\r\n4.10 练习\r\n\r\n第5章 第5天课程:列表、逻辑和循环\r\n\r\n5.1 数组\r\n5.1.1 声明数组变量\r\n5.1.2 创建数组对象\r\n5.1.3 访问数组元素\r\n5.1.4 修改数组元素\r\n5.1.5 多维数组\r\n5.2 块语句\r\n5.3 if条件\r\n5.4 switch条件\r\n5.5 fof循环\r\n5.6 While和do循环\r\n5.6.1 while循环\r\n5.6.2 do…while循环\r\n5.7 跳出循环\r\n5.7.1 标记循环\r\n5.7.2 条运算符\r\n5.8 小结\r\n5.9 问题和解答\r\n5.10 小测验\r\n5.10.1 问题\r\n5.10.2 答案\r\n5.11 练习\r\n\r\n第6章 第6天课程:创建类和方法\r\n\r\n6.1 定义类\r\n6.2 创建实例和类变量\r\n6.2.1 定义实例变量\r\n6.2.2 类变量\r\n6.3 创建方法\r\n6.3.1 定义方法\r\n6.3.2 this关键字\r\n6.3.3 变量作用域和方法定义\r\n6.3.4 参数传递给方法\r\n6.3.5 类方法\r\n6.4 创建Java应用程序\r\n6.4.1 辅助类\r\n6.5 Java应用程序和命令行参数\r\n6.5.1 向Java应用程序传递参数\r\n6.5.2 在Java应用程序中处理参数\r\n6.6 创建名称相同、参数不同的方法\r\n6.7 构造函数方法\r\n6.7.1 基本构造函数方法\r\n6.7.2 调用另一个构造函数方法\r\n6.7.3 重载构造函数方法\r\n6.8 重载方法\r\n6.8.1 创建重载现存方法的方法\r\n6.8.2 调用初始方法\r\n6.8.3 重载构造函数\r\n6.9 终结方法\r\n6.10 小结\r\n6.11 问题和解答\r\n6.12 小测验\r\n6.12.1 问题\r\n6.12.2 答案\r\n6.13 练习\r\n\r\n第7章 第7天课程:编写Java小程序\r\n\r\n7.1 小程序与应用程序的区别\r\n7.2 小程序安全限制\r\n7.2.1 选择Java版本\r\n7.3 创建小程序\r\n7.3.1 主要的小程序活动\r\n7.3.2 示例小程序\r\n7.4 网页上包含小程序\r\n7.4.1 <APPLET>标记\r\n7.4.2 测试结果\r\n7.4.3 在Web上安排小程序\r\n7.5 <APPLET>标记的其他内容\r\n7.5.1 ALGN\r\n7.5.2 HSPACE和VSRAC\r\n7.5.3 CODE和CODEBASE\r\n7.5.4 <OBJECT>标记\r\n7.6 Java存档\r\n7.7 向小程序传递参数\r\n7.8 开发Java 2小程序\r\n7.8.1 在网页上使用Plug-in\r\n7.8.2 运行Plug-in\r\n7.9 小结\r\n7.10 问题和解答\r\n7.10.1 问题\r\n7.10.2 解答\r\n7.11 练习\r\n\r\n第二部分 第2周课程:Swing和其他可视化Java编程\r\n\r\n第8章 第8天课程:使用Swing\r\n\r\n8.1 创建应用程序\r\n8.1.1 创建接口\r\n8.1.2 开发框架\r\n8.1.3 关闭窗口\r\n8.1.4 创建组件\r\n8.1.5 在容器中添加组件\r\n8.1.6 在小程序中添加组件\r\n8.2 使用组件\r\n8.2.1 图像图标\r\n8.2.2 标签\r\n8.2.3 文本域\r\n8.2.4 文本区域\r\n8.2.5 滚动窗格\r\n8.2.6 滚动条\r\n8.2.7 复选框和单选按钮\r\n8.2.8 下拉列表和组合框\r\n8.3 小结\r\n8.4 问题和解答\r\n8.4.1 问题\r\n8.4.2 解答\r\n8.5 练习\r\n\r\n第9章 第9天课程:建立Swing接口\r\n\r\n9.1 Swing的特征\r\n9.1.1 设置外观和感觉\r\n9.1.2 标准对话框\r\n9.1.3 示例:Info应用程序\r\n9.1.4 滑块\r\n9.1.5 滚动窗格\r\n9.1.6 工具栏\r\n9.1.7 进度条\r\n9.2 小结\r\n9.3 问题和解答\r\n9.3.1 问题\r\n9.3.2 答案\r\n9.4 练习\r\n\r\n第10章 第10天课程:在用户界面上安排组件\r\n\r\n10.1 基本界面布局\r\n10.1.1 安排界面\r\n10.1.2 流动布局\r\n10.1.3 网格布局\r\n10.1.4 边界布局\r\n10.2 混合布局管理器\r\n10.3 卡片布局\r\n10.4 网格袋布局\r\n10.4.1 设计网格\r\n10.4.2 创建网格\r\n10.4.3 确定比例\r\n10.4.4 添加和安排组件\r\n10.4.5 调整\r\n10.5 单元填充和边距\r\n10.6 小结\r\n10.7 问题和解答\r\n10.7.1 问题\r\n10.7.2 答案\r\n10.8 练习\r\n\r\n第11章 第11天课程:响应用户输入\r\n\r\n11.1 事件监听器\r\n11.1.1 设置组件\r\n11.1.2 事件处理方法\r\n11.2 使用方法\r\n11.2.1 动作事件\r\n11.2.2 调整事件\r\n11.2.3 焦点事件\r\n11.2.4 项目事件\r\n11.2.5 按键事件\r\n11.2.6 鼠标事件\r\n11.2.7 鼠标移动事件\r\n11.2.8 窗口事件\r\n11.2.9 实例:RGB到HSB的转换器\r\n11.2.10 设计布局\r\n11.2.11 定义子面板\r\n11.2.12 在sRGB和HSB之间转换\r\n11.2.13 处理用户事件\r\n11.3 小结\r\n11.4 问题和解答\r\n11.4.1 问题\r\n11.4.2 答案\r\n11.5 练习\r\n\r\n第12章 第12天课程:颜色、字体和图形\r\n\r\n12.1 图形类\r\n12.2 创建绘图接口\r\n12.2.1 转换Graphics2D对象\r\n12.2.2 创建应用程序\r\n12.2.3 图形坐标系统\r\n12.3 绘图和填充\r\n12.3.1 线条\r\n12.3.2 矩形\r\n12.3.3 多边形\r\n12.3.4 椭圆形\r\n12.3.5 圆弧\r\n12.3.6 复制和清除\r\n12.4 文本和字体\r\n12.4.1 创建Font对象\r\n12.4.2 绘制字符和字符串\r\n12.4.3 查找字体信息\r\n12.5 颜色\r\n12.5.1 使用Color对象\r\n12.5.2 测试和设置当前颜色\r\n12.6 使用Java2D的高级图形操作\r\n12.6.1 用户和设备坐标空间\r\n12.6.2 指定渲染属性\r\n12.6.3 创建要绘制的对象\r\n12.6.4 绘制对象\r\n12.6.5 2D绘图示例\r\n12.7 小结\r\n12.8 问题和解答\r\n12.8.1 问题\r\n12.8.2 答案\r\n12.9 练习\r\n\r\n第13章 第13天课程:线程和动画\r\n\r\n13.1 在Java中创建动画\r\n13.1.1 绘图和重新绘图\r\n13.1.2 动画显示组件\r\n13.1.3 通过线程控制动画\r\n13.1.4 编写线程程序\r\n13.1.5 使用线程的时钟应用程序\r\n13.1.6 停止线程\r\n13.2 检索和使用图像\r\n13.2.1 得到图像\r\n13.2.2 绘制图像\r\n13.2.3 图像观察器\r\n13.3 使用图像创建动画\r\n13.3.1 Pixel Pete\r\n13.3.2 跟踪图像加载\r\n13.4 小结\r\n13.5 问题和解答\r\n13.5.1 问题\r\n13.5.2 答案\r\n13.6 练习\r\n\r\n第14章 第14天课程:JavaSound\r\n\r\n14.1 检索和使用声音\r\n14.2 JavaSound\r\n14.2.1 MIDI文件\r\n14.2.2 播放MIDI文件\r\n14.2.3 处理声音文件\r\n14.3 小结\r\n14.4 问题和解答\r\n14.4.1 问题\r\n14.4.2 答案\r\n14.5 练习\r\n\r\n第三部分 第3周课程:Java高级功能\r\n\r\n第15章 第15天课程:包、接口和其他类功能\r\n\r\n15.1 修饰符\r\n15.1.1 方法和变量的访问控制\r\n15.2 静态变量和方法\r\n15.3 final类、方法和变量\r\n15.3.1 变量\r\n15.3.2 方法\r\n15.3.3 类\r\n15.4 抽象类和方法\r\n15.5 包\r\n15.6 使用包\r\n15.6.1 完整包和类名称\r\n15.6.2 import声明\r\n15.6.3 名称冲突\r\n15.6.4 CLASSPATH和类的位置\r\n15.7 创建包\r\n15.7.1 挑选包名称\r\n15.7.2 创建文件夹结构\r\n15.7.3 在包中添加类\r\n15.7.4 包和类访问控制\r\n15.8 接口\r\n15.8.1 单继承问题\r\n15.8.2 接口和类\r\n15.8.3 实现和使用接口\r\n15.8.4 实现多个接口\r\n15.8.5 接口的其他用途\r\n15.9 创建和扩展接口\r\n15.9.1 新接口\r\n15.9.2 接口内的方法\r\n15.9.3 扩展接口\r\n15.9.4 创建在线Storefront程序\r\n15.10 内部类\r\n15.11 小结\r\n15.12 问题和解答\r\n15.12.1 问题\r\n15.12.2 答案\r\n15.13 练习\r\n\r\n第16章 第16天课程:错误处理和安全性\r\n\r\n16.1 异常——陈旧而令人费解的方法\r\n16.2 Java异常\r\n16.3 管理异常\r\n16.3.1 异常一致性检查\r\n16.3.2 保护代码和捕获异常\r\n16.3.3 finally子句\r\n16.4 声明引发异常的方法\r\n16.4.1 throws子句\r\n16.4.2 引发哪个异常\r\n16.4.3 传递异常\r\n16.4.4 thorws和继承\r\n16.5 创建和引发异常\r\n16.5.1 引发异常\r\n16.5.2 创建异常\r\n16.5.3 组合throws、try和throw\r\n16.6 确定使用异常的时机\r\n16.6.1 何时使用异常\r\n16.6.2 何时不使用异常\r\n16.6.3 使用异常的糟糕样式\r\n16.7 用数字签名标识小程序\r\n16.7.1 数字签名示例\r\n16.7.2 浏览器的特定签名\r\n16.7.3 安全规则\r\n16.8 小结\r\n16.9 问题和解答\r\n16.9.1 问题\r\n16.9.2 答案\r\n16.10 练习\r\n\r\n第17章 第17天课程:通过Java流处理数据\r\n\r\n17.1 流的基础知识\r\n17.1.1 使用流\r\n17.1.2 过滤流\r\n17.2 字节流\r\n17.2.1 文件流\r\n17.2.2 文件输入流\r\n17.2.3 文件输出流\r\n17.3 过滤流\r\n17.3.1 字节过滤器\r\n17.4 字符流\r\n17.4.1 读取文本文件\r\n17.4.2 写入文本文件\r\n17.5 文件和文件名过滤器\r\n17.6 小结\r\n17.7 问题和解答\r\n17.7.1 问题\r\n17.7.2 答案\r\n17.8 练习\r\n\r\n第18章 第18天课程:对象串行化和反射\r\n\r\n18.1 对象串行化\r\n18.1.1 对象输出流\r\n18.1.2 对象输流\r\n18.1.3 过渡变量\r\n18.2 用反射检测类和方法\r\n18.2.1 检测和创建类\r\n18.2.2 使用类的每部分\r\n18.2.3 检测类\r\n18.3 远程方法调用\r\n18.3.1 RMI体系结构\r\n18.3.2 创建RMI应用程序\r\n18.3.3 RMI和安全性\r\n18.4 小结\r\n18.5 问题和解答\r\n18.5.1 问题\r\n18.5.2 答案\r\n18.6 练习\r\n\r\n第19章 第19天课程:跨越Internet通信\r\n\r\n19.1 Java连网\r\n19.1.1 在小程序内创建链接\r\n19.1.2 打开Web连接\r\n19.1.3 通过Net打开流\r\n19.1.4 套接口\r\n19.1.5 套接口服务器\r\n19.1.6 设计服务器应用程序\r\n19.1.7 实现服务器\r\n19.1.8 测试服务器\r\n19.2 小结\r\n19.3 问题和解答\r\n19.3.1 问题\r\n19.3.2 答案\r\n19.4 练习\r\n\r\n第20章 第20天课程:使用JavaBeans\r\n\r\n20.1 可重用软件组件\r\n20.1.1 JavaBeans的目标\r\n20.1.2 JavaBeans和Java的关系\r\n20.1.3 JavaBeans API\r\n20.2 开发工具\r\n20.2.1 JavaBeans Development Kit\r\n20.3 使用JavaBeans\r\n20.3.1 Bean容器\r\n20.3.2 放置Bean\r\n20.3.3 调整bean属性\r\n20.3.4 在Beans之间创建交互\r\n20.3.5 创建JavaBeans程序\r\n20.3.6 使用其他JavaBeans\r\n20.4 小结\r\n20.5 问题和解答\r\n20.5.1 问题\r\n20.5.2 答案\r\n20.6 练习\r\n\r\n第21章 第21天课程:Java数据库连接和数据结构\r\n\r\n21.1 Java数据库连接\r\n21.1.1 数据库驱动程序\r\n21.1.2 JDBC——ODBC桥\r\n21.1.3 连接到ODBC数据源\r\n21.1.4 JDBC驱动程序\r\n21.2 数据结构\r\n21.3 Java数据结构\r\n21.3.1 Iterator\r\n21.3.2 BitSet\r\n21.3.3 Vector\r\n21.3.4 Stack\r\n21.3.5 Map\r\n21.3.6 Hashtable\r\n21.4 小结\r\n21.5 问题和解答\r\n21.5.1 问题\r\n21.5.2 答案\r\n21.6 练习\r\n\r\n附录A 配置SDK\r\n\r\nA.1 使用命令行接口\r\nA.1.1 在MS-DOS中打开文件夹\r\nA.1.2 在MS-DOS中创建文件夹\r\nA.1.3 在MS-DOS内运行程序\r\nA.2 配置SDK\r\nA.2.1 设置PATH命令\r\nA.2.2 设置CLASSPATH命令\r\nA.3 UNIX配置\r\nA.3.1 解决其他平台上的Class Not Found错误\r\n\r\n附录B 在SDK中使用文本编辑器\r\n\r\nB.1 选择文本编辑器\r\nB.2 在Windows中创建文件关联\r\nB.2.1 删除现存的文件关联\r\nB.2.2 创建新关联\r\nB.2.3 建立图标和文件类型的关系\r\n\r\n附录C SDK\r\n\r\nC.1 SDK概述\r\nC.2 java解释程序\r\nC.3 javac编译器\r\nC.4 appletviewer浏览器\r\nC.5 javadoc文档说明工具\r\nC.6 jdb调试程序\r\nC.6.1 调试应用程序\r\nC.6.2 调试小程序\r\nC.6.3 高级调试命令\r\nC.7 使用系统属性\r\nC.8 小结\r\nC.9 问题和解答\r\n\r\n