注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java 2编程21天自学通(专业参考版)

Java 2编程21天自学通(专业参考版)

Java 2编程21天自学通(专业参考版)

定 价:¥65.00

作 者: (美)Laura Lemay,(美)Rogers Cadenhead著;束闻,王国良,林勇民译;束闻译
出版社: 清华大学出版社
丛编项: 北京科海培训中心图书
标 签: Java

购买这本书可以去


ISBN: 9787900641717 出版时间: 2002-04-01 包装: 胶版纸
开本: 26cm+光盘1片 页数: 590 字数:  

内容简介

  本书按照时间安排内容,全书共分为两大部分。前一部分为3周共21天,主要讲解Java的基本概念、图形化编程的思想和方法、线程和动画、Java的声音处理、出错处理、对象串行化、因特网通信以及JavaBeans和数据库编程等高级主题。最后一周为附加的深入篇,主要是扩展了前3周所学的知识,介绍了有前软件开发工具和编程环境,编写小应用程序和Java Servlets,使用Java Server Page以及处理XML文件等有关的技术问题。本书面向Java新手,从自学的特点出发每天一个主题,每个主题都有与之相关的常见问题及其解答,并附以测验及练习题,以21天的课程希望你自学成为Java高手。

作者简介

  LaruaLemay是在网站开发方面最受欢迎的作家之一。她是最为畅销的SamsTeachYourselfWebPublishingwithHTML一书的作者,也是SamsTeachYourselfPerlin21Days的作者。RogersCadenhead是程序开发员、作者和网站开发人员。他编写过SamsTeachYourselfJavain24Hours,SamsTeachYourselfSunFoftJavaWorkshopin21Days和JavaUnleashed。

图书目录

第1周 Java的基本概念
第1天 21世纪的Java
1.1 探究Java 2
1.1.1 Java的过去、现在和未来
1.1.2 交互式Web编程
1.1.3 Java是从Oak发展而来的
1.1.4 语言版本
1.1.5 Java前景展望
1.2 为什么要选择Java
1.2.1 Java是面向对象的
1.2.2 Java是易于学习的
1.2.3 Java是平台无关的
1.3 深入Java编程
1.3.1 选择一种Java开发工具
1.3.2 安装SDK
1.4 你的第一个Java程序
1.5 小结
1.6 问与答
1.7 小测验
1.7.1 问题
1.7.2 答案
1.8 练习
第2天 面向对象编程
2.1 用对象来考虑问题
2.2 对象和类
2.3 属性和行为
2.3.1 对象的类属性
2.3.2 对象的类行为
2.3.3 创建类
2.3.4 运行该程序
2.4 组织类和类行为
2.4.1 继承
2.4.2 创建类层次结构
2.4.3 在实际运行中继承
2.4.4 单继承和多重继承
2.4.5 接口
2.4.6 包
2.5 小结
2.6 问与答
2.7 小测验
2.7.1 问题
2.7.2 答案
2.8 练习
第3天 Java编程基础
3.1 语句和表达式
3.2 变量和数据类型
3.2.1 创建变量
3.2.2 命名变量
3.2.3 变量类型
3.2.4 给变量赋值
3.2.5 常量
3.3 注释
3.4 字面量
3.4.1 数字字面量
3.4.2 布尔字面量
3.4.3 字符字面量
3.4.4 字符串字面量
3.5 表达式和运算符
3.5.1 算术运算符
3.5.2 有关赋值的更多内容
3.5.3 增量和减量运算符
3.5.4 比较运算符
3.5.5 逻辑运算符
3.5.6 运算符优先级
3.6 字符串运算
3.7 小结
3.8 问与答
3.9 小测验
3.9.1 问题
3.9.2 答案
3.10 练习
第4天 处理对象
4.1 创建新对象
4.1.1 使用new
4.1.2 new都做了些什么
4.1.3 有关内存管理的一个注释
4.2 访问和设置类变量和实例变量
4.2.1 获取值
4.2.2 改变值
4.2.3 类变量
4.3 调用方法
4.3.1 嵌套方法调用
4.3.2 类方法
4.4 对象的引用
4.5 转换和强制转换对象和原始数据类型
4.5.1 强制转换原始类型
4.5.2 强制转换对象
4.5.3 把原始类型转换成对象或者把对象转换成原始类型
4.6 比较对象值和类
4.6.1 比较对象
4.6.2 判断对象的类
4.7 小结
4.8 问与答
4.9 小测验
4.9.1 问题
4.9.2 答案
4.10 练习
第5天 列表、逻辑和循环
5.1 数组
5.1.1 声明数组变量
5.1.2 创建数组对象
5.1.3 访问数组元素
5.1.4 改变数组元素
5.1.5 多维数组
5.2 块语句
5.3 if条件语句
5.4 switch条件语句
5.5 for循环
5.6 while和do循环
5.6.1 while循环
5.6.2 do…while循环
5.7 跳出循环
5.7.1 标号的循环
5.7.2 条件运算符
5.8 小结
5.9 问与答
5.10 小测验
5.10.1 问题
5.10.2 答案
5.11 练习
第6天 创建类和方法
6.1 定义类
6.2 创建实例和类变量
6.2.1 定义实例变量
6.2.2 类变量
6.3 创建方法
6.3.1 定义方法
6.3.2 关键字this
6.3.3 变量作用域和方法定义
6.3.4 将参数传递给方法
6.3.5 类方法
6.4 创建Java应用程序
6.5 Java应用程序与命令行参数
6.5.1 将参数传递给Java应用程序
6.5.2 处理Java程序中的参数
6.6 创建具有相同的名字、不同的参数的方法
6.7 构造函数方法
6.7.1 基本的构造函数方法
6.7.2 调用另一个构造函数方法
6.7.3 重载构造函数方法
6.8 重写方法
6.8.1 创建方法来重写现有的方法
6.8.2 调用最初的方法
6.8.3 重写构造函数
6.9 结束方法
6.10 小结
6.11 问与答
6.12 小测验
6.12.1 问题
6.12.2 答案
6.13 练习
第7天 编写Java小应用程序
7.1 小应用程序和应用程序有何不同
7.2 小应用程序的安全限制
7.3 创建小应用程序
7.3.1 主要的小应用程序行为
7.3.2 一个小应用程序的例子
7.4 在一个Web页上包含一个小应用程序
7.4.1 <APPLET>标记
7.4.2 测试结果
7.4.3 把小应用程序放到Web页上
7.5 关于<APPLET>标记的进一步讨论
7.5.1 ALIGN
7.5.2 HSPACE和VSPACE
7.5.3 CODE和CODEBASE
7.5.4 <OBJECT>标记
7.6 Java的存档文件
7.7 将参数传递给小应用程序
7.8 开发Java 2小应用程序
7.8.1 在Web页中使用插件
7.8.2 运行插件
7.9 小结
7.10 问与答
7.11 小测验
7.11.1 问题
7.11.2 答案
7.12 练习
第2周 Swing和其他可视化Java编程
第8天 使用Swing
8.1 创建一个应用程序
8.1.1 创建一个界面
8.1.2 开发一个框架
8.1.3 关闭窗口
8.1.4 创建组件
8.1.5 将组件添加到容器中
8.1.6 将组件添加到小应用程序中
8.2 使用组件
8.2.1 图标
8.2.2 标签
8.2.3 文本字段
8.2.4 文本域
8.2.5 滚动窗格
8.2.6 滚动条
8.2.7 复选框和单选按钮
8.2.8 下拉列表和组合框
8.3 小结
8.4 问与答
8.5 小测验
8.5.1 问题
8.5.2 答案
8.6 练习
第9天 创建一个Swing界面
9.1 Swing的特性
9.1.1 设置外观
9.1.2 标准对话框
9.1.3 一个例子:应用程序Info
9.1.4 滑块
9.1.5 滚动窗格
9.1.6 工具栏
9.1.7 进度条
9.2 小结
9.3 问与答
9.4 小测验
9.4.1 问题
9.4.2 答案
9.5 练习
第10天 在用户界面上安放组件
10.1 基本的界面布局
10.1.1 摆放一个界面
10.1.2 流动布局
10.1.3 网格布局
10.1.4 边框布局
10.2 混合布局管理器
10.3 卡片布局
10.4 网格包布局
10.4.1 设计网格
10.4.2 创建网格
10.4.3 决定比例的大小
10.4.4 添加并安放组件
10.4.5 调整
10.5 单元padding和insets
10.6 小结
10.7 问与答
10.8 小测验
10.8.1 问题
10.8.2 答案
10.9 练习
第11天 响应用户输入
11.1 事件监听器
11.1.1 设置组件
11.1.2 事件处理方法
11.2 使用方法
11.2.1 动作事件
11.2.2 调整事件
11.2.3 焦点事件
11.2.4 项目事件
11.2.5 键盘事件
11.2.6 鼠标事件
11.2.7 鼠标运动事件
11.2.8 窗口事件
11.2.9 一个例子:一个RGB到HSB的转换器
11.2.10 布局的设计
11.2.11 定义子面板
11.2.12 sRGB和HSB之间的转换
11.2.13 处理用户事件
11.3 小结
11.4 问与答
11.5 小测验
11.5.1 问题
11.5.2 答案
11.6 练习
第12天 颜色、字体和图形
12.1 Graphics类
12.2 创建一个画图表面
12.2.1 强制转换一个Graphics2D对象
12.2.2 创建一个应用程序
12.2.3 图形坐标系统
12.3 绘图和填充
12.3.1 直线
12.3.2 矩形
12.3.3 多边形
12.3.4 椭圆形
12.3.5 弧
12.3.6 复制和清除
12.4 文本和字体
12.4.1 创建Font对象
12.4.2 绘制字符和字符串
12.4.3 找出关于某个字体的信息
12.5 颜色
12.5.1 使用Color对象
12.5.2 测试和设置当前颜色
12.6 使用Java2D的高级图形操作
12.6.1 用户和设备坐标空间
12.6.2 指定着色属性
12.6.3 创建要绘制的对象
12.6.4 绘制对象
12.7 小结
12.8 问与答
12.9 小测验
12.9.1 问题
12.9.2 答案
12.10 练习
第13天 线程和动画
13.1 在Java中创建动画
13.1.1 画图和重画
13.1.2 使一个组件动起来
13.1.3 通过线程控制动画
13.1.4 编写一个线程化的程序
13.1.5 一个线程化的时钟应用程序
13.1.6 终止一个线程
13.2 获取和使用图像
13.2.1 获取图像
13.2.2 绘制图像
13.2.3 有关图像探测器的一点说明
13.3 使用图像创建动画
13.3.1 Pixel Pete的散步
13.3.2 记录图像的加载
13.4 小结
13.5 问与答
13.6 小测验
13.6.1 问题
13.6.2 答案
13.7 练习
第14天 Java的声音功能
14.1 获取并使用声音
14.2 JavaSound
14.2.1 MIDI文件
14.2.2 播放一个MIDI文件
14.2.3 管理声音文件
14.3 小结
14.4 问与答
14.5 小测验
14.5.1 问题
14.5.2 答案
14.6 练习
第3周 Java的高级特性
第15天 包、接口和其他类特性
15.1 限定符
15.2 静态变量和方法
15.3 Final类、方法和变量
15.3.1 变量
15.3.2 方法
15.3.3 类
15.4 抽象类和方法
15.5 包
15.6 使用包
15.6.1 完整的包和类名
15.6.2 import声明
15.6.3 命名冲突
15.6.4 有关CLASSPATH和类的位置的一点说明
15.7 创建你自己的包
15.7.1 选择一个包名
15.7.2 创建文件夹结构
15.7.3 将某个类加入到包中
15.7.4 包和类访问控制
15.8 接口
15.8.1 单一继承的问题
15.8.2 接口和类
15.8.3 实现和使用接口
15.8.4 实现多个接口
15.8.5 接口的其他使用情况
15.9 创建和扩展接口
15.9.1 新的接口
15.9.2 在接口内的方法
15.9.3 扩展接口
15.9.4 创建一个网上商店
15.10 内部类
15.11 小结
15.12 问与答
15.13 小测验
15.13.1 问题
15.13.2 答案
15.14 练习
第16天 错误处理和安全性
16.1 异常,这种过时而又含混的方式
16.2 Java异常
16.3 管理异常
16.3.1 异常一致性检测
16.3.2 保护代码和捕获异常
16.3.3 finally子句
16.4 声明可能会抛出异常的方法
16.4.1 throws子句
16.4.2 你应该抛出哪个异常
16.4.3 传递异常
16.4.4 throws和继承
16.5 创建并抛出你自己的异常
16.5.1 抛出异常
16.5.2 创建你自己的异常
16.5.3 组合使用throws,try和throw
16.6 何时使用或不使用异常
16.6.1 什么时候使用异常
16.6.2 什么时候不要使用异常
16.6.3 使用异常的不好的格式
16.7 使用数字签名来标识小应用程序
16.7.1 一个数字签名的例子
16.7.2 特定浏览器的签名
16.7.3 安全策略
16.8 小结
16.9 问与答
16.10 小测验
16.10.1 问题
16.10.2 答案
16.11 练习
第17天 通过Java流处理数据
17.1 对流的介绍
17.1.1 使用流
17.1.2 过滤流
17.2 字节流
17.3 过滤一个流
17.4 字符流
17.4.1 读取文本文件
17.4.2 写入文本文件
17.5 文件和文件名过滤器
17.6 小结
17.7 问与答
17.8 小测验
17.8.1 问题
17.8.2 答案
17.9 练习
第18天 对象串行化和映像
18.1 对象串行化
18.1.1 对象输出流
18.1.2 对象输入流
18.1.3 临时变量
18.2 用映像来检查类和方法
18.2.1 检查和创建类
18.2.2 处理类的每一个部分
18.2.3 检查某个类
18.3 远程方法调用
18.3.1 RMI体系结构
18.3.2 创建RMI应用程序
18.4 小结
18.5 问与答
18.6 小测验
18.6.1 问题
18.6.2 答案
18.7 练习
第19天 通过因特网进行通信
19.1 Java中的连网技术
19.1.1 在小应用程序内创建链接
19.1.2 打开网络连接
19.1.3 在网上打开一个流
19.1.4 套接字
19.1.5 Socket服务器
19.1.6 实现服务器程序
19.1.7 测试这个服务器
19.2 小结
19.3 问与答
19.4 小测验
19.4.1 问题
19.4.2 答案
19.5 练习
第20天 使用JavaBeans
20.1 可复用的软件组件
20.1.1 JavaBeans的目标
20.1.2 JavaBeans如何与Java联系起来
20.1.3 JavaBeans的API
20.2 开发工具
20.3 使用JavaBeans
20.3.1 Bean容器
20.3.2 放置bean
20.3.3 调整Bean的属性
20.3.4 创建Beans之间的交互操作
20.3.5 创建JavaBeans程序
20.3.6 使用其他的JavaBeans
20.4 小结
20.5 问与答
20.6 小测验
20.6.1 问题
20.6.2 答案
20.7 练习
第21天 Java数据库互连和数据结构
21.1 Java数据库连通性
21.1.1 数据库驱动程序
21.1.2 JDBC-ODBC桥
21.1.3 连接一个ODBC数据源
21.1.4 JDBC驱动程序
21.2 数据结构
21.3 Java数据结构
21.3.1 Iterator
21.3.2 位组
21.3.3 Vector
21.3.4 堆栈
21.3.5 映射
21.3.6 哈希表
21.4 小结
21.5 问与答
21.6 小测验
21.6.1 问题
21.6.2 答案
21.7 练习
奖励周 扩展你的Java知识
第22天 Software Development Kit(SDK)
22.3 编译器javac
22.4 浏览器appletviewer
22.5 文档工具javadoc
22.6 调试程序jdb
22.6.1 调试应用程序
22.6.2 调试小应用程序
22.6.3 高级的调试命令
22.7 使用系统属性
22.8 小结
22.9 问与答
22.10 小测验
22.10.1 问题
22.10.2 答案
22.11 练习
第23天 Java编程环境
23.1 Java IDE
23.2 评估一个IDE
23.2.1 Borland JBuilder
23.2.2 WebGain VisualCafe
23.3 小结
23.4 问与答
23.5 小测验
23.5.1 问题
23.5.2 答案
23.6 练习
第24天 编写Java1.0小应用程序
24.1 Java1.0编程
24.1.1 创建一个小应用程序
24.1.2 在一个小应用程序中画图
24.1.3 创建一个图形化的用户界面
24.1.4 处理用户事件
24.2 小结
24.3 问与答
24.4 小测验
24.4.1 问题
24.4.2 答案
24.5 练习
22.1 SDK概览
22.2 解释器java
第25天 类Accessibility
25.1 使程序更易访问
25.1.1 类Accessibility
25.1.2 访问一个Swing组件
25.2 使用Accessibility特性
25.2.1 键盘记号
25.2.2 ToolTips
25.2.3 将标签与组件联系起来
25.3 一个易于访问的应用程序:PageData
25.4 小结
25.5 问与答
25.6 小测验
25.6.1 问题
25.6.2 答案
25.7 练习
第26天 编写Java Servlets
26.1 使用网络servlets
26.2 开发servlets
26.3 小结
26.4 问与答
26.5 小测验
26.5.1 问题
26.5.2 答案
26.6 练习
第27天 使用JavaServer Pages
27.1 JavaServerPages
27.1.1 编写一个JavaServer Page
27.1.2 创建一个Web应用程序
27.2 小结
27.3 问与答
27.4 小测验
27.4.1 问题
27.4.2 答案
27.5 练习
第28天 读取XML文件
28.1 使用XML
28.2 用Java处理XML
28.3 小结
28.4 问与答
28.5 小测验
28.5.1 问题
28.5.2 答案
28.6 练习
附录A 配置SDK
A.1 使用一个命令行界面
A.1.1 在MS-DOS中打开文件夹
A.1.2 在MS-DOS中创建文件夹
A.1.3 在MS-DOS中运行程序
A.2 配置SDK
A.2.1 在Windows 95、98和Me中设置Path变量
A.2.2 在WindowsNT和2000中设置Path变量
A.2.3 设置CLASSPATH变量
A.3 UNIX配置
附录B 结合SDK使用文本编辑器
B.1 选择一个文本编辑器
B.2 在Windows中创建一个文件关联
B.2.1 使用批处理文件
B.2.2 手动创建一个关联

本目录推荐