您好,欢迎来到聚文网。 登录 免费注册
Java程序员教程(第二版)

Java程序员教程(第二版)

  • 字数: 1558.00千字
  • 装帧: 平装
  • 出版社: 电子工业出版社
  • 作者: Paul J. Deitel(保罗 J. 戴特尔), Harvey M. Deitel(哈维 M. 戴特尔) 著作 张君施 等 译者
  • 出版日期: 2012-07-01
  • 商品条码: 9787121166815
  • 版次: 1
  • 开本: 16开
  • 页数: 791
  • 出版年份: 2012
定价:¥98 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书是一本关于Java开发和Java平台的实用指南。全书以全面测试的程序、语法阴影、代码高亮、逐行描述,以及程序输出为背景讲解了每一个概念。书中包含200多个完整的Java程序,18 000多行经过验证的代码,以及数百个编程提示,帮助读者建立强壮的程序。除了基本概念之外,书中还讲解了GUI、图形、异常处理、泛型、集合、JDBC、JSF、数据库以及Web服务等。其中的OOD/UML 2 ATM案例分析给出了完整的Java代码。
目录
目 录
第1章 基本介绍 1
1.1 简介 1
1.2 对象技术介绍 2
1.3 开源软件 4
1.4 Java和典型的Java开发环境 5
1.5 测试驱动的Java程序 8
1.6 Web 2.0:走向社会 11
1.7 软件技术 13
1.8 跟踪最新的信息技术 14
1.9 小结 15

第2章 Java程序入门 16
2.1 简介 16
2.2 第一个Java程序:输出一行文本 16
2.3 修改第一个Java程序 20
2.4 用printf显示文本 21
2.5 另一个Java程序:整数相加 22
2.6 算术运算符 25
2.7 判断:相等运算符和关系运算符 26
2.8 小结 28

第3章 类,对象,方法和字符串简介 29
3.1 简介 29
3.2 声明带方法的类并实例化类的对象 29
3.3 声明带参数的方法 32
3.4 实例变量、set方法和get方法 34
3.5 基本类型与引用类型的比较 38
3.6 用构造方法初始化对象 39
3.7 浮点数与double类型 41
3.8 小结 44

第4章 控制语句(1) 45
4.1 简介 45
4.2 控制结构 45
4.3 if单选择语句 47
4.4 if…else双选择语句 48
4.5 while循环语句 50
4.6 计数器控制循环 51
4.7 标记控制循环 54
4.8 嵌套控制语句 58
4.9 复合赋值运算符 60
4.10 增量运算符和减量运算符 60
4.11 基本类型 62
4.12 小结 63

第5章 控制语句(2) 64
5.1 简介 64
5.2 计数器控制循环的实质 64
5.3 for循环语句 65
5.4 使用for语句的例子 68
5.5 do…while循环语句 71
5.6 switch多选择语句 72
5.7 break和continue语句 78
5.8 逻辑运算符 80
5.9 小结 84

第6章 方法:深入探究 85
6.1 简介 85
6.2 Java中的程序模块 86
6.3 静态方法,静态字段和Math类 86
6.4 声明多参数方法 87
6.5 关于方法声明与使用的说明 90
6.6 实参提升与强制转换 91
6.7 Java API包 91
6.8 案例研究:随机数生成方法 92
6.9 案例研究:机会游戏(引入枚举) 96
6.10 声明的作用域 100
6.11 方法重载 101
6.12 小结 103

第7章 数组和ArrayList 104
7.1 简介 104
7.2 数组 105
7.3 声明和创建数组 106
7.4 数组使用举例 107
7.5 案例研究:洗牌与发牌模拟 113
7.6 强化for语句 116
7.7 将数组传递给方法 117
7.8 案例研究:GradeBook类用数组保存成绩 120
7.9 多维数组 123
7.10 案例研究:使用二维数组的GradeBook类 126
7.11 变长实参表 130
7.12 使用命令行实参 131
7.13 Arrays类 132
7.14 集合和ArrayList类简介 134
7.15 小结 136

第8章 类与对象:深入探究 137
8.1 简介 137
8.2 Time类案例研究 138
8.3 控制对成员的访问 141
8.4 用this引用访问当前对象的成员 141
8.5 Time类案例研究:重载构造方法 143
8.6 默认构造方法与无实参构造方法 147
8.7 关于set方法和get方法 148
8.8 组合 148
8.9 枚举 151
8.10 内存回收与finalize方法 152
8.11 静态类成员 153
8.12 静态导入 156
8.13 final实例变量 157
8.14 Time类案例研究:创建包 157
8.15 包访问 161
8.16 小结 162

第9章 面向对象编程:继承 164
9.1 简介 164
9.2 超类与子类 165
9.3 protected成员 166
9.4 超类与子类的关系 167
9.5 子类的构造方法 182
9.6 继承与软件工程 183
9.7 Object类 184
9.8 小结 184

第10章 面向对象编程:多态 185
10.1 简介 186
10.2 多态举例 187
10.3 演示多态行为 187
10.4 抽象类和抽象方法 189
10.5 案例研究:使用多态的工资系统 191
10.6 final方法和final类 202
10.7 案例研究:创建和使用接口 202
10.8 小结 210
11.1 简介 211

第11章 异常处理:深入探究 211
11.2 例子:除数为0不用异常处理 212
11.3 例子:处理ArithmeticException异常和InputMismatchException异常 213
11.4 何时使用异常处理 217
11.5 Java异常层次 217
11.6 finally语句块 219
11.7 栈解退和从异常对象获得信息 222
11.8 链式异常 225
11.9 声明新的异常类型 226
11.10 前置条件和后置条件 227
11.11 断言 227
11.12 (Java SE 7新增)多重catch:在一个catch中处理多个异常 228
11.13 (Java SE 7新增)带资源的try语句:自动资源去配 228
11.14 小结 229

第12章 ATM案例研究(1):面向对象设计和UML 230
12.1 案例研究简介 230
12.2 检查需求文档 231
12.3 确定需求文档中的类 236
12.4 确定类属性 241
12.5 确定对象的状态和活动 244
12.6 确定类操作 246
12.7 确定对象之间的协作 251
12.8 小结 255

第13章 ATM案例研究(2):实现面向对象设计 259
13.1 简介 259
13.2 开始编程ATM系统的类 260
13.3 在ATM系统中加入继承和多态 263
13.4 ATM案例研究的实现 267
13.5 小结 284

第14章 GUI组件(1) 286
14.1 简介 286
14.2 Java中新的Nimbus外观 287
14.3 基于简单GUI的输入/输出与JOptionPane 288
14.4 Swing组件概述 290
14.5 在窗口中显示文本和图像 291
14.6 文本域与带嵌套类的事件处理介绍 295
14.7 常见的GUI事件类型与监听器接口 299
14.8 如何进行事件处理 300
14.9 JButton 301
14.10 维护状态的按钮 304
14.11 JComboBox与用于事件处理的匿名内部类 308
14.12 JList 311
14.13 多选择列表 313
14.14 鼠标事件处理 315
14.15 适配器类 318
14.16 用于鼠标绘制的JPanel子类 320
14.17 键盘事件的处理 323
14.18 布局管理器介绍 325
14.19 使用面板管理更复杂的布局 331
14.20 JTextArea 333
14.21 小结 335

第15章 图形与Java 2D 336
15.1 简介 336
15.2 图形环境与图形对象 338
15.3 颜色控制 338
15.4 字体操作 343
15.5 画线、矩形和椭圆 347
15.6 画弧 349
15.7 画多边形和折线 351
15.8 Java 2D API 353
15.9 小结 358

第16章 字符串,字符和正则表达式 359
16.1 简介 360
16.2 字符和字符串基础 360
16.3 String类 360
16.4 StringBuilder类 370
16.5 Character类 375
16.6 标记化String 378
16.7 正则表达式,Pattern类和Matcher类 379
16.8 小结 385

第17章 文件,流和对象序列化 386
17.1 简介 386
17.2 文件和流 387
17.3 File类 388
17.4 顺序访问文本文件 391
17.5 对象序列化 402
17.6 其他的java.io类 409
17.7 用JFileChooser打开文件 411
17.8 小结 413

第18章 泛型集合 414
18.1 简介 414
18.2 集合概述 415
18.3 基本类型的类型包装器类 415
18.4 自动装箱和自动拆箱 415
18.5 Collection接口和Collections类 416
18.6 列表 417
18.7 集合方法 423
18.8 java.util包的Stack类 431
18.9 PriorityQueue类和Queue接口 433
18.10 集合 434
18.11 映射 435
18.12 Properties类 438
18.13 同步集合 440
18.14 不可修改集合 441
18.15 抽象实现 441
18.16 小结 442

第19章 泛型类和泛型方法 443
19.1 简介 443
19.2 泛型方法的由来 444
19.3 泛型方法:实现和编译时翻译 445
19.4 其他的编译时翻译问题:将类型参数用作返回类型的方法 447
19.5 重载泛型方法 450
19.6 泛型类 450
19.7 原始类型 456
19.8 接收类型参数的方法中的通配符 459
19.9 关于泛型与继承的说明 462
19.10 小结 462

第20章 applet与Java Web Start 463
20.1 简介 463
20.2 JDK提供的applet样本 464
20.3 简单的Java applet:绘制一个字符串 467
20.4 applet的几个生命周期方法 470
20.5 用init方法初始化 471
20.6 沙箱安全模型 472
20.7 Java Web Start与JNLP 473
20.8 小结 477

第21章 多媒体:applet与程序 478
21.1 简介 478
21.2 加载,显示和缩放图像 479
21.3 用图像序列产生动画 483
21.4 映射图 488
21.5 加载并播放音频片段 490
21.6 用Java媒体框架播放视频和其他媒体 493
21.7 小结 496
21.8 Web资源 496

第22章 GUI组件(2) 497
22.1 简介 497
22.2 JSlider 498
22.3 关于窗口的更多说明 500
22.4 在框架中使用菜单 501
22.5 JPopupMenu 507
22.6 可插入外观 509
22.7 JDesktopPane和JInternalFrame 512
22.8 JTabbedPane 514
22.9 布局管理器:BoxLayout和GridBagLayout 516
22.10 小结 525

第23章 多线程编程 526
23.1 简介 526
23.2 线程状态:线程的生命周期 528
18.3 线程优先级与线程调度 529
23.3 用Executor框架创建并执行线程 530
23.4 线程同步 533
23.5 没有同步的生产者/消费者关系 539
23.6 生产者/消费者关系:ArrayBlockingQueue 544
23.7 同步的生产者/消费者关系 546
23.8 生产者/消费者关系:有界缓冲区 551
23.9 生产者/消费者关系:Lock接口和Condition接口 556
23.10 并发集合概述 561
23.11 GUI的多线程 562
23.12 Callable接口和Future接口 572
23.13 Java SE 7:Fork/Join框架 572
23.14 小结 573

第24章 网络编程 574
24.1 简介 574
24.2 操作URL 575
24.3 读取Web服务器上的文件 579
24.4 用流套接字建立简单的服务器 581
24.5 用流套接字建立简单的客户端 582
24.6 流套接字连接与客户/服务器交互 583
24.7 数据报:无连接的客户/服务器交互 591
24.8 使用多线程服务器的客户/服务器一字棋游戏 597
24.9 (线上)案例研究:DeitelMessenger 607
24.10 小结 607

第25章 用JDBC访问数据库 608
25.1 简介 609
25.2 关系数据库 609
25.3 关系数据库概述:books数据库 610
25.4 SQL 612
25.5 MySQL和MySQL Connector/J的安装简介 619
25.6 设置MySQL用户账户简介 620
25.7 在MySQL中创建books数据库 620
25.8 用JDBC操作数据库 621
25.9 RowSet接口 633
25.10 Java DB/Apache Derby 635
25.11 PreparedStatement 636
25.12 存储过程 647
25.13 事务处理 647
25.14 小结 648
25.15 Web资源 648

第26章 JavaServer Faces与Web程序(1) 649
26.1 简介 649
26.2 超文本传输协议(HTTP)事务 650
26.3 多层程序体系结构 653
26.4 第一个JSF Web程序 654
26.5 JSF程序的模型-视图-控制器结构 660
26.6 常用的JSF组件 660
26.7 使用JSF标准验证器进行验证 663
26.8 会话跟踪 668
26.9 小结 673

第27章 JavaServer Faces与Web程序(2) 674
27.1 简介 674
27.2 在Web程序中访问数据库 674
27.3 Ajax 684
27.4 向Validation程序添加Ajax功能 685
27.5 小结 687

第28章 Web服务 688
28.1 简介 689
28.2 Web服务基础 690
28.3 简单对象访问协议(SOAP) 690
28.4 表述性状态转移(REST) 691
28.5 JavaScript对象标注(JSON) 691
28.6 发布和消费基于SOAP的Web服务 691
28.7 发布和使用基于REST的XML Web服务 700
28.8 发布和消费基于REST的JSON Web服务 704
28.9 在SOAP Web服务中使用会话跟踪 707
28.10 消费数据库驱动的SOAP Web服务 718
28.11 等式生成器:返回用户定义类型 723
28.12 小结 730

附录A 运算符优先级表 732
附录B ASCII字符集 733
附录C 关键字和保留字 734
附录D 基本类型 735
附录E 使用Java API文档 736
附录F 使用调试器 742
附录G 格式化输出 753
附录H GroupLayout 766
附录I Java桌面集成组件 774
附录J UML 2:其他框图类型 778
索引 779 

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网