深入浅出Java程序设计

深入浅出Java程序设计

朱颢东, 等编著

出版社:清华大学出版社

年代:2016

定价:45.0

书籍简介:

本书实现理论和实践结合,理论知识指导实验练习和项目的开发,通过实验练习和项目开发巩固理论知识的学习,达到学以致用的目的。本书实践了“以项目为驱动的教学模式”,通过该模式的教学既培养了软件工程实践能力,又积累了项目开发经验;同时在项目开发中进一步深入了解理论知识,并把理论知识运用到项目开发中。

书籍目录:

2015年12月第1章Java入门1

1.1Java语言的诞生与发展1

1.2Java语言简介2

1.3Java语言的特征3

1.3.1简单3

1.3.2面向对象3

1.3.3分布式3

1.3.4健壮性4

1.3.5安全4

1.3.6解释型4

1.3.7可移植4

1.3.8高性能4

1.3.9多线程4

1.3.10动态5

1.4Java程序的工作原理5

1.5Java应用程序5

1.5.1Application应用程序6

1.5.2Applet小应用程序9

1.6项目实训12

1.6.1项目目的12

1.6.2项目需求分析12

1.6.3项目实现13

1.6.4常见问题及解决方案14

1.7课外阅读——计算机语言的发展史19

1.8本章小结22

1.9习题22

1.9.1选择题22

1.9.2填空题23

1.9.3论述题23

1.9.4操作题23[1]〖2〗深入浅出Java程序设计[1]目录〖2〗第2章Java开发环境25

2.1JDK的安装和配置25

2.1.1JDK的简介与下载25

2.1.2JDK的安装和配置简介25

2.2NetBeans开发环境30

2.2.1NetBeans简介与下载30

2.2.2NetBeans的安装和使用31

2.3Eclipse开发环境36

2.3.1Eclipse简介与下载37

2.3.2Eclipse的使用37

2.4项目实训43

2.4.1项目目的43

2.4.2项目需求分析43

2.4.3项目实现43

2.4.4常见问题及解决方案45

2.5课外阅读——IBM公司的发展史45

2.6小结52

2.7习题52

第3章Java语言基础53

3.1Java程序的基本结构53

3.2标识符和关键字55

3.2.1标识符56

3.2.2关键字56

3.3分隔符58

3.4数据类型59

3.4.1基本数据类型60

3.4.2数据类型转换62

3.5常量和变量64

3.5.1常量64

3.5.2变量65

3.6运算符与表达式66

3.6.1运算符66

3.6.2表达式70

3.7项目实训71

3.7.1项目目的71

3.7.2项目需求分析71

3.7.3项目实现72

3.7.4常见问题及解决方案73

3.8课外阅读——冯·诺依曼74

3.9本章小结76

3.10习题77

3.10.1选择题77

3.10.2填空题77

3.10.3论述题78

3.10.4操作题78

第4章控制语句79

4.1顺序语句79

4.2选择语句81

4.2.1if语句81

4.2.2switch分支语句85

4.3循环语句87

4.3.1while语句87

4.3.2dowhile语句89

4.3.3for语句92

4.4转移语句95

4.4.1break语句95

4.4.2continue语句96

4.4.3return语句97

4.5项目实训98

4.5.1项目目的98

4.5.2项目需求分析98

4.5.3项目实现99

4.5.4常见问题及解决方案101

4.6课外阅读——Sun公司的发展史102

4.7本章小结106

4.8习题106

4.8.1选择题106

4.8.2填空题106

4.8.3论述题106

4.8.4操作题107

第5章数组和字符串108

5.1数组108

5.1.1一维数组108

5.1.2二维数组115

5.2字符串118

5.2.1声明字符串变量118

5.2.2字符串的运算119

5.2.3String类的常用方法120

5.3项目实训122

5.3.1项目目的122

5.3.2项目需求分析122

5.3.3项目实现123

5.3.4常见问题及解决方案125

5.4课外阅读——苹果公司的发展史126

5.5本章小结129

5.6习题129

5.6.1选择题129

5.6.2填空题129

5.6.3论述题129

5.6.4操作题130

第6章类和对象131

6.1类和对象131

6.1.1类131

6.1.2对象135

6.2类的封装性136

6.2.1构造方法136

6.2.2成员方法139

6.2.3访问权限140

6.2.4this、static、final、instanceof141

6.3类的继承性146

6.3.1父类和子类146

6.3.2子类的声明与方法的覆盖147

6.3.3super148

6.3.4类的封装性、继承性程序应用149

6.4类的多态性162

6.4.1多态性的概念162

6.4.2方法的重载和覆盖162

6.4.3多态性程序应用163

6.5包169

6.5.1包的概念169

6.5.2包的创建和包对文件的管理170

6.5.3包的导入170

6.6抽象类与接口171

6.6.1抽象类171

6.6.2接口172

6.7内部类与匿名类180

6.7.1内部类180

6.7.2匿名类181

6.8项目实训182

6.8.1项目目的182

6.8.2项目需求分析182

6.8.3项目实现182

6.8.4常见问题及解决方案184

6.9课外阅读——面向对象简介185

6.10本章小结188

6.11习题188

6.11.1选择题188

6.11.2填空题188

6.11.3论述题189

6.11.4操作题189

第7章异常处理190

7.1Java异常处理的基本概念190

7.1.1错误与异常191

7.1.2错误和异常的分类191

7.2异常处理193

7.2.1捕获异常并处理194

7.2.2抛出异常196

7.3自定义异常类198

7.4项目实训201

7.4.1项目目的201

7.4.2项目需求分析201

7.4.3项目实现202

7.4.4常见问题及解决方案202

7.5课外阅读——HP公司的发展史203

7.6本章小结208

7.7习题208

7.7.1选择题208

7.7.2填空题209

7.7.3论述题209

7.7.4操作题209

第8章图形用户界面210

8.1Swing简介210

8.2Swing组件211

8.2.1Swing组件关系211

8.2.2JFrame和JLabel组件212

8.2.3JDialog和JOptionPane组件216

8.2.4JTextField和JPasswordField组件219

8.2.5JButton、JCheckBox和JRadioButton组件221

8.2.6JComboBox、JList、JTextArea和JScrollPane组件223

8.2.7JPanel和JSlider组件224

8.3布局管理器226

8.3.1布局管理器的概念226

8.3.2FlowLayout布局管理器227

8.3.3BorderLayout布局管理器228

8.3.4GridLayout布局管理器230

8.3.5BoxLayout布局管理器231

8.3.6CardLayout布局管理器233

8.3.7GroupLayout234

8.4事件处理237

8.4.1事件处理简介238

8.4.2事件与事件源240

8.4.3监听器的使用241

8.4.4事件处理243

8.4.5鼠标事件245

8.4.6键盘事件247

8.5高级组件249

8.5.1菜单249

8.5.2表格256

8.5.3JTree263

8.6项目实训277

8.6.1项目目的277

8.6.2项目需求分析277

8.6.3项目实现277

8.6.4常见问题及解决方案283

8.7课外阅读——图形用户界面的发展史284

8.8本章小结285

8.9习题285

8.9.1选择题285

8.9.2填空题286

8.9.3论述题286

8.9.4操作题286

第9章JDBC技术287

9.1JDBC简介287

9.2通过JDBC技术访问数据库289

9.2.1通过JDBC访问MySQL数据库289

9.2.2通过JDBC访问MicrosoftSQLServer数据库294

9.3查询数据库301

9.4更新数据库307

9.5项目实训308

9.5.1项目目的308

9.5.2项目需求分析308

9.5.3项目实现309

9.5.4常见问题及解决方案321

9.6课外阅读——DBMS技术简介322

9.7本章小结325

9.8习题325

9.8.1选择题325

9.8.2填空题325

9.8.3论述题325

9.8.4操作题325

第10章IPTTM管理系统项目实训326

10.1项目需求说明326

10.2项目分析与设计327

10.3项目的数据库设计327

10.4项目的开发过程330

10.4.1项目的模块划分及其结构330

10.4.2项目的登录和注册功能设计与实现331

10.4.3项目主界面设计与实现339

10.4.4项目的用户管理功能设计与实现342

10.4.5项目的资费管理功能设计与实现354

10.4.6项目其他功能模块的设计与实现363

10.5课外阅读——企业管理系统363

10.6本章小结364

10.7习题364

第11章I/O流与文件365

11.1文件与流简介365

11.1.1文件简介365

11.1.2流简介366

11.2字节输入输出流367

11.2.1InputStream和FileInputStream367

11.2.2OutputStream和FileOutputStream371

11.2.3DataInputStream和DataOutputStream374

11.2.4ObjectInputStream和ObjectOutputStream377

11.2.5BufferedInputStream和BufferedOutputStream379

11.2.6标准的输入输出流382

11.3字符输入输出流384

11.3.1Reader和Writer384

11.3.2FileReader和FileWriter386

11.3.3BufferedReader和BufferedWriter387

11.4文件操作类390

11.4.1文件类390

11.4.2随机访问文件类392

11.4.3文件过滤器接口394

11.4.4文件对话框类396

11.5项目实训398

11.5.1项目目的398

11.5.2项目需求分析398

11.5.3项目实现398

11.5.4常见问题及解决方案414

11.6课外阅读——操作系统简介414

11.7本章小结418

11.8习题419

11.8.1选择题419

11.8.2填空题419

11.8.3论述题419

11.8.4操作题419

第12章多线程420

12.1多线程简介420

12.1.1什么是程序、进程和线程420

12.1.2使用线程的好处422

12.2线程的实现422

12.2.1继承Thread线程类422

12.2.2实现接口Runnable425

12.2.3Timer类和TimerTask类428

12.3线程的生命周期429

12.3.1线程的状态429

12.3.2线程的优先级430

12.3.3线程的调度432

12.4线程的同步439

12.4.1线程间的关系439

12.4.2线程同步问题441

12.5项目实训445

12.5.1项目目的445

12.5.2项目需求分析446

12.5.3项目实现446

12.5.4常见问题及解决方案449

12.6课外阅读——微软公司的发展史450

12.7本章小结456

12.8习题456

12.8.1选择题456

12.8.2填空题456

12.8.3论述题456

12.8.4操作题456

第13章网络编程457

13.1网络通信简介457

13.2统一资源定位器458

13.3Java网络编程464

13.3.1Java网络编程概述464

13.3.2基于TCP的网络编程原理465

13.3.3基于TCP的网络编程实现466

13.3.4基于UDP的Socket编程原理480

13.3.5基于UDP的Socket编程实现481

13.3.6基于SSL的Socket编程原理484

13.4项目实训485

13.4.1项目目的485

13.4.2项目需求分析485

13.4.3项目实现486

13.4.4常见问题及解决方案487

13.5课外阅读——互联网的发展史488

13.6本章小结492

13.7习题492

13.7.1选择题492

13.7.2填空题493

13.7.3论述题493

13.7.4操作题493

第14章集合494

14.1Java集合框架494

14.2Collection接口496

14.3List接口499

14.3.1ArrayList类499

14.3.2LinkedList类502

14.4Map接口505

14.4.1HashMap类506

14.4.2TreeMap类509

14.5Set接口513

14.5.1HashSet类514

14.5.2TreeSet类520

14.6迭代器与比较器522

14.6.1迭代器522

14.6.2比较器527

14.7集合工具类532

14.7.1Arrays类532

14.7.2Collections类537

14.8项目实训541

14.8.1项目目的541

14.8.2项目需求分析541

14.8.3项目实现543

14.8.4常见问题及解决方案555

14.9课外阅读——云计算556

14.10本章小结563

14.11习题564

14.11.1选择题564

14.11.2填空题568

14.11.3论述题570

14.11.4操作题570

第15章MySQL数据库应用572

15.1MySQL基础知识572

15.1.1MySQL介绍572

15.1.2MySQL下载574

15.1.3MySQL安装575

15.1.4MySQL插件的使用583

15.2MySQL及其插件的使用586

15.2.1创建数据库586

15.2.2导出/导入数据库589

15.2.3创建表591

15.3课外阅读——大数据592

15.4本章小结599

15.5习题599

第16章网络即时通信系统项目实训600

16.1C/S模式600

16.2项目需求分析601

16.3项目设计601

16.3.1服务器端设计601

16.3.2客户端设计602

16.3.3通信协议设计602

16.4项目的数据库设计603

16.5项目的开发过程604

16.5.1项目简介604

16.5.2网络通信系统服务器端实现606

16.5.3网络通信系统客户端实现645

16.5.4网络通信系统功能演示690

16.6常见问题及解决方案702

16.7课外阅读——即时通信软件702

16.8本章小结705

16.9习题705

参考文献706

内容摘要:

本书旨在培养读者的Java技术创新和实践能力,为有志于从事Java项目开发工作的广大读者提供一本综合学习与项目实战开发经验的实用工具书。本书坚持理论和实践结合,引进以项目为驱动的开发模式。全书穿插提供了114个示例、13个小型项目实训和两个大型项目实训,代码近20 000行,使读者能够在掌握基本理论知识的同时,提高项目开发能力。本书适用的读者对象包括初级、中级Java工程师,也可作为普通高等学校和社会培训机构Java程序设计课程的教材。

编辑推荐:

1.注重理论、培养能力。本书既注重理论知识的介绍,又强调项目开发能力的提高;通过深入浅出的学习以及项目的开发能够积累近2万行代码的开发经验。
2.项目讲解直观、项目开发易学易懂。本书配备了丰富的图例说明,对项目开发过程的介绍简洁直观,容易理解;以项目形式贯穿理论学习始终,大量不同规模项目的配备及详细介绍从不同深度和角度剖析项目开发过程、展示项目开发方法,使项目开发可以循序渐进、轻松上手。
3.语言简洁,易懂易用。本书用语简单、易于理解,使读者能够更容易理解理论知识。
4.是工具书又是教材和实训指导书。本书既详细介绍了Java技术,又系统地阐述了项目的开发过程。在各章节中已有示例的基础上为每章配备一节“项目实训”,用于结合相关章节内容介绍项目开发相关的技术和方法,并总结、归纳Java程序设计中常见问题及解决方案,以备读者在项目开发中遇到问题时即时参考。
5.“一站式服务”。提供配套教学资源,包括本书中所有示例及项目源代码、教学课件、教学日历、教学大纲、课后习题参考答案、期末自测试卷(可在清华大学出版社网站下载:www.tup.com.cn)。另外,提供QQ和邮箱服务,使技术交流和项目开发更加快速便捷,并方便获取更多的其它相关资料。

书籍规格:

书籍详细信息
书名深入浅出Java程序设计站内查询相似图书
9787302436249
如需购买下载《深入浅出Java程序设计》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)45.0语种简体中文
尺寸26 × 19装帧平装
页数印数 2000

书籍信息归属:

深入浅出Java程序设计是清华大学出版社于2016.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。