图书介绍

Java程序员教程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Java程序员教程 第2版
  • (美)戴特尔著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121166815
  • 出版时间:2012
  • 标注页数:791页
  • 文件大小:248MB
  • 文件页数:816页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java程序员教程 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基本介绍1

1.1简介1

1.2对象技术介绍2

1.3开源软件4

1.4 Java和典型的Java开发环境5

1.5测试驱动的Java程序8

1.6 Web2.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章 数组和ArrayList104

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):面向对象设计和UML230

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的输入/输出与JOptionPane288

14.4 Swing组件概述290

14.5在窗口中显示文本和图像291

14.6文本域与带嵌套类的事件处理介绍295

14.7常见的GUI事件类型与监听器接口299

14.8如何进行事件处理300

14.9 JButton301

14.10维护状态的按钮304

14.11 JComboBox与用于事件处理的匿名内部类308

14.12 JList311

14.13多选择列表313

14.14鼠标事件处理315

14.15适配器类318

14.16用于鼠标绘制的Jpanel子类320

14.17键盘事件的处理323

14.18布局管理器介绍325

14.19使用面板管理更复杂的布局331

14.20 JTextArea333

14.21小结335

第15章 图形与Java 2D336

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 API353

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标记化String378

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 Start463

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与JNLP473

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 JSlider498

22.3关于窗口的更多说明500

22.4在框架中使用菜单501

22.5 JPopupMenu507

22.6可插入外观509

22.7 JDesktopPane和JInternalFrame512

22.8 JTabbedPane514

22.9布局管理器:BoxLayout和GridBagLayout516

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生产者/消费者关系:ArrayBlockingQueue544

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操作URL575

24.3读取Web服务器上的文件579

24.4用流套接字建立简单的服务器581

24.5用流套接字建立简单的客户端582

24.6流套接字连接与客户/服务器交互583

24.7数据报:无连接的客户/服务器交互591

24.8使用多线程服务器的客户/服务器一字棋游戏597

24.9(线上)案例研究:DeitelMessenger607

24.10小结607

第25章用JDBC访问数据库608

25.1简介609

25.2关系数据库609

25.3关系数据库概述:books数据库610

25.4 SQL612

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 Derby635

25.11 PreparedStatement636

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 Ajax684

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 GroupLayout766

附录Ⅰ Java桌面集成组件774

附录J UML2:其他框图类型778

索引779

热门推荐