词条 | 21天学通Java2 |
释义 | § 简介: 21天学通Java2 21天学通Java 2(第三版 专业参考版 附1光盘) 图书作者: (美)Laura Lemay、Rogers Cadenhead 著 陈武、袁国忠 译 出版社: 人民邮电出版社 ISBN: 7115121869 出版时间: 2004-5第1版 印刷时间: 2004-9第2次印刷 开 本: 16 价 格(元): 58 § 概述: 本书包括4周的课程,通过阅读这些课程,读者将具备使用Java开发应用程序、小程序和servlet三种程序的知识和技能。第一周介绍Java语言的基本知识,包括数据类型、变量、表达式、对象、数组、条件语句、循环、类、接口、包异常和线程等;第二周介绍Java类库,包括向量、堆栈、映射、散列表和位组等数据结构以及Swing组件、布局管理器、事件处理类和小程序等;第三周介绍流、对象串行化、通过Internet进行通信、JavaBean、JavaSound、JDBC和JDBC-ODBC、XML、等内容;附加课程是本版新增的课程,介绍了一些高级主题,包括servlet、JavaServer、Page、Java 1.0小程序、Java Web Start、XML-RPC、正则表达式等内容。 本书可作为初学者学习Java编程技术的教程,也可供已掌握其他语言的程序员学习Java时参考。 § 作者简介 Rogers Cadenhead著有12本与Internet相关的图书,其中包括《Sams Teach Yourself Java 2 in 24 Hours》和《Sams Teach Yourself Microsoft FrontPage 2002 in 24 Hours》。 § 目录 第1周课程 Java语言 第1天课程 Java初步 2 1.1 Java语言 2 1.1.1 Java的历史 2 1.1.2 Java概述 3 1.1.3 选择一种开发工具 3 1.1.4 软件开发包 4 1.2 面向对象编程 4 1.3 对象和类 5 1.3.1 对象重用 5 1.4 属性和行为 7 1.4.1 对象的类属性 7 1.4.2 对象的类行为 7 1.4.3 创建类 8 1.4.4 运行程序 9 1.5 组织类和类行为 11 1.5.1 继承 11 1.5.2 创建类层次结构 13 1.5.3 使用继承 14 1.5.4 单继承和多重继承 15 1.5.5 接口 15 1.5.6 包 16 1.6 总结 16 1.7 问与答 17 1.8 小测验 17 1.8.1 问题 17 1.8.2 答案 17 1.8.3 认证练习 17 1.9 练习 18 第2天课程 Java编程基础 19 2.1 语句和表达式 19 2.2 变量和数据类型 20 2.2.1 创建变量 20 2.2.2 给变量命名 21 2.2.3 变量类型 21 2.2.4 给变量赋值 22 2.2.5 常量 22 2.3 注释 23 2.4 字面量 23 2.4.1 数字字面量 24 2.4.2 布尔字面量 24 2.4.3 字符字面量 24 2.4.4 字符串字面量 25 2.5 表达式和运算符 26 2.5.1 算术运算符 26 2.5.2 再谈赋值 27 2.5.3 递增和递减运算符 28 2.5.4 比较运算符 29 2.5.5 逻辑运算符 29 2.5.6 运算符优先级 30 2.6 字符串运算 31 2.7 总结 31 2.8 问与答 32 2.9 小测验 33 2.9.1 问题 33 2.9.2 答案 33 2.9.3 认证练习 33 2.10 练习 33 第3天课程 对象 35 3.1 创建新对象 35 3.1.1 使用new 35 3.1.2 new的功能 36 3.1.3 内存管理 37 3.2 访问和设置类变量和实例变量 37 3.2.1 获取值 37 3.2.2 修改值 37 3.2.3 类变量 38 3.3 调用方法 39 3.3.1 嵌套方法调用 40 3.3.2 类方法 40 3.4 对象的引用 41 3.5 对象和基本数据类型的转换和强制类型转换 42 3.5.1 强制转换基本类型 43 3.5.2 强制转换对象 43 3.5.3 基本类型和对象之间的转换 44 3.6 比较对象值和类 44 3.6.1 比较对象 45 3.6.2 判断对象的类 46 3.7 总结 46 3.8 问与答 46 3.9 小测验 47 3.9.1 问题 47 3.9.2 答案 47 3.9.3 认证练习 47 3.10 练习 48 第4天课程 数组. 逻辑和循环 49 4.1 数组 49 4.1.1 声明数组变量 49 4.1.2 创建数组对象 50 4.1.3 访问数组元素 50 4.1.4 修改数组元素 51 4.1.5 多维数组 52 4.2 块语句 53 4.3 if条件语句 53 4.4 switch条件语句 54 4.5 for循环 57 4.6 while和do循环 59 4.6.1 while循环 59 4.6.2 do...while循环 60 4.7 跳出循环 61 4.7.1 标号 61 4.7.2 条件运算符 62 4.8 总结 62 4.9 问与答 62 4.10 小测验 63 4.10.1 问题 63 4.10.2 答案 63 4.10.3 认证练习 63 4.11 练习 64 第5天课程 创建类和方法 65 5.1 定义类 65 5.2 创建实例变量和类变量 65 5.2.1 定义实例变量 65 5.2.2 类变量 66 5.3 创建方法 66 5.3.1 定义方法 66 5.3.2 关键字this 67 5.3.3 变量作用域和方法定义 68 5.3.4 将参数传递给方法 69 5.3.5 类方法 70 5.4 创建Java应用程序 71 5.4.1 助手类 71 5.5 Java应用程序和命令行参数 71 5.5.1 将参数传递给Java应用程序 72 5.5.2 在Java程序中处理参数 72 5.6 创建名称相同但参数不同的方法 73 5.7 构造方法 75 5.7.1 基本的构造方法 76 5.7.2 调用另一个构造方法 76 5.7.3 重载构造方法 77 5.8 覆盖方法 78 5.8.1 创建覆盖现有方法的方法 78 5.8.2 调用原来的方法 79 5.8.3 覆盖构造函数 79 5.9 结束方法 80 5.10 总结 81 5.11 问与答 81 5.12 小测验 82 5.12.1 问题 82 5.12.2 答案 82 5.12.3 认证练习 82 5.13 练习 83 第6天课程 包. 接口和其他类特性 84 6.1 限定符 84 6.1.1 控制对方法和变量的访问 85 6.2 静态变量和方法 88 6.3 Final类. 方法和变量 89 6.3.1 变量 89 6.3.2 方法 90 6.3.3 类 90 6.4 抽象类和方法 90 6.5 包 91 6.6 使用包 91 6.6.1 完整的包名和类名 92 6.6.2 import声明 92 6.6.3 名称冲突 93 6.6.4 CLASSPATH和类的位置 93 6.7 创建自己的包 93 6.7.1 选择包名 93 6.7.2 创建文件夹结构 94 6.7.3 将类加入到包中 94 6.7.4 包和类访问控制 94 6.8 接口 95 6.8.1 单继承存在的问题 95 6.8.2 接口和类 95 6.8.3 实现和使用接口 95 6.8.4 实现多个接口 96 6.8.5 接口的其他用途 97 6.9 创建和扩展接口 97 6.9.1 新接口 97 6.9.2 接口中的方法 98 6.9.3 扩展接口 98 6.9.4 创建一个网上商店 99 6.10 内部类 103 6.11 总结 104 6.12 问与答 104 6.13 小测验 105 6.13.1 问题 105 6.13.2 答案 105 6.13.3 认证练习 105 6.14 练习 106 第7天课程 线程和异常 107 7.1 异常 107 7.1.1 异常类 108 7.2 管理异常 109 7.2.1 异常一致性检测 109 7.2.2 保护代码和捕获异常 109 7.2.3 finally子句 111 7.3 声明可能引发异常的方法 112 7.3.1 throws子句 112 7.3.2 应引发哪种异常 113 7.3.3 传递异常 113 7.3.4 throws和继承 114 7.4 创建并引发自己的异常 114 7.4.1 引发异常 114 7.4.2 创建自己的异常 115 7.4.3 组合使用throws. try和throw 115 7.5 何时使用或不使用异常 115 7.5.1 什么时候使用异常 116 7.5.2 什么时候不使用异常 116 7.5.3 糟糕的异常使用方式 116 7.6 断言 116 7.7 线程 117 7.7.1 编写线程化程序 118 7.7.2 线程化应用程序 119 7.7.3 终止线程 121 7.8 总结 122 7.9 问与答 122 7.10 小测验 123 7.10.1 问题 123 7.10.2 答案 123 7.10.3 认证练习 123 7.11 练习 124 第2周课程 Java类库 第8天课程 数据结构 126 8.1 数据结构 126 8.2 Java数据结构 126 8.2.1 Iterator 127 8.2.2 位组 128 8.2.3 Vector 130 8.2.4 堆栈 132 8.2.5 Map 133 8.2.6 散列表 133 8.3 总结 137 8.4 问与答 137 8.5 小测验 137 8.5.1 问题 137 8.5.2 答案 138 8.5.3 认证练习 138 8.6 练习 138 第9天课程 使用Swing 140 9.1 创建一个应用程序 140 9.1.1 创建界面 141 9.1.2 开发框架 142 9.1.3 关闭窗口 144 9.1.4 创建组件 145 9.1.5 将组件加入到容器中 146 9.2 使用组件 147 9.2.1 图标 147 9.2.2 标签 148 9.2.3 文本框 149 9.2.4 文本区域 149 9.2.5 可滚动窗格 150 9.2.6 滚动条 151 9.2.7 复选框和单选按钮 151 9.2.8 下拉式列表和组合框 153 9.3 总结 154 9.4 问与答 154 9.5 小测验 155 9.5.1 问题 155 9.5.2 答案 156 9.5.3 认证练习 156 9.6 练习 156 第10天课程 创建Swing界面 157 10.1 Swing的特性 157 10.1.1 设置外观 157 10.1.2 标准对话框 159 10.1.3 应用程序Info 162 10.1.4 滑块 164 10.1.5 滚动窗格 165 10.1.6 工具栏 166 10.1.7 进度条 168 10.1.8 菜单 170 10.1.9 选项卡窗格 171 10.2 总结 172 10.3 问与答 172 10.4 小测验 172 10.4.1 问题 172 10.4.2 答案 173 10.4.3 认证练习 173 10.5 练习 173 第11天课程 在用户界面上排列组件 175 11.1 基本的界面布局 175 11.1.1 布置界面 175 11.1.2 顺序布局 176 11.1.3 网格布局 177 11.1.4 边框布局 178 11.2 使用多个布局管理器 180 11.3 卡片布局 180 11.4 网格袋布局 181 11.4.1 设计网格 182 11.4.2 创建网格 182 11.4.3 定义比例 184 11.4.4 加入并排列组件 185 11.4.5 调整 186 11.5 单元格padding和insets 188 11.6 总结 188 11.7 问与答 188 11.8 小测验 189 11.8.1 问题 189 11.8.2 答案 190 11.8.3 认证练习 190 11.9 练习 190 第12天课程 响应用户输入 191 12.1 事件监听器 191 12.1.1 设置组件 191 12.1.2 事件处理方法 192 12.2 使用方法 194 12.2.1 行为事件 194 12.2.2 调整事件 194 12.2.3 焦点事件 196 12.2.4 选项事件 196 12.2.5 键盘事件 197 12.2.6 鼠标事件 198 12.2.7 鼠标移动事件 198 12.2.8 窗口事件 198 12.3 创建一个Swing应用程序 199 12.3.1 设计布局 199 12.3.2 定义子面板 201 12.3.3 RGB和HSB之间的转换 202 12.3.4 处理用户事件 204 12.4 总结 206 12.5 问与答 207 12.6 小测验 207 12.6.l 问题 207 12.6.2 答案 207 12.6.3 认证练习 208 12.7 练习 208 第13天课程 颜色. 字体和图形 210 13.1 Graphics2D类 210 13.1.1 图形坐标系 211 13.1.2 绘制文本 211 13.1.3 获取字体的信息 212 13.2 颜色 214 13.2.1 使用Color对象 214 13.2.2 检测和设置当前颜色 214 13.3 绘制直线和多边形 215 13.3.1 用户和设备坐标空间 215 13.3.2 指定渲染属性 216 13.3.3 创建要绘制的对象 217 13.3.4 绘制对象 219 13.4 总结 222 13.5 问与答 222 13.6 小测验 222 13.6.1 问题 222 13.6.2 答案 222 13.6.3 认证练习 223 13.7 练习 223 第14天课程 编写Java小程序 224 14.1 小程序和应用程序之间的差别 224 14.2 小程序的安全限制 225 14.2.1 选择Java版本 225 14.3 创建小程序 226 14.3.1 主要的小程序行为 226 14.3.2 一个小程序范例 228 14.4 将小程序加入到Web页中 230 14.4.1 APPLET 标记 230 14.4.2 ALIGN属性 231 14.4.3 HSPACE和VSPACE属性 232 14.4.4 CODE和CODEBASE属性 232 14.4.5 装载小程序 233 14.4.6 OBJECT 标记 233 14.4.7 将小程序放到网上 234 14.5 Java存档文件 235 14.6 将参数传递给小程序 236 14.6.1 Sun的HTML转换器 238 14.7 总结 239 14.8 问与答 239 14.9 小测验 240 14.9.1 问题 240 14.9.2 答案 240 14.9.3 认证练习 240 14.10 练习 241 第3周课程 Java编程 第15天课程 输入和输出 243 15.1 流 243 15.1.1 使用流 243 15.1.2 过滤流 244 15.1.3 处理异常 244 15.2 字节流 244 15.2.1 文件流 245 15.3 过滤流 247 15.3.1 字节过滤器 247 15.4 字符流 253 15.4.1 读取文本文件 253 15.4.2 写文本文件 255 15.5 文件和文件名过滤器 256 15.6 总结 257 15.7 问与答 258 15.8 小测验 258 15.8.1 问题 258 15.8.2 答案 258 15.8.3 认证练习 259 15.9 练习 259 第16天课程 串行化和查看对象 260 16.1 对象串行化 260 16.1.1 对象输出流 261 16.1.2 对象输入流 263 16.1.3 暂态变量 265 16.2 使用反射来检查类和方法 265 16.2.1 检查和创建类 265 16.2.2 处理类的各个部分 266 16.2.3 检查类 267 16.3 远程方法调用 269 16.3.1 RMI架构 270 16.3.2 创建RMI应用程序 271 16.4 总结 274 16.5 问与答 274 16.6 小测验 275 16.6.1 问题 275 16.6.2 答案 275 16.6.3 认证练习 275 16.7 练习 276 第17天课程 通过Internet进行通信 277 17.1 Java的联网技术 277 17.1.1 在小程序中创建链接 277 17.1.2 建立Web连接 280 17.1.3 打开跨越网络的流 280 17.1.4 套接字 282 17.1.5 Socket服务器 285 17.1.6 设计服务器应用程序 285 17.1.7 测试服务器 286 17.2 java.nio包 287 17.2.1 缓冲区 287 17.2.2 字符集 289 17.2.3 通道 290 17.2.4 网络通道 292 17.3 总结 295 17.4 问与答 296 17.5 小测验 296 17.5.1 问题 296 17.5.2 答案 297 17.5.3 认证练习 297 17.6 练习 297 第18天课程 JavaSound 298 18.1 获取并使用声音 298 18.2 JavaSound 300 18.3 MIDI文件 300 18.3.1 播放MIDI文件 301 18.3.2 操纵声音文件 304 18.4 总结 308 18.5 问与答 308 18.6 小测验 309 18.6.1 问题 309 18.6.2 答案 309 18.6.3 认证练习 309 18.7 练习 310 第19天课程 创建和使用JavaBean 311 19.1 可重用的软件组件 311 19.1.1 JavaBeans的目标 312 19.1.2 JavaBeans与Java之间的关系 312 19.1.3 JavaBeans API 313 19.2 开发工具 314 19.2.1 JavaBeans Development Kit 314 19.3 使用JavaBeans 315 19.3.1 bean容器 315 19.3.2 放置bean 316 19.3.3 调整bean的属性 317 19.3.4 创建bean之间的交互 318 19.3.5 创建JavaBeans程序 319 19.3.6 使用其他bean 321 19.4 总结 321 19.5 问与答 321 19.6 小测验 322 19.6.1 问题 322 19.6.2 答案 322 19.6.3 认证练习 322 19.7 练习 323 第20天课程 使用JDBC读写数据 324 20.1 JDBC 324 20.1.1 数据库驱动程序 325 20.1.2 JDBC-ODBC桥 325 20.1.3 连接ODBC数据源 326 20.1.4 JDBC驱动程序 334 20.2 总结 336 20.3 问与答 336 20.4 小测验 336 20.4.1 问题 336 20.4.2 答案 336 20.4.3 认证练习 337 20.5 练习 337 第21天课程 使用XML读写数据 338 21.1 使用XML 338 21.1.1 设计XML方言 340 21.2 使用Java处理XML 341 21.2.1 读取XML文件 341 21.3 总结 347 21.4 问与答 348 21.5 小测验 348 21.5.1 问题 348 21.5.2 答案 348 21.5.3 认证练习 349 21.6 练习 349 附加课程 高级Java编程 第22天课程 编写Java servlet 351 22.1 使用Web servlet 351 22.1.1 支持servlet 352 22.1.2 开发servlet 353 22.1.3 使用cookie 356 22.2 总结 359 22.3 问与答 360 22.4 小测验 360 22.4.1 问题 360 22.4.2 答案 360 22.4.3 认证练习 360 22.5 练习 361 第23天课程 JavaServer Page 362 23.1 JavaServer Page 362 23.1.1 编写JavaServer Page 363 23.1.2 创建Web应用程序 368 23.2 总结 372 23.3 问与答 373 23.4 小测验 373 23.4.1 问题 373 23.4.2 答案 373 23.4.3 认证练习 373 23.5 练习 374 第24天课程 编写Java 1.0小程序 375 24.1 Java 1.0编程 375 24.1.1 创建小程序 375 24.1.2 在小程序中绘图 377 24.1.3 创建图形用户界面 380 24.1.4 处理用户事件 384 24.2 总结 387 24.3 问与答 388 24.4 小测验 388 24.4.1 问题 388 24.4.2 答案 388 24.4.3 认证练习 388 24.5 练习 389 第25天课程 易用性 390 25.1 提高程序的易用性 390 25.1.1 Accessibility类 391 25.1.2 访问Swing组件 391 25.2 使用Accessibility功能 394 25.2.1 快捷键 394 25.2.2 ToolTip 395 25.2.3 将标签与组件关联起来 395 25.3 一个易于使用的应用程序:PageData 396 25.4 总结 399 25.5 问与答 399 25.6 小测验 399 25.6.1 问题 399 25.6.2 答案 400 25.6.3 认证练习 400 25.7 练习 400 第26天课程 Java Web Start 401 26.1 Java Web Start 401 26.2 使用Java Web Start 404 26.2.1 创建JNLP文件 404 26.2.2 在服务器上支持Web Start 406 26.2.3 其他JNLP元素 407 26.2.4 运行小程序 408 26.3 总结 409 26.4 问与答 410 26.5 小测验 410 26.5.1 问题 410 26.5.2 答案 410 26.5.3 认证练习 410 26.6 练习 411 第27天课程 用XML-RPC创建Web服务 412 27.1 XML-RPC简介 412 27.2 使用XML-RPC进行通信 413 27.2.1 发送请求 413 27.2.2 响应请求 414 27.3 选择一种XML-RPC实现 415 27.4 使用XML-RPC Web服务 416 27.5 创建XML-RPC Web服务 418 27.6 总结 421 27.7 问与答 421 27.8 小测验 422 27.8.1 问题 422 27.8.2 答案 422 27.8.3 认证练习 422 27.9 练习 423 第28天课程 正则表达式 424 28.1 模式匹配简介 424 28.1.1 CharSequence接口 425 28.2 使用正则表达式 425 28.2.1 查找匹配 425 28.2.2 使用模式分割字符串 428 28.3 模式 428 28.3.1 匹配 429 28.4 总结 432 28.5 问与答 432 28.6 小测验 432 28.6.1 问题 432 28.6.2 答案 433 28.6.3 认证练习 433 28.7 练习 433 附 录 附录A 为何选择Java 436 A.1 Java的过去. 现在和未来 436 A.1.1 交互式Web编程 436 A.1.2 Java是从Oak发展而来的 437 A.1.3 Java版本 438 A.1.4 Java的前景展望 439 A.2 为什么选择Java 439 A.2.1 Java是面向对象的 440 A.2.2 Java易学 440 A.2.3 Java是独立于平台的 440 A.3 总结 441 附录B 使用Java 2 SDK 442 B.1 选择Java开发工具 442 B.1.1 安装SDK 443 B.2 配置SDK 445 B.2.1 使用命令行界面 445 B.2.2 切换文件夹 447 B.2.3 在MS-DOS中创建文件夹 447 B.2.4 在MS-DOS中运行程序 448 B.2.5 更正配置错误 449 B.3 使用文本编辑器 451 B.4 创建程序 452 B.4.1 在Windows中编译和运行程序 453 B.4.2 设置CLASSPATH变量 454 附录C 使用Java 2 SDK编程 458 C.1 SDK概览 458 C.2 java解释器 459 C.3 编译器javac 460 C.4 浏览器appletviewer 461 C.5 文档工具javadoc 463 C.6 Java文件存档工具jar 466 C.7 调试器jdb 467 C.7.1 调试应用程序 468 C.7.2 调试小程序 469 C.7.3 高级调试命令 469 C.8 使用系统属性 469 C.9 总结 470 C.10 问与答 471 附录D 使用Sun ONE Studio 472 D.1 选择Java开发工具 472 D.1.1 安装Sun ONE Studio 472 D.2 配置Sun ONE Studio 474 D.3 创建程序 476 D.3.1 运行程序 478 D.3.2 其他初学者帮助信息 479 附录E Java资源 480 E.1 Sun公司的Java网站 480 E.1.1 Java 2的1.4版的类文档 480 E.2 其他Java网站 481 E.2.1 本书的网站 481 E.2.2 Café au Lait 481 E.2.3 Workbench 481 E.2.4 Java Review Service 481 E.2.5 《Java World》杂志 481 E.2.6 Gamelan: Earthweb’s Java Directory 481 E.2.7 Java图书列表 481 E.3 Java新闻组 482 附录F 本书的网站 483 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。