《JAVA程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:钱银中,简勇编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302210542
  • 页数:294 页
图书介绍:本教材由13个项目组成,每个项目按照完成该项目的工作过程分解成若干个子任务,把Java语言的知识点分解并贯穿在项目任务中。通过项目和任务的实施学习知识掌握技能。

项目1第一个Java程序 1

任务1熟悉Java 1

1.1.1任务分析 1

1.1.2相关知识 1

1.1.3任务实施 3

1.1.4知识拓展 4

任务2下载和安装Java SE 5

1.2.1任务分析 5

1.2.2相关知识 6

1.2.3任务实施 6

任务3使用命令行工具编译和运行程序 7

1.3.1任务分析 7

1.3.2相关知识 8

1.3.3任务实施 8

1.3.4知识拓展 9

任务4使用集成的开发工具 10

1.4.1任务分析 10

1.4.2相关知识 10

1.4.3任务实施 10

1.4.4知识拓展 14

练习题 15

项目2计算按揭贷款 17

任务1确定变量 17

2.1.1任务分析 17

2.1.2相关知识 18

2.1.3任务实施 18

2.1.4知识拓展 19

任务2选择数据类型 19

2.2.1任务分析 19

2.2.2相关知识 19

2.2.3任务实施 22

2.2.4知识拓展 22

任务3执行运算 23

2.3.1任务分析 23

2.3.2相关知识 24

2.3.3任务实施 27

任务4编写语句 28

2.4.1任务分析 28

2.4.2相关知识 28

2.4.3任务实施 29

2.4.4知识拓展 30

任务5实现人机对话 30

2.5.1任务分析 30

2.5.2相关知识 30

2.5.3任务实施 32

练习题 32

项目3计算圆周率π 35

任务1在循环迭代过程中实现累加 36

3.1.1任务分析 36

3.1.2相关知识 36

3.1.3任务实施 39

3.1.4知识拓展 39

任务2使用分支判定累加中的加减运算 41

3.2.1任务分析 41

3.2.2相关知识 41

3.2.3任务实施 44

3.2.4知识拓展 45

任务3使用数组 46

3.3.1任务分析 46

3.3.2相关知识 46

3.3.3任务实施 48

3.3.4知识拓展 49

练习题 51

项目4学生基本信息管理 53

任务1定义类 53

4.1.1任务分析 53

4.1.2相关知识 54

4.1.3任务实施 54

4.1.4知识拓展 54

任务2创建对象 55

4.2.1任务分析 55

4.2.2相关知识 55

4.2.3任务实施 56

4.2.4知识拓展 57

任务3定义和调用方法 57

4.3.1任务分析 57

4.3.2相关知识 57

4.3.3任务实施 58

4.3.4知识拓展 59

任务4定义构造方法 60

4.4.1任务分析 60

4.4.2相关知识 60

4.4.3任务实施 60

4.4.4知识拓展 62

任务5实现访问控制 64

4.5.1任务分析 64

4.5.2相关知识 65

4.5.3任务实施 68

4.5.4知识拓展 68

任务6描述出生日期 71

4.6.1任务分析 71

4.6.2相关知识 71

4.6.3任务实施 71

4.6.4知识拓展 72

任务7表示家庭地址 73

4.7.1任务分析 73

4.7.2任务实施 73

练习题 76

项目5计算平面图形的面积 78

任务1定义超类和子类 78

5.1.1任务分析 78

5.1.2相关知识 79

5.1.3任务实施 79

5.1.4知识拓展 81

任务2在超类和子类中定义构造方法 83

5.2.1任务分析 83

5.2.2相关知识 83

5.2.3任务实施 85

5.2.4知识拓展 86

任务3把超类定义成抽象类 88

5.3.1任务分析 88

5.3.2相关知识 88

5.3.3任务实施 90

5.3.4知识拓展 92

任务4用接口实现计算平面图形的面积和周长 93

5.4.1任务分析 93

5.4.2相关知识 93

5.4.3任务实施 95

5.4.4知识拓展 96

练习题 96

项目6通用堆栈 98

任务1用泛型类实现通用堆栈 98

6.1.1任务分析 98

6.1.2相关知识 99

6.1.3任务实施 102

6.1.4知识拓展 104

任务2使用约束类型变量 105

6.2.1任务分析 105

6.2.2相关知识 106

6.2.3任务实施 107

6.2.4知识拓展 108

练习题 109

项目7统计人文知识竞赛成绩 110

任务1熟悉图形界面编程 110

7.1.1任务分析 110

7.1.2相关知识 111

7.1.3任务实施 113

7.1.4知识拓展 113

任务2使用窗口和面板 114

7.2.1任务分析 114

7.2.2相关知识 114

7.2.3任务实施 116

7.2.4知识拓展 117

任务3使用Swing组件 121

7.3.1任务分析 121

7.3.2相关知识 122

7.3.3任务实施 125

任务4实现事件响应 126

7.4.1任务分析 126

7.4.2相关知识 126

7.4.3任务实施 130

7.4.4知识拓展 131

任务5使用选择组件 135

7.5.1任务分析 135

7.5.2相关知识 135

7.5.3任务实施 142

7.5.4知识拓展 145

任务6使用对话框显示提示信息 146

7.6.1任务分析 146

7.6.2相关知识 147

7.6.3任务实施 148

7.6.4知识拓展 149

练习题 150

项目8显示时钟 151

任务1认识小应用程序 151

8.1.1任务分析 151

8.1.2相关知识 151

8.1.3任务实施 152

8.1.4知识拓展 153

任务2在小应用程序中绘图 154

8.2.1任务分析 154

8.2.2相关知识 154

8.2.3任务实施 155

8.2.4知识拓展 155

任务3编写显示时钟的程序 156

8.3.1任务分析 156

8.3.2相关知识 156

8.3.3任务实施 158

练习题 160

项目9处理异常情况 161

任务1熟悉Java的异常处理机制 161

9.1.1任务分析 161

9.1.2相关知识 162

9.1.3任务实施 164

9.1.4知识拓展 165

任务2手动抛出异常 167

9.2.1任务分析 167

9.2.2相关知识 167

9.2.3任务实施 168

9.2.4知识拓展 169

任务3自定义异常类 170

9.3.1任务分析 170

9.3.2相关知识 170

9.3.3任务实施 170

9.3.4知识拓展 171

练习题 172

项目10恺撒密码 174

任务1熟悉文件操作 174

10.1.1任务分析 174

10.1.2相关知识 174

10.1.3任务实施 176

任务2使用输入流读取明文 177

10.2.1任务分析 177

10.2.2相关知识 177

10.2.3任务实施 179

10.2.4知识拓展 180

任务3使用输出流生成密文 182

10.3.1任务分析 182

10.3.2相关知识 182

10.3.3任务实施 183

10.3.4知识拓展 184

练习题 186

项目11生产者消费者问题 187

任务1熟悉线程概念 187

11.1.1任务分析 187

11.1.2相关知识 188

11.1.3任务实施 188

11.1.4知识拓展 189

任务2编写生产者和消费者线程类 190

11.2.1任务分析 190

11.2.2相关知识 190

11.2.3任务实施 192

任务3实现生产者和消费者的同步 193

11.3.1任务分析 193

11.3.2相关知识 193

11.3.3任务实施 193

11.3.4知识拓展 195

练习题 197

项目12聊天室 198

任务1建立网络连接 199

12.1.1任务分析 199

12.1.2相关知识 199

12.1.3任务实施 200

12.1.4知识拓展 203

任务2设计客户端和服务器端图形界面 203

12.2.1任务分析 203

12.2.2相关知识 203

12.2.3任务实施 203

任务3多线程实现客户端和服务器端的多任务操作 209

12.3.1任务分析 209

12.3.2相关知识 209

12.3.3任务实施 209

练习题 218

项目13管理个人通信录 219

任务1需求分析 219

13.1.1任务分析 219

13.1.2相关知识 220

13.1.3任务实施 220

13.1.4知识拓展 222

任务2使用数据库 222

13.2.1任务分析 222

13.2.2相关知识 222

13.2.3任务实施 225

13.2.4知识拓展 226

任务3通过JDBC执行数据库操作 229

13.3.1任务分析 229

13.3.2相关知识 229

13.3.3任务实施 233

13.3.4知识拓展 235

任务4软件设计 236

13.4.1任务分析 236

13.4.2相关知识 236

13.4.3任务实施 237

13.4.4知识拓展 237

任务5定义访问数据库的类和方法 238

13.5.1任务分析 238

13.5.2相关知识 238

13.5.3任务实施 239

任务6设计图形界面及其响应程序 246

13.6.1任务分析 246

13.6.2相关知识 246

13.6.3任务实施 246

13.6.4知识拓展 253

任务7使用菜单和工具栏进行系统集成 253

13.7.1任务分析 253

13.7.2相关知识 253

13.7.3任务实施 260

13.7.4知识拓展 263

练习题 263

附录A使用Eclipse开发Java项目 265

A.1Java透视图 265

A.2使用代码助手和错误提示 267

A.3开发Java项目 268

A.3.1新建Java项目 269

A.3.2新建Java包 271

A.3.3新建Java类 271

A.3.4自动生成getter/setter方法 272

A.3.5自动生成构造方法 274

A.3.6自动生成import语句 274

A.3.7重命名元素 274

A.3.8移动元素 275

A.3.9删除项目 276

A.3.10导出和导入项目 276

A.3.11把项目中的类导出为.jar文件 276

A.4编译和运行程序 278

A.4.1设置编译和运行环境 278

A.4.2自动编译和手动编译 280

A.4.3运行程序及设置运行参数 281

A.4.4访问jar文件 282

附录BJava SE 6.0类库及其API规范 284

B.1Math类 285

B.2String和StringTokenizer 285

B.3Object类 287

B.4处理日期和时间的类 288

B.5集合架构 290

参考文献 294