图书介绍
Java程序员教程PDF|Epub|txt|kindle电子书版本网盘下载
![Java程序员教程](https://www.shukui.net/cover/69/33253132.jpg)
- 保罗·戴特尔,哈维·戴特尔著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121106293
- 出版时间:2010
- 标注页数:816页
- 文件大小:302MB
- 文件页数:837页
- 主题词:JAVA语言-程序设计-教材
PDF下载
下载说明
Java程序员教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 简介2
1.2 Internet与万维网2
1.3 C语言和C++的历史3
1.4 Java的历史3
1.5 Java的类库4
1.6 典型的Java开发环境4
1.7 关于Java和本书的说明6
1.8 尝试运行一个Java程序7
1.9 软件工程案例分析:对象技术和UML介绍9
1.10 Web 2.013
1.11 软件技术13
1.12 小结14
1.13 Web资源14
第2章 Java程序简介17
2.1 简介18
2.2 第一个Java程序:输出一行文本18
2.3 修改第一个Java程序22
2.4 用printf显示文本24
2.5 另一个Java程序:整数相加24
2.6 算术运算28
2.7 判断:相等运算符与关系运算符29
2.8 (选读)软件工程案例分析:分析需求文档32
2.9 小结38
第3章 简要介绍类和对象39
3.1 简介40
3.2 类、对象、方法和实例变量40
3.3 声明带方法的类并实例化类的对象41
3.4 声明带参数的方法43
3.5 实例变量、set方法和get方法46
3.6 基本类型与引用类型的比较49
3.7 用构造函数初始化对象50
3.8 浮点数与double类型52
3.9 (选读)软件工程案例分析:确定需求文档中的类55
3.10 小结60
第4章 控制语句(1)61
4.1 简介62
4.2 控制结构62
4.3 if单选择语句63
4.4 if…else双选择语句64
4.5 while循环语句66
4.6 计数器控制循环67
4.7 标记控制循环70
4.8 嵌套控制语句74
4.9 复合赋值运算符76
4.10 增量和减量运算符77
4.11 基本类型79
4.12 (选读)软件工程案例分析:确定类属性79
4.13 小结82
第5章 控制语句(2)83
5.1 简介84
5.2 计数器控制循环的实质84
5.3 for循环语句85
5.4 使用for语句的例子88
5.5 do…while循环语句91
5.6 switch多选择语句92
5.7 break与continue语句97
5.8 逻辑运算符98
5.9 (选读)软件工程案例分析:确定类的状态和活动102
5.10 小结105
第6章 方法:深入探究106
6.1 简介107
6.2 Java中的程序模块107
6.3 静态方法,静态字段和Math类108
6.4 声明多参数方法110
6.5 关于方法声明与使用112
6.6 方法调用栈与活动记录113
6.7 实参提升与强制转换114
6.8 Java API包114
6.9 案例分析:随机数生成115
6.10 案例分析:机会游戏(引入枚举)119
6.11 声明的作用域122
6.12 方法重载124
6.13 递归介绍127
6.14 递归概念127
6.15 使用递归的例子:阶乘127
6.16 使用递归的例子:Fibonacci序列129
6.17 递归与方法调用栈131
6.18 递归与迭代的比较132
6.19 (选读)软件工程案例分析:确定类操作134
6.20 小结138
第7章 数组139
7.1 简介140
7.2 数组140
7.3 声明与创建数组141
7.4 数组使用举例142
7.5 案例分析:洗牌与发牌模拟148
7.6 增强for语句151
7.7 将数组传入方法151
7.8 案例分析:GradeBook类用数组存储成绩154
7.9 多维数组157
7.10 案例分析:GradeBook类使用二维数组160
7.11 游长实参表164
7.12 使用命令行实参165
7.13 (选读)软件工程案例分析:对象间的协作166
7.14 小结171
第8章 类与对象:深入探究173
8.1 简介174
8.2 Time类案例分析174
8.3 控制成员访问177
8.4 用this引用访问当前对象的成员177
8.5 Time类案例分析:重载构造函数179
8.6 默认和无实参构造函数183
8.7 关于set方法和get方法183
8.8 合成184
8.9 枚举186
8.10 内存回收与finalize方法188
8.11 静态类成员189
8.12 静态导入192
8.13 final实例变量193
8.14 软件复用性194
8.15 数据抽象与封装195
8.16 Time类案例分析:创建包196
8.17 包访问性200
8.18 (选读)软件工程案例分析:开始编程ATM系统的类201
8.19 小结205
第9章 面向对象编程:继承206
9.1 简介207
9.2 超类与子类207
9.3 protected成员209
9.4 超类与子类的关系209
9.5 子类的构造函数225
9.6 继承与软件工程229
9.7 Object类230
9.8 小结231
第10章 面向对象编程:多态232
10.1 简介233
10.2 多态举例233
10.3 演示多态行为234
10.4 抽象类和方法236
10.5 案例分析:使用多态的工资系统237
10.6 final方法和类248
10.7 案例分析:创建和使用接口248
10.8 (选读)软件工程案例分析:在ATM系统中加入继承256
10.9 小结260
第11章 GUI组件(1)262
11.1 简介263
11.2 基于简单GUI的输入/输出与JOptionPane263
11.3 Swing组件概述265
11.4 在窗口中显示文本和图形267
11.5 文本段与带嵌套类的事件处理270
11.6 常见的GUI事件类型与监听器接口275
11.7 如何进行事件处理276
11.8 JButton277
11.9 维护状态的按钮280
11.10 JComboBox与用于事件处理的匿名内部类284
11.11 JList287
11.12 多选择列表289
11.13 鼠标事件处理291
11.14 适配器类294
11.15 用于鼠标绘制的JPanel子类296
11.16 键盘事件处理299
11.17 布局管理器301
11.18 使用窗格管理更复杂的布局308
11.19 JTextArea309
11.20 小结311
第12章 图形与Java 2D312
12.1 简介313
12.2 图形环境与图形对象314
12.3 颜色控制314
12.4 字体控制319
12.5 画线、矩形和椭圆323
12.6 画弧325
12.7 画多边形和折线327
12.8 Java 2D API329
12.9 小结334
第13章 异常处理335
13.1 简介336
13.2 异常处理概述336
13.3 例子:除数为0不用异常处理337
13.4 例子:处理ArithmeticException异常和InputMismatchException异常338
13.5 何时使用异常处理342
13.6 Java异常层次342
13.7 finally块344
13.8 堆栈解退347
13.9 printStackTrace、getStackTrace和getMessage方法348
13.10 链式异常350
13.11 声明新的异常类型352
13.12 前置条件和后置条件352
13.13 断言353
13.14 小结354
第14章 文件与流355
14.1 简介356
14.2 数据层次356
14.3 文件与流358
14.4 File类359
14.5 顺序访问文本文件362
14.6 对象序列化372
14.7 其他的java.io类379
14.8 用JFileChooser打开文件380
14.9 小结383
第15章 泛型384
15.1 简介385
15.2 泛型方法的由来385
15.3 泛型方法:实现和编译时翻译387
15.4 其他的编译时翻译问题:将类型参数用做返回类型的方法389
15.5 重载泛型方法391
15.6 泛型类391
15.7 原始类型398
15.8 接收类型参数的方法中的通配符401
15.9 关于泛型与继承的说明404
15.10 小结404
15.11 Internet和Web资源405
第16章 集合406
16.1 简介407
16.2 集合概述407
16.3 Arrays类407
16.4 Collection接口和Collections类410
16.5 列表410
16.6 集合算法418
16.7 java.util包的Stack类428
16.8 PriorityQueue类和Queue接口429
16.9 Set430
16.10 Map432
16.11 Properties类435
16.12 同步集合437
16.13 不可修改集合438
16.14 抽象实现438
16.15 小结439
第17章 GUI组件(2)440
17.1 简介441
17.2 JSlider441
17.3 关于窗口的更多说明444
17.4 对框架使用菜单444
17.5 JPopupMenu450
17.6 可插入外观452
17.7 JDesktopPane和JInternalFrame455
17.8 JTabbedPane458
17.9 布局管理器:BoxLayout和GridBagLayout459
17.10 小结468
第18章 多线程编程469
18.1 简介470
18.2 线程状态:线程的生命周期471
18.3 线程优先级与线程调度472
18.4 创建并执行线程474
18.5 线程同步477
18.6 没有同步的生产者/消费者关系483
18.7 生产者/消费者关系:ArrayBlockingQueue487
18.8 同步的生产者/消费者关系489
18.9 生产者/消费者关系:有界缓冲区494
18.10 生产者/消费者关系:Lock和Condition接口499
18.11 GUI的多线程504
18.12 java.util.concurrent中的其他类和接口513
18.13 小结514
第19章 网络编程515
19.1 简介516
19.2 操作URL516
19.3 读取Web服务器上的文件520
19.4 用流套接字建立简单的服务器522
19.5 用流套接字建立简单的客户端524
19.6 流套接字连接与客户/服务器交互524
19.7 无连接客户/服务器交互与数据报532
19.8 使用多线程服务器的客户/服务器一字棋游戏538
19.9 安全与网络548
19.10 案例分析:DeitelMessenger服务器与客户端548
19.11 小结548
第20章 用JDBC访问数据库549
20.1 简介550
20.2 关系数据库550
20.3 关系数据库概述:books数据库551
20.4 SQL553
20.5 MySQL和MySQL Connector/J的安装简介559
20.6 设置MySQL用户账户简介560
20.7 在MySQL中创建books数据库560
20.8 用JDBC操作数据库561
20.9 RowSet接口572
20.10 Java DB/Apache Derby574
20.11 PreparedStatement接口575
20.12 存储过程586
20.13 事务处理586
20.14 小结587
20.15 Web资源587
第21章 JavaServer Faces与Web程序588
21.1 简介589
21.2 简单HTTP事务589
21.3 多层程序体系结构592
21.4 Java的Web技术592
21.5 在Netbeans中创建并运行简单的程序595
21.6 JSF组件604
21.7 会话跟踪613
21.8 小结628
第22章 启用Ajax的JavaServer Faces Web程序629
22.1 简介630
22.2 在Web程序中访问数据库630
22.3 启用Ajax的JSF组件638
22.4 创建自动完成的文本段并使用虚拟表单640
22.5 小结647
第23章 JAX-WS Web服务648
23.1 简介649
23.2 Java Web服务基础650
23.3 创建、发布、测试和描述Web服务650
23.4 消费Web服务658
23.5 SOAP664
23.6 Web服务中的会话跟踪665
23.7 在Web程序中消费数据库驱动的Web服务676
23.8 将用户定义类型的对象传递给Web服务682
23.9 小结689
第24章 格式化输出690
24.1 简介691
24.2 流691
24.3 用printf进行格式化输出691
24.4 输出整数691
24.5 输出浮点数692
24.6 输出字符串和字符693
24.7 输出日期和时间694
24.8 其他转换字符696
24.9 用字段宽度和精度进行输出697
24.10 在printf格式串中使用标志698
24.11 用实参索引进行输出701
24.12 输出字面值和转义序列701
24.13 用Formatter类进行格式化输出702
24.14 小结703
第25章 字符串、字符和正则表达式704
25.1 简介705
25.2 字符和字符串基础705
25.3 String类705
25.4 StringBuilder类714
25.5 Character类719
25.6 StringTokenizer类723
25.7 正则表达式、Pattern类和Matcher类724
25.8 小结729
附录A 运算符优先级表730
附录B ASCII字符集732
附录C 关键字和保留字733
附录D 基本类型734
附录E GroupLayout735
附录F Java桌面集成组件(JDIG)744
附录G 使用Java API文档749
附录H ATM案例分析代码756
附录I UML 2的其他框图类型773
附录J 使用调试器774
索引786