图书介绍
新概念Java教程PDF|Epub|txt|kindle电子书版本网盘下载
![新概念Java教程](https://www.shukui.net/cover/57/34603788.jpg)
- 张基温编著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787512305977
- 出版时间:2010
- 标注页数:344页
- 文件大小:116MB
- 文件页数:359页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
新概念Java教程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 Java开发入门1
第1单元 职员类2
1.1 从对象到类:类的定义2
1.1.1 对象建模2
1.1.2 类:对象的抽象2
1.1.3 信息隐蔽与类成员的访问控制4
1.1.4 成员变量与数据类型5
1.1.5 成员方法:定义与调用6
1.2 从类到对象:对象的声明、建立与初始化7
1.2.1 创建对象的过程7
1.2.2 构造方法8
1.2.3 对象成员的访问与this9
1.3 包9
1.3.1 包的作用与结构9
1.3.2 包的声明10
1.3.3 包或类的导入10
1.4 流与Java输入/输出初步11
1.4.1 流的概念11
1.4.2 System类与标准I/O流对象11
1.4.3 使用PrintStream类的println()和print()方法输出11
1.4.4 使用Scanner类进行键盘输入12
1.5 类的测试:main()方法与主类12
1.5.1 主方法main()12
1.5.2 源程序文件与主类13
1.5.3 本例的源程序代码13
1.6 Java程序的运行15
1.6.1 JVM15
1.6.2 Java开发环境16
1.6.3 在Eclipse环境中创建并运行本例程序17
习题119
第2单元 计算器类24
2.1 问题建模与计算器类的定义24
2.1.1 问题建模24
2.1.2 Calculator类的描述24
2.1.3 运算符及其运算规则25
2.1.4 程序的可靠性:程序测试和调试25
2.1.5 整数除的风险与对策26
2.2 异常处理:Calculator类改进之一28
2.2.1 异常处理的意义28
2.2.2 Java的隐含异常处理机制28
2.2.3 Java程序中的显式异常处理29
2.2.4 本例进行异常处理的三种方式30
2.2.5 Java.lang中定义的主要异常类31
2.3 用选择结构确定计算类型:Calculator类改进之二32
2.3.1 用if-else实现计算方法calculate()32
2.3.2 关系操作符34
2.3.3 分支结构的测试34
2.3.4 用switch结构实现计算方法Calculate()35
2.4 static成员:Calculator类改进之三36
2.4.1 static成员的性质36
2.4.2 带有static成员的Calculator类定义37
2.4.3 静态变量与实例变量的比较38
习题239
第3单元 素数序列44
3.1 问题描述与对象建模44
3.1.1 对象建模44
3.1.2 getPrimeSeries()方法算法分析44
3.1.3 isAPrime()方法分析45
3.2 变量生命期和作用域46
3.2.1 变量的作用域46
3.2.2 变量的生命期与存储特点47
3.2.3 垃圾回收的基本原理47
3.3 Java的重复控制结构48
3.3.1 while结构和do-while结构48
3.3.2 for结构49
3.3.3 continue语句和break语句50
3.3.4 PrimeSeries类的定义代码50
3.3.5 重复控制结构的测试51
3.4 Java关键字与标识符命名规则52
3.4.1 Java关键字(保留字)52
3.4.2 Java标识符及其命名规则53
3.4.3 几种流行的命名法53
习题354
第4单元 阶乘计算器59
4.1 阶乘计算器类建模59
4.2 基于迭代法的阶乘计算器59
4.3 基于递归法的阶乘计算器63
4.4 另一个经典案例:Hanoi游戏机的递归程序64
习题467
第5单元 扑克游戏69
5.1 数组与扑克牌的表示和存储69
5.1.1 数组的概念69
5.1.2 数组引用变量的声明和创建69
5.1.3 数组的显式初始化70
5.1.4 数组元素的访问70
5.1.5 foreach循环71
5.2 随机数与扑克游戏洗牌71
5.2.1 随机数的概念71
5.2.2 Random类72
5.2.3 一次洗牌算法72
5.2.4 洗牌方法的测试73
5.2.5 n次洗牌算法74
5.2.6 Math类76
5.3 扑克整理与数组排序77
5.3.1 冒泡排序算法77
5.3.2 基于冒泡排序算法的cardSort()方法77
5.4 扑克发牌与二维数组78
5.4.1 基本的发牌算法78
5.4.2 用二维数组表示玩家手中的牌78
5.4.3 使用二维数组的发牌方法79
5.5 数组实用类:java.util.Arrays81
5.5.1 数组元素检索方法81
5.5.2 数组比较方法82
5.5.3 数组元素填充方法82
5.5.4 数组元素升序排序方法82
5.6 String数组与命令行参数83
5.6.1 引用数组和String数组83
5.6.2 命令行参数83
5.7 数组改进:Vector类83
习题586
第6单元 学生——研究生90
6.1 派生:学生——研究生类的定义90
6.1.1 类派生90
6.1.2 super、this与构造方法91
6.1.3 方法覆盖与成员变量隐藏92
6.2 动态绑定94
6.2.1 动态绑定和静态绑定94
6.2.2 Java虚拟机的动态绑定与静态绑定95
6.3 对象造型95
6.3.1 向上造型与向下造型95
6.3.2 instanceof操作95
6.4 类成员的访问权限控制96
6.4.1 类成员访问权限的级别96
6.4.2 private构造方法96
6.5 Object类96
6.5.1 Object类中的主要方法96
6.5.2 Object()、toString()和getClass()的用法97
6.5.3 e quals(Object obj)与==的比较98
习题698
第7单元 圆、三角形和矩形106
7.1 定义三个分立的类106
7.1.1 分别定义Circle类、Rectangle类和Triangle类106
7.1.2 直接数108
7.1.3 final关键字108
7.1.4 枚举109
7.1.5 Java异常类体系与用户自定义异常类109
7.2 抽象类111
7.3 接口115
7.3.1 接口及其定义115
7.3.2 接口的实现116
7.3.3 关于接口的进一步讨论117
7.4 设计模式初步119
7.4.1 模板方法模式119
7.4.2 简单工厂模式120
7.4.3 工厂方法模式123
7.4.4 策略模式126
7.4.5 策略模式与简单工厂模式结合129
7.5 反射130
7.5.1 Java的类加载方法131
7.5.2 Class对象132
7.5.3 反射API134
7.5.4 使用反射的工厂模式136
7.5.5 使用反射+配置文件的工厂模式137
习题7139
第8单元 Java基本知识小结144
8.1 Java程序开发的核心思想144
8.1.1 面向对象的抽象144
8.1.2 封装144
8.1.3 可重用性145
8.1.4 多态性145
8.2 Java程序构造146
8.2.1 Java构件定义中使用的修饰符146
8.2.2 Java程序主要构件定义格式147
8.2.3 Java语句147
8.2.4 Java程序的流程控制147
8.3 Java数据类型149
8.3.1 数据的字面形式149
8.3.2 BigDecimal和BigInteger151
8.3.3 基本数据类型之间的类型转换152
8.3.4 基本类型的默认初始化值152
8.3.5 基本类型的包装152
8.3.6 引用类型153
8.3.7 String类153
8.4 Java运算符的优先级别与结合性154
8.5 Java编程规范建议155
8.5.1 命名建议155
8.5.2 注释规范156
8.5.3 关于代码的一般建议160
8.5.4 关于声明的建议161
8.5.5 关于语句的建议162
8.5.6 编程技巧162
8.6 Java类库163
8.7 程序测试、调试与异常处理164
8.7.1 程序中的错误164
8.7.2 程序测试的基本思想164
8.7.3 程序测试的基本方法165
8.7.4 程序测试过程166
8.7.5 程序调试166
8.7.6 异常处理166
8.8 软件设计模式和反模式167
习题8168
第2篇 Java开发进阶171
第9单元 Java图形用户界面技术172
9.1 图形用户界面的基本知识172
9.1.1 组件与容器172
9.1.2 布局管理器与坐标系173
9.1.3 事件与事件监听器175
9.2 AWT包及其应用175
9.2.1 AWT概述175
9.2.2 AWT组件应用特性176
9.2.3 AWT容器应用特性179
9.2.4 AWT布局管理器179
9.2.5 AWT事件处理181
9.2.6 内嵌类、匿名类及其在事件处理中的应用187
9.3 Swing包及其应用190
9.3.1 MVC设计模式190
9.3.2 Swing简介192
9.3.3 Swing容器193
9.3.4 Swing布局管理器197
9.3.5 Swing组件与事件处理199
习题9202
第10单元 Java数据持久化技术205
10.1 数据库与数据持久化技术205
10.1.1 数据库与SQL205
10.1.2 数据持久层的概念208
10.2 JDBC原理209
10.2.1 JDBC体系结构与驱动器类型209
10.2.2 JDBC驱动程序及其加载210
10.2.3 用JDBC URL命名数据源211
10.3 JDBC工作流程212
10.3.1 加载数据库驱动程序213
10.3.2 创建一个数据源连接214
10.3.3 创建SQL工作空间215
10.3.4 传送SQL语句,得到结果集215
10.3.5 处理结果集217
10.3.6 关闭数据库连接218
10.3.7 实例218
10.4 事务处理221
10.4.1 事务的概念221
10.4.2 JDBC中的事务处理221
10.4.3 实例222
10.5 持久层架构Hibernate224
10.5.1 ORM224
10.5.2 建立Hibernate开发环境225
10.5.3 Hibernate开发流程225
习题10226
第11单元 Java套接口程序设计227
11.1 基本概念227
11.1.1 TCP/IP协议与Socket地址227
11.1.2 客户机/服务器工作模式230
11.2 基于TCP的Java Socket程序设计231
11.2.1 面向TCP的Java SocketAPI231
11.2.2 服务器端TCP Socket程序设计233
11.2.3 客户端TCP Socket程序设计235
11.3 基于UDP的Java Socket程序设计237
11.3.1 DatagramPacket类237
11.3.2 DatagramSocket类238
11.3.3 UDP Socket程序设计239
习题11242
第12单元 Java Web应用开发244
12.1 Java Web技术概述244
12.1.1 URI、URL和URN244
12.1.2 超文本和超媒体246
12.1.3 HTML和XML247
12.1.4 网站和主页251
12.1.5 HTTP251
12.1.6 Java Web技术演进256
12.2 Java Servlet261
12.2.1 创建Servlet开发与运行环境261
12.2.2 Servlet类定义与Servlet对象生命周期264
12.2.3 Servlet的部署和运行265
12.2.4 HttpServlet类的doXxx()方法266
12.3 JSP技术267
12.3.1 JSP页面结构和基本语法267
12.3.2 JSP运行机制和环境269
12.3.3 JSP指令标记270
12.3.4 JSP动作标记271
12.3.5 JSP内置对象274
12.4 Java Web开发架构285
12.4.1 软件架构285
12.4.2 经典的MVC支柱框架——Struts286
12.4.3 基于控制反转和面向切面的MVC框架——Spring289
习题12292
第3篇 Java高级开发295
第13单元 JavaBean技术296
13.1 JavaBean概述296
13.1.1 JavaBean结构296
13.1.2 JavaBean规范298
13.1.3 JavaBean开发环境298
13.2 基于JavaBean的JSP应用开发299
13.2.1 JSP与JavaBean交互的动作元素299
13.2.2 JSP与JavaBean交互实例300
13.2.3 JSP+Servlet+JavaBean组成的MVC架构302
习题13307
第14单元 Java多线程技术309
14.1 线程的概念309
14.1.1 线程与进程309
14.1.2 线程的状态309
14.2 Java多线程的实现310
14.2.1 通过继承java.lang.Thread类创建线程310
14.2.2 通过实现java.lang.Runnable接口创建线程313
14.3 多线程同步与死锁315
14.3.1 多线程同步共享资源315
14.3.2 线程死锁316
习题14317
第15单元 Java泛型编程319
15.1 泛型基础319
15.1.1 问题的提出319
15.1.2 泛型方法321
15.1.3 多泛型类321
15.2 泛型语法扩展322
15.2.1 泛型通配符322
15.2.2 泛型设限323
15.2.3 泛型嵌套323
习题15325
第16单元 Java数据结构接口327
16.1 概念327
16.1.1 数据的逻辑结构327
16.1.2 数据的物理结构328
16.1.3 Java数据结构API330
16.2 Collection接口类及其应用330
16.2.1 Collection接口方法330
16.2.2 List接口及其实现331
16.2.3 Set接口及其实现333
16.3 聚集的标准输出335
16.3.1 Iterator接口335
16.3.2 foreach336
16.4 Map接口类及其应用336
16.4.1 Map接口的定义与方法336
16.4.2 Map.Entry接口337
16.4.3 HashMap类和TreeMap类338
习题16&.339
附录A HTML常用标记342
参考文献344