商家名称 |
信用等级 |
购买信息 |
订购本书 |
|
|
Java从入门到精通(附CD-ROM) |
|
|
|
Java从入门到精通(附CD-ROM) |
|
基本信息·出版社:化学工业出版社
·页码:467 页
·出版日期:2009年08月
·ISBN:7122056740/9787122056740
·条形码:9787122056740
·版本:第1版
·装帧:平装
·开本:16
·正文语种:中文
·丛书名:程序员书库
内容简介 《Java从入门到精通》:Java语言是一种跨平台的高级语言,无论是网络世界还是桌面应用程序,无论是分布式应用环境还是嵌入式应用都可以看到Java的身影。显然Java语言依然保持着旺盛的生命力,也使得众多的从业人员开始学习Java语言。本书共分为6篇:第一篇是Java入门知识,主要介绍了Java的基础知识,包括Java的发展以及Java编程环境等;第二篇是Java面向对象思想,主要介绍了类和对象、继承、接口和内部类、面向对象编程、异常处理、线程等相关知识;第三篇是界面篇,主要介绍了Java中的界面开发;第四篇是Java的应用篇,主要介绍了I/O编程、集合思想、数据库编程以及Java中的常见类;第五篇是Java的网络开发,主要介绍了Socket编程、Applet开发以及JSP Web开发;最后一篇通过两个综合案例,综合介绍了前面所学内容。
本书的特点是详细介绍了Java语言的各个方面,概念明了,讲解细致,步骤清晰,其中的实例大量应用了简单但不缺乏深度的程序,有源代码的详细标注,有运行结果和运行结果分析,使得初学者在初步了解理论知识的基础上,通过具体的应用实例轻松掌握所学内容。本书适合正在学习Java编程语言,或打算学习Java语言的人员,也可作为大中专院校师生和培训班的教材。
作者简介 本丛书的作者团队对计算机程序设计类图书市场有很好的敏感性,对出版动态有准确的把握,对计算机技术的发展进行长期跟踪。该团队长期以来致力于计算机图书的内容提供和策划,已经出版的多个系列图书都在计算机图书市场上有良好的口碑,都曾经引领了当年的计算机程序设计畅销书。
目录 第一篇 基础篇
第1章 Java概述 2
1.1 了解几个关于Java的问题 2
1.1.1 Java是什么 2
1.1.2 为什么要学习Java 2
1.1.3 Java的特点 3
1.2 搭建Java开发环境 4
1.2.1 下载JDK 4
1.2.2 安装JDK 4
1.2.3 配置JDK 5
1.3 开发HelloWorld程序 6
1.3.1 编写Java程序 6
1.3.2 编译Java程序 6
1.3.3 运行Java程序 7
1.3.4 简单讲解一下HelloWorld程序 7
1.4 使用集成开发工具Eclipse开发 8
1.4.1 下载和安装Eclipse 8
1.4.2 下载和安装Eclipse中文包 8
1.4.3 启动Eclipse 9
1.4.4 使用Eclipse开发Java程序 10
1.5 小结 12
第2章 Java基本语言 13
2.1 基础语言要素 13
2.1.1 标识符 13
2.1.2 关键字 14
2.1.3 注释 15
2.2 基本数据类型 15
2.2.1 常量和变量 16
2.2.2 整数类型 16
2.2.3 浮点类型 18
2.2.4 字符类型 18
2.2.5 布尔类型 20
2.3 数据类型转换 20
2.3.1 自动类型转换 20
2.3.2 强制类型转换 22
2.3.3 隐含强制类型转换 23
2.4 运算符和表达式 23
2.4.1 算术运算符 23
2.4.2 自增自减运算符 25
2.4.3 关系运算符 27
2.4.4 位运算符 27
2.4.5 移位运算符 28
2.4.6 逻辑运算符 30
2.4.7 三元运算符 31
2.4.8 运算符优先级 32
2.5 小结 32
第3章 控制流程语句 33
3.1 作用域 33
3.2 条件语句 34
3.2.1 if条件语句 34
3.2.2 嵌套if条件语句 35
3.2.3 switch条件语句 37
3.3 循环语句 39
3.3.1 while循环语句 39
3.3.2 do-while循环语句 40
3.3.3 for循环语句 42
3.4 跳转语句 45
3.4.1 break跳出语句 45
3.4.2 continue继续语句 49
3.4.3 return返回语句 50
3.5 程序控制语句使用实例 50
3.5.1 乘法表 51
3.5.2 螺旋矩阵 51
3.6 小结 53
第4章 数组 54
4.1 数组基础 54
4.1.1 为什么要使用数组 54
4.1.2 数组的创建与访问 55
4.1.3 数组初始化 56
4.1.4 length实例变量 58
4.2 数组的深入使用 59
4.2.1 命令行参数 59
4.2.2 数组拷贝 60
4.3 数组排序 63
4.3.1 选择排序 63
4.3.2 冒泡排序 65
4.3.3 快速排序 66
4.4 多维数组 66
4.4.1 多维数组基础 67
4.4.2 多维数组的实现 68
4.4.3 不规则数组 69
4.4.4 用二维数组来表示银行账单 70
4.5 For-Each循环语句 71
4.5.1 For-Each循环的一般使用 72
4.5.2 For-Each循环访问多维数组 73
4.6 小结 74
第二篇 面向对象
第5章 类和对象 76
5.1 类 76
5.1.1 类的一般形式 76
5.1.2 方法的重载 79
5.2 对象 80
5.2.1 对象的创建和使用 80
5.2.2 构造函数 82
5.3 static关键字 88
5.3.1 静态变量 88
5.3.2 静态方法 89
5.3.3 静态常量 91
5.4 参数传递 91
5.4.1 基本类型的参数传递 91
5.4.2 对象类型的参数传递 92
5.5 包 95
5.5.1 包的使用 95
5.5.2 导入包 96
5.5.3 在Eclipse中使用包 98
5.6 小结 99
第6章 继承 100
6.1 派生类 100
6.1.1 继承的使用 100
6.1.2 子类对象的构建 102
6.1.3 方法的覆写 103
6.1.4 多态与动态绑定 105
6.1.5 final关键字 107
6.2 抽象类 108
6.2.1 抽象类的定义 108
6.2.2 抽象类的使用 109
6.3 Object类 110
6.3.1 Object对象 110
6.3.2 equals方法和toString方法 110
6.4 小结 113
第7章 接口和内部类 114
7.1 接口 114
7.1.1 接口的定义 114
7.1.2 接口的实现 115
7.1.3 接口的应用 117
7.1.4 抽象类和接口的比较 120
7.2 内部类 120
7.2.1 内部类的定义 120
7.2.2 静态内部类和非静态内部类 121
7.2.3 局部内部类 124
7.2.4 匿名内部类 124
7.3 对象克隆 125
7.4 小结 131
第8章 面向对象编程 132
8.1 封装性 132
8.1.1 成员变量的封装 132
8.1.2 成员变量的继承 134
8.1.3 成员变量的隐藏 136
8.2 合理使用类 137
8.2.1 合理地分解类 137
8.2.2 让类的名字和方法反映它的作用 138
8.2.3 复用现有的类 138
8.3 继承与组合的使用 139
8.3.1 如何使用继承 139
8.3.2 组合 140
8.3.3 继承与组合比较 141
8.4 小结 142
第9章 异常处理 143
9.1 异常基本知识 143
9.1.1 什么是异常 143
9.1.2 异常的分类 144
9.2 异常的使用 145
9.2.1 异常捕获 145
9.2.2 printStackTrace()方法:获取异常的堆栈信息 147
9.2.3 finally语句块 149
9.2.4 方法抛出异常 151
9.3 定义自己的异常 154
9.3.1 创建自己的异常类 154
9.3.2 使用自己的异常类 155
9.4 小结 156
第10章 线程 157
10.1 线程基本知识 157
10.1.1 什么是线程 157
10.1.2 Thread创建线程 158
10.1.3 Thread创建线程步骤 159
10.1.4 Runnable接口创建线程 161
10.1.5 Runnable创建线程步骤 161
10.2 线程周期 162
10.2.1 线程周期概念 163
10.2.2 线程的创建和启动 164
10.2.3 线程状态转换 165
10.2.4 等待线程结束 167
10.3 线程调度 169
10.4 线程同步 171
10.4.1 同步概念 171
10.4.2 同步格式 173
10.4.3 同步应用 174
10.5 线程通信 176
10.5.1 生产者/消费者 176
10.5.2 共享队列 177
10.5.3 运行生产者/消费者 178
10.6 死锁 179
10.7 小结 181
第三篇 界面篇
第11章 图形编程 184
11.1 AWT简介 184
11.2 组件和容器 185
11.2.1 组件 185
11.2.2 容器 186
11.2.3 窗口 187
11.2.4 面板 188
11.3 布局管理器 189
11.3.1 布局管理器的分类 189
11.3.2 顺序布局管理器 189
11.3.3 边界布局管理器 191
11.3.4 网格布局管理器 192
11.3.5 卡片布局管理器 194
11.3.6 网格包布局管理器 196
11.3.7 容器的嵌套 198
11.4 AWT组件库 199
11.4.1 按钮、标签 200
11.4.2 复选框、下拉式菜单 201
11.4.3 画布 201
11.4.4 文本输入区、列表 203
11.4.5 滚动条 204
11.4.6 对话框、菜单 205
11.5 绘图 207
11.5.1 文字输出 208
11.5.2 图形绘制 209
11.6 小结 211
第12章 事件处理 212
12.1 事件处理模型 212
12.2 事件类 214
12.2.1 事件类分类 214
12.2.2 动作事件类 215
12.2.3 调整事件类 215
12.2.4 焦点事件类 217
12.2.5 项目事件类 219
12.2.6 键盘事件类 221
12.2.7 鼠标事件类 223
12.2.8 窗口事件类 225
12.3 事件监听器 228
12.3.1 事件监听器接口 228
12.3.2 事件监听器应用 230
12.3.3 事件监听器特点 231
12.4 事件适配器 232
12.5 匿名内部类应用 233
12.5.1 内部类 234
12.5.2 匿名类 235
12.6 案例——AWT记事本 236
12.6.1 域和构造方法 236
12.6.2 事件处理方法 237
12.6.3 文件读写方法 239
12.6.4 主方法 239
12.7 小结 240
第13章 Swing用户界面设计 241
13.1 Swing基础 241
13.1.1 Swing的类层次结构 241
13.1.2 Swing的特点 242
13.1.3 Swing程序结构简介 243
13.2 Swing组件分类和基本规则 244
13.2.1 组件的分类 244
13.2.2 使用Swing的基本规则 245
13.3 轻量容器 246
13.3.1 根面板 246
13.3.2 面板 247
13.3.3 分层面板 247
13.3.4 滚动窗口 247
13.3.5 分隔板 247
13.3.6 选项板 248
13.3.7 工具栏 248
13.4 Swing组件 249
13.4.1 按钮 249
13.4.2 复选框 251
13.4.3 单选框 253
13.4.4 组合框 255
13.4.5 进程条 255
13.4.6 表格 257
13.4.7 树 259
13.5 盒布局管理器 263
13.6 案例——Swing版NoteBook 264
13.6.1 域和构造方法 265
13.6.2 事件处理方法 266
13.6.3 文件操作 267
13.6.4 主方法 269
13.7 小结 269
第四篇 应用篇
第14章 Java I/O系统 272
14.1 I/O概述 272
14.2 文件 273
14.2.1 File文件类 273
14.2.2 File类应用 275
14.2.3 RandomAccessFile随机存取类 276
14.2.4 RandomAccessFile随机存取类应用 277
14.3 字节流InputStream、OutputStream 280
14.3.1 字节输入、输出流 280
14.3.2 字节文件输入、输出流 282
14.3.3 字节缓冲输入、输出流 283
14.3.4 字节数据输入、输出流 285
14.3.5 字节对象输入、输出流 287
14.4 字符流Reader、Writer 290
14.4.1 字符读、写流 290
14.4.2 字符输入、输出流 291
14.4.3 文件读、写字符流 293
14.4.4 字符缓冲区读、写流 294
14.5 小结 295
第15章 集合 296
15.1 集合概述 296
15.2 容器和迭代器 297
15.2.1 容器 297
15.2.2 迭代器 298
15.3 链表List 300
15.3.1 链表List接口方法 300
15.3.2 链表迭代器接口 301
15.3.3 链表和数组链表 301
15.3.4 链表应用 302
15.3.5 数组链表应用 304
15.4 集Set 306
15.4.1 排序集接口 306
15.4.2 哈希集和树集 306
15.4.3 树集应用 308
15.5 映射Map 309
15.5.1 映射接口方法 310
15.5.2 排序映射接口 311
15.5.3 哈希映射和树映射 311
15.5.4 哈希映射应用 312
15.5.5 树映射应用 313
15.6 小结 314
第16章 Java与数据库 315
16.1 数据库简介 315
16.1.1 数据库概念 315
16.1.2 数据库特点 316
16.2 SQL语句 316
16.2.1 SQL语句分类 316
16.2.2 SELECT查询语句 317
16.2.3 INSERT插入语句 317
16.2.4 UPDATE更新语句 317
16.2.5 DELETE删除语句 318
16.2.6 CREATE建表语句 318
16.2.7 ALTER修改表语句 318
16.2.8 DROP删除表语句 319
16.3 MySQL 319
16.3.1 MySQL的安装配置 319
16.3.2 MySQL使用 321
16.4 JDBC 324
16.4.1 JDBC简介 324
16.4.2 JDBC常见接口和类 324
16.4.3 驱动管理类 325
16.4.4 连接 327
16.4.5 语句 329
16.4.6 预编译语句PreparedStatement 331
16.4.7 结果集 333
16.5 Java与各种数据库的连接 335
16.6 数据库开发案例 336
16.6.1 构造方法 337
16.6.2 数据查询 338
16.6.3 主方法 339
16.7 小结 340
第17章 Java常用类 341
17.1 封装类 341
17.1.1 Number数字类 341
17.1.2 Byte类 342
17.1.3 Double双精度浮点型封装类 342
17.1.4 Float单精度浮点型封装类 344
17.1.5 Integer整型封装类 345
17.1.6 Boolean布尔类型封装类 347
17.1.7 自动装箱和自动拆箱 348
17.2 Math数学类 350
17.2.1 Math类介绍 350
17.2.2 猜数字游戏 351
17.3 StringBuffer字符类 353
17.3.1 StringBuffer简介 353
17.3.2 StringBuffer类的方法 353
17.4 StringBuilder类 359
17.5 小结 359
第五篇 网络编程篇
第18章 网络编程 362
18.1 网络协议地址类 362
18.2 URL类 363
18.3 Socket通信 367
18.3.1 socket类 367
18.3.2 ServerSocket类 368
18.3.3 Socket通信过程 368
18.4 小结 377
第19章 Applet网页内嵌程序 378
19.1 Applet基础 378
19.1.1 初识Applet 378
19.1.2 Applet安全 378
19.1.3 Applet基本运作流程 379
19.1.4 标记 379
19.2 Applet程序开发流程 380
19.3 Applet类的方法 382
19.4 Applet的生命周期 383
19.5 Applet的AWT绘制 386
19.6 Applet应用 388
19.6.1 标识网络上的资源 388
19.6.2 显示图像 388
19.6.3 Applet显示图像应用 389
16.6.4 播放声音 391
19.7 案例——车展 392
19.8 小结 395
第20章 Java Web应用——JSP 396
20.1 JSP技术概述 396
20.2 JSP运行环境搭建 396
20.2.1 Tomcat的安装 396
20.2.2 测试 398
20.2.3 第一个JSP程序 398
20.3 基本语法 399
20.3.1 HTML注释 399
20.3.2 隐藏注释 400
20.3.3 声明 400
20.3.4 表达式 401
20.3.5 脚本集 401
20.4 JSP指令元素 402
20.4.1 Include包含指令 402
20.4.2 Page页面指令 403
20.4.3 Taglib 标签指令 404
20.5 JSP动作元素 405
20.5.1
跳转动作 405
20.5.2 创建Bean动作 406
20.5.3 设置Bean动作 408
20.5.4 获取Bean动作 409
20.5.5 包含动作 409
20.5.6 特殊引用动作 410
20.6 内置对象 412
20.6.1 out输出对象 412
20.6.2 request请求对象 414
20.6.3 response返回请求对象 416
20.6.4 session会话对象 417
20.6.5 application服务器对象 419
20.6.6 pageContext预定义对象 420
20.6.7 exception异常对象 422
20.6.8 config配置信息对象 423
20.7 案例——选择题 423
20.7.1 问题保存类实现 424
20.7.2 问题集合类实现 425
20.7.3 JSP页面 426
20.8 小结 429
第六篇 综合案例
第21章 小型员工信息系统 432
21.1 数据库表 432
21.2 数据库连接类DB 433
21.3 数据管理类DBManager 435
21.3.1 添加信息 435
21.3.2 查询信息 436
21.3.3 查询结果集 437
21.3.4 更新信息 437
21.3.5 删除信息 438
21.3.6 其他代码 438
21.4 数据保存类Employees 439
21.5 Swing界面——SwingDB类 441
21.5.1 构造方法 441
21.5.2 添加记录 442
21.5.3 修改记录 443
21.5.4 删除记录 444
21.5.5 查询记录 444
21.6 运行结果 445
21.7 小结 446
第22章 基于JApplet的贪吃蛇游戏 447
22.1 贪吃蛇原理 447
22.2 基本元素SnakeNode 448
22.3 蛇身类SnakeBody 449
22.3.1 run总事务方法 449
22.3.2 moveOn控制方法 450
22.3.3 其他方法 452
22.4 界面 454
22.5 面板控制 456
22.5.1 域和构造方法 456
22.5.2 响应键盘操作 459
22.5.3 设置游戏中的颜色 460
22.6 游戏画布类GameCanvas 461
22.7 游戏主类GreedSnake 463
22.8 运行结果 466
22.9 小结 467
……
序言 出版者的话
近年来我国IT产业发展迅猛,IT从业人数也不断增多,越来越多的人开始学习计算机技术。而作为计算机核心技术之一的程序设计更是受到了很多人的青睐,尤其是年轻人。如今很多年轻人开始学习编程,以使得自己在未来的职业生涯中更有竞争力。
但很多人刚开始学习时总觉得不得要领,感觉有一堵无形的墙竖在面前而无法逾越。究其原因是学习方法或者思路有问题所致。作为自学人员,学编程首先需要一本好书,适合自己阅读的书,这样才不至于走弯路,学习效果也好。然而图书市场上的图书虽然很多,但要真想找本很好的入门编程书却并不容易,很多书都是写给专家看的,把真正需要学习的人都给挡在了门外。基于这种原因,我们策划了这套《程序员书库》丛书,希望能降低读者学习编程的门槛,带领读者快速跨入编程的大门。
丛书包含书目
《Java从入门到精通》
《C++从入门到精通》
《PHP从入门到精通》
《Visual C++从入门到精通》
《Visual Basic从入门到精通》
《ASP.NET从入门到精通》
《Linux编程从入门到精通》
《JavaScript从入门到精通》
《CSS从入门到精通》
《ActionScript 3.0从入门到精通》
《Excel VBA从入门到精通》
《SQL Server 2008从入门到精通》
丛书主要特色
1.由浅入深讲解到位,轻松入门
本丛书对内容的讲解都是从最基本的配置和概念讲起,然后层层深入,最后还安排了综合案例,很适合读者学习,可以达到轻松入门、快速提高的效果。
2.程序代码详尽注释,易于理解
书中给出了典型的程序代码,而且对这些代码都进行了详尽的注释,读者阅读起来很容易理解,这对理解编程有很大的帮助。
3.以大量实例为示范,快速掌握
无论是对基本的语法讲解,还是应用开发,书中都列举了大量实例,最后还提供了综合实例,非常实用,读者可以通过这些例子很快掌握所学内容,学习效果好。
4.多媒体视频讲解,加速学习
丛书的每本书都配专门制作的多媒体学习光盘,方便读者学习,另外也提供了书中所涉及的源代码,以方便读者使用。
5.完善的售后服务,后顾无忧
本丛书提供技术论坛(http://www.rzchina.net)和QQ群(QQ群号:21948169)答疑,读者可以在上面提问和交流。
丛书适合的读者对象
本丛书定位于如下没有编程基础的入门人员。
? 自学编程的入门人员。
? 各类程序设计爱好者。
? 想学习一门技术以便找工作的人员。
? 做课题设计和毕业设计的学生。
? 需要迅速掌握一门编程语言的人员。
? 大中专院校或电脑学校的学生。
学习建议
学习编程并不是想象的那么难,关键是要有合适的教程和正确的学习方法。如果您已经选择了这套书,那么恭喜您已经解决了第一个问题。但我们还有如下建议。
? 入门人员自然按书中安排的顺序阅读最好。
? 如果你有一定的基础,那也不妨跳跃式阅读,选择阅读。
? 先弄懂书中的内容,然后可以适当拓展。
? 要勤思考,多动手,必要时一定要上机操作。
? 要学会利用网络资源,经常光顾各技术论坛,有不懂的地方可以利用百度来搜索解决方法。
希望这套书能成为您初学编程的良师益友,能带您轻松跨入编程的大门,并逐步成为编程高手。
文摘 面向对象技术被称为是程序设计思想的一场革命,它已经逐步成为计算机应用开发领域的主流趋势。Java语言是面向对象技术成功应用的范例之一。Java语言具有面向对象、跨平台、安全性、多线程等显著特点,这使得Java成为许多应用系统的理想开发工具。随着Internet的产生和发展,Java语言的这些优点引起软件开发人员极大的关注,Java语言已经成为最流行的网络编程语言之一。
“一次编写,到处运行”,这是Java技术的一个最重要特性,只需要编写一次自己的应用程序,Java程序就可以在各种操作系统中正常运行了。
本书就是针对Java语言的初学者,在学习本书之前,并不需要具备面向对象的基础知识,甚至不要求读者有编程经验。本书从Java的基础知识讲起,由浅入深,循序渐进,将Java面向对象的思想自然地渐渐融入到读者的脑海中。同时本书还汇集了大量的程序示例,随书的光盘中收录了各示例的源码及所需资源,以帮助读者轻松学习,快速掌握。
本书特点
由于本书面向入门级的读者,因此内容上要求通俗易懂,能够立即实践并易于上手,所以本书具有以下特点。
1.循序渐进,由浅入深
从Java的基础知识开始,介绍了Java程序的运行环境和安装过程,并通过一系列简单的示例让读者认识简单的Java程序,再逐步深入,阐述Java的语法和语义以及面向对象的特点,最后通过示例展示Java语言的部分高级应用。
2.形象类比,图解丰富
在本书中,没有晦涩的理论,概念通俗易懂;以现实生活中的事物作比喻来描述Java语言的相关理论知识,并附有图解,便于读者的理解和记忆。
3.技术全面,内容充实
本书涉及了Java语言的所有基础知识,覆盖范围广,对Java语言的基础知识以及各个方面的应用和实践,以及Java程序的某些设计模式、程序员在编程中经常用到的编程技巧等等都作了十分详细的介绍。
4.实用性强,示例丰富
每个理论下面都附有丰富的使用示例,以及程序注释、说明和程序运行的结果。读者领会了相关理论知识后可以立即动手,付诸于实践,并通过实践了解相关用法,增强对理论知识的理解巩固。
本书内容
本书共分为6篇:第一篇是Java入门知识,主要介绍了Java的基础知识,包括Java的发展以及Java编程环境等;第二篇是Java面向对象思想,主要介绍了类和对象、继承、接口和内部类、面向对象编程、异常处理、线程等相关知识;第三篇是界面篇,主要介绍了Java中的界面开发;第四篇是Java的应用篇,主要
……