图书介绍

新概念Java程序设计大学教程PDF|Epub|txt|kindle电子书版本网盘下载

新概念Java程序设计大学教程
  • 张基温编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302329169
  • 出版时间:2013
  • 标注页数:462页
  • 文件大小:116MB
  • 文件页数:480页
  • 主题词:JAVA语言-程序设计-高等学校-教材

PDF下载


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

下载说明

新概念Java程序设计大学教程PDF格式电子书版下载

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

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

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

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

图书目录

第1篇Java面向对象启步3

第1单元 职员类3

1.1从对象到类:类的定义3

1.1.1对象建模3

1.1.2类:对象的抽象4

1.1.3信息隐蔽与类成员的访问控制6

1.1.4成员变量与数据类型6

1.1.5成员方法:定义与调用8

1.1.6 Java关键词与标识符9

1.2从类到对象:对象的声明、建立与初始化10

1.2.1创建对象的过程11

1.2.2构造方法12

1.2.3对象成员的访问与this13

1.3包13

1.3.1包的作用与结构13

1.3.2包的声明14

1.3.3包或类的导入14

1.4流与Java输入输出初步15

1.4.1流的概念15

1.4.2 System类与标准I/O流对象15

1.4.3使用PrintStream类的println()和print()方法输出16

1.4.4使用Scanner类进行键盘输入16

1.5源程序文件与Java平台17

1.5.1主方法17

1.5.2源程序文件17

1.5.3 Java程序的编译与解释19

1.6 Java开发运行环境20

1.6.1 JDK20

1.6.2 Eclipse开发环境22

习题127

第2单元 计算器类32

2.1计算器类的定义32

2.1.1问题建模32

2.1.2 Calculator类的Java描述32

2.1.3运算符及其运算规则33

2.1.4程序的可靠性:程序测试和调试33

2.1.5整数除的风险与对策35

2.2异常处理——Calculator类改进之一36

2.2.1 Java的隐含异常处理机制37

2.2.2 Java程序中的显式异常处理37

2.2.3进行异常处理的4种方式38

2.3用选择结构确定计算类型——Calculator类改进之二42

2.3.1用if-else实现方法calculate()42

2.3.2关系操作符44

2.3.3用switch结构实现计算方法calculate()44

2.4判断结构的测试46

2.4.1逻辑覆盖测试及其策略46

2.4.2本例的测试用例设计50

2.5使用static成员变量存储计算结果——Calculator类改进之三50

2.5.1 static变量的性质50

2.5.2带有static成员的Calculator类定义51

习题252

第3单元 素数序列60

3.1问题描述与对象建模60

3.1.1对象建模60

3.1.2 getPrimeSeries()方法算法分析60

3.1.3 isPrime()方法的设计与静态方法的使用61

3.2变量的访问属性63

3.2.1变量的作用域63

3.2.2静态变量、实例变量与方法变量的存储与生命期64

3.2.3对象的生命期与Java垃圾回收64

3.3 Java的重复控制结构65

3.3.1 while结构和do-while结构65

3.3.2 for结构66

3.3.3 continue语句和break语句67

3.3.4 PrimeSeries类的定义代码68

3.4重复控制结构的测试69

3.4.1等价分类法与边值分析法69

3.4.2循环结构的测试用例设计70

3.4.3本例测试数据的设计70

3.5知识链接71

3.5.1 Java操作符的优先级别与结合性71

3.5.2表达式及其求值规则72

习题372

第4单元 阶乘计算器80

4.1阶乘计算器类建模80

4.2用迭代方法实现的阶乘计算器80

4.2.1用迭代法实现getFactorial ()方法80

4.2.2考虑特殊情况的getFactorial ()方法算法81

4.2.3构造方法定义82

4.2.4测试用例设计82

4.2.5主方法设计83

4.2.6完整的阶乘类定义83

4.3用递归方法实现的阶乘计算器84

4.3.1问题的提出84

4.3.2递归过程85

4.4 Hanoi游戏机86

4.4.1问题描述86

4.4.2问题建模86

4.4.3成员方法hanoiPlay()的实现86

4.4.4 HanoiGame类的定义87

4.4.5递归过程分析87

4.5知识链接88

4.5.1直接数的表示形式88

4.5.2 BigDecimal和BigInteger90

4.5.3基本类型的包装91

4.5.4类型转换92

4.5.5 String类95

习题496

第5单元 扑克游戏99

5.1数组与扑克牌的表示和存储99

5.1.1数组的概念99

5.1.2数组引用变量的声明和创建99

5.1.3数组的显式初始化100

5.1.4数组元素的访问101

5.1.5 ForEach循环101

5.2随机数与扑克游戏洗牌102

5.2.1随机数的概念102

5.2.2 Random类102

5.2.3一次洗牌算法103

5.2.4洗牌方法的测试104

5.2.5 n次洗牌算法105

5.2.6 Math类107

5.3扑克整理与数组排序108

5.3.1冒泡排序算法108

5.3.2基于冒泡排序算法的cardSort()方法109

5.4扑克发牌与二维数组109

5.4.1基本的发牌算法109

5.4.2用二维数组表示玩家手中的牌110

5.4.3使用二维数组的发牌方法111

5.5数组实用类:java. util. Arrays113

5.5.1数组元素检索方法113

5.5.2数组比较方法113

5.5.3数组元素填充方法114

5.5.4数组元素升序排序方法114

5.6 String数组与命令行参数115

5.6.1引用数组和String数组115

5.6.2命令行参数115

5.7知识链接:Vector类115

习题5118

第6单元 学生-研究生122

6.1学生类-研究生类层次结构122

6.1.1由Student类派生GradStudent类122

6.1.2关键词this和super124

6.1.3 Java继承规则126

6.2访问权限控制126

6.2.1类成员的访问权限控制级别126

6.2.2类的访问权限控制级别126

6.2.3 private构造方法127

6.3类层次中的类型转换127

6.3.1类层次中的赋值兼容规则127

6.3.2里氏代换原则128

6.3.3类型转换与类型测试128

6.4方法覆盖与隐藏129

6.4.1派生类实例方法覆盖基类中原型相同的实例方法129

6.4.2派生类静态方法隐藏基类中原型相同的静态方法130

6.4.3 JVM的绑定机制131

6.5知识链接132

6.5.1 Object类132

6.5.2 Java异常类和错误类的继承体系135

习题6137

第2篇Java面向抽象编程151

第7单元 抽象类与接口151

7.1圆、三角形和矩形151

7.1.1三个独立的类:Circle 、 Rectangle和Triangle151

7.1.2 final关键字153

7.1.3 Java构件修饰符154

7.1.4枚举154

7.2抽象类155

7.2.1由具体类抽象出抽象类155

7.2.2抽象类的特征160

7.3接口160

7.3.1接口及其定义160

7.3.2接口的实现161

7.3.3关于接口的进一步讨论163

习题7164

第8单元 面向对象程序设计的基本原则172

8.1从可重用说起:合成/聚合优先原则173

8.1.1继承重用的特点174

8.1.2合成/聚合重用及其特点174

8.1.3合成/聚合优先原则174

8.2从可维护性说起:开闭原则176

8.2.1软件的可维护性和可扩展性176

8.2.2开闭原则177

8.3面向抽象编程177

8.3.1具体与抽象177

8.3.2依赖倒转原则178

8.3.3接口与面向接口的编程178

8.3.4面向接口编程举例179

8.4单一职责原则183

8.4.1对象的职责183

8.4.2单一职责原则的概念183

8.4.3接口分离原则184

8.5不要和陌生人说话188

8.5.1狭义迪米特法则189

8.5.2广义迪米特法则189

习题8190

第9单元 设计模式举例193

9.1图形对象的创建问题193

9.1.1简单工厂模式194

9.1.2工厂方法模式199

9.1.3其他创建性设计模式203

9.2商场营销问题204

9.2.1策略模式的引入205

9.2.2策略模式与简单工厂模式结合210

9.2.3其他行为型设计模式213

9.3消息发送问题218

9.3.1不用模式的解决方案218

9.3.2采用桥接模式的解决方案222

9.3.3其他结构型设计模式225

习题9229

第10单元 反射、配置文件与程序打包发布231

10.1反射231

10.1.1类文件与类加载231

10.1.2 Class对象232

10.1.3反射API235

10.1.4使用反射的简单工厂模式237

10.2 Java程序的属性配置文件238

10.2.1 .properties配置文件和XML配置文件238

10.2.2 Java应用程序读取配置文件239

10.2.3使用反射+配置文件的简单工厂模式242

10.3 Java程序的打包与发布243

10.3.1 Java程序打包与JAR文件包243

10.3.2 manifest文件244

10.3.3创建可执行JAR包246

习题10250

第3篇 基于API的Java开发255

第11单元Java图形用户界面技术255

11.1图形用户界面的基本知识255

11.1.1组件与容器255

11.1.2布局管理器与坐标系256

11.1.3事件与事件监听器258

11.1.4 GUI程序开发的基本过程259

11.2 AWT及其应用259

11.2.1 AWT及其API259

11.2.2抽象类Component与AWT组件259

11.2.3抽象类Container与AWT容器262

11.2.4 AWT布局管理器264

11.3事件处理266

11.3.1 AWT事件类266

11.3.2事件监听接口266

11.3.3组件注册事件监听器269

11.3.4事件适配器271

11.3.5内嵌类、匿名类及其在事件处理中的应用271

11.4 Swing及其应用275

11.4.1 Swing的特点275

11.4.2 Swing组件276

11.4.3 Swing布局管理器281

11.4.4 Swing事件处理284

习题11286

第12单元Java多线程291

12.1 Java多线程概述291

12.1.1进程与线程291

12.1.2线程的状态292

12.1.3 Java多线程机制293

12.1.4 Thread类293

12.2线程状态控制295

12.2.1创建线程295

12.2.2线程调度298

12.2.3线程暂停299

12.3多线程管理299

12.3.1多线程同步共享资源299

12.3.2线程死锁问题301

12.3.3线程组301

习题12302

第13单元Java网络程序设计307

13.1 Java Socket程序设计基础307

13.1.1 IP地址与InetAddress类307

13.1.2端口号与套接口地址309

13.1.3客户端/服务器工作模式311

13.2基于TCP的Java Socket程序设计311

13.2.1 Socket类和ServerSocket类311

13.2.2 TCP Socket通信过程313

13.2.3 TCP Socket程序设计314

13.3基于UDP的Java Socket程序设计318

13.3.1 DatagramPacket类和DatagramSocket类318

13.3.2 DatagramSocket类319

13.3.3 UDP Socket程序设计321

13.4基于URL的Java网络程序设计324

13.4.1 URI、URL和URN324

13.4.2 URL类325

13.4.3 URLConnection类326

习题13326

第14单元JavaBean328

14.1 JavaBean概述328

14.1.1软件组件与JavaBean328

14.1.2 JavaBean结构328

14.1.3 JavaBean规范331

14.2开发JavaBean331

14.2.1 JavaBean的API331

14.2.2 JavaBean开发工具332

习题14334

第15单元Java数据持久化技术336

15.1数据库与数据持久化技术336

15.1.1数据库与SQL336

15.1.2数据持久层的概念339

15.2 JDBC原理340

15.2.1 JDBC体系结构340

15.2.2 JDBC驱动程序341

15.2.3用JDBC URL命名数据源342

15.3 JDBC工作流程344

15.3.1加载数据库驱动程序344

15.3.2创建一个数据源连接347

15.3.3创建SQL工作空间349

15.3.4传送SQL语句,得到结果集349

15.3.5处理结果集351

15.3.6关闭数据库连接352

15.3.7实例352

15.4连接数据库的配置文件354

15.4.1从配置文件读取连接数据库字符串的程序结构354

15.4.2主流数据库配置文件示例357

15.5事务处理358

15.5.1事务的概念358

15.5.2 JDBC中的事务处理359

15.5.3实例360

15.6持久层架构Hibernate362

15.6.1 ORM362

15.6.2 Hibernate的基本原理362

15.6.3 Hibernate工作流程364

15.6.4 Hibernate开发流程364

15.6.5 Hibernate开发环境365

习题15365

第4篇 面向Web开发369

第16单元Java Web概述369

16.1 Web支持技术369

16.1.1超文本与超媒体369

16.1.2 HTML370

16.1.3 XML371

16.1.4 HTTP377

16.2 Java Web技术演进381

16.2.1 Java Applets——客户端Java动态Web技术381

16.2.2从CGI到Java Servlet再到JSP383

16.2.3 Java EE385

习题16386

第17单元Java Servlet390

17.1 Servlet环境390

17.1.1安装JSDK390

17.1.2 JSDK的配置390

17.1.3 Servlet容器与Tomcat服务器391

17.2 Servlet语法393

17.2.1 Servlet类定义393

17.2.2 Servlet对象生命周期394

17.2.3 HttpServlet类的doXxx()方法395

17.3 Servlet运行396

17.3.1 Servlet类字节码文件的生成和保存396

17.3.2 Servlet的部署和运行397

习题17398

第18单元JSP技术404

18.1 JSP概要404

18.1.1 JSP页面结构404

18.1.2 JSP运行机制405

18.1.3 JSP环境引擎405

18.1.4 JSP注释元素407

18.1.5 JSP页面元素407

18.2 JSP脚本元素408

18.2.1 JSP声明408

18.2.2 JSP表达式408

18.2.3 1SP代码段408

18.3 JSP指令元素409

18.3.1 include指令409

18.3.2 page指令409

18.4 JSP动作元素410

18.4.1页面插入动作include411

18.4.2页面切换动作forward412

18.5 1SP内置对象413

18.5.1 out对象414

18.5.2 request对象414

18.5.3 response对象415

18.5.4 session对象419

18.5.5 application对象421

18.6 JSP与JavaBean交互425

18.6.1 JSP与JavaBean交互的动作元素425

18.6.2 JSP与JavaBean交互实例427

习题18429

第19单元MVC模式434

19.1 MVC概述434

19.1.1 MVC的概念434

19.1.2 MVC组件与工作原理434

19.1.3 MVC的优势与应用435

19.2 JSP+Servlet+JavaBean实现的MVC435

19.2.1 JSPServlet+JavaBean实现的MVC模式结构435

19.2.2 JSP+Servlet+JavaBean实现的MVC实例436

习题19440

第20单元Java Web架构简介442

20.1软件架构概述442

20.1.1架构的概念442

20.1.2软件架构及其目标443

20.1.3 Java EE应用分层模型443

20.2经典MVC支柱框架——Struts444

20.2.1 Struts的构成444

20.2.2 Struts的工作过程446

20.2.3 Struts应用446

20.2.4 Struts与Hibernate整合446

20.2.5 Struts2447

20.3基于控制反转和面向切面的轻量级框架——Spring448

20.3.1基本概念448

20.3.2 Spring的组件架构451

20.3.3 Spring的下载和安装453

20.3.4 Spring应用实例453

20.3.5 SSH整合455

20.4 Java Web用户界面标准——JSF框架455

20.4.1 JSF的特点455

20.4.2 JSF的工作流程456

20.4.3 JSF应用程序结构456

习题20457

附录A Java运行时异常类和错误类458

A.1 RuntimeException类458

A.2 Error类459

参考文献462

热门推荐