注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Java从入门到精通

Java从入门到精通

Java从入门到精通

定 价:¥58.00

作 者: 高宏静 等编著
出版社: 化学工业出版社
丛编项: 程序员书库
标 签: J2EE

购买这本书可以去


ISBN: 9787122056740 出版时间: 2009-08-01 包装: 平装
开本: 16开 页数: 467 字数:  

内容简介

  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

本目录推荐