图书介绍

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

Java教程 第4版
  • (美)Sharon Zakhour等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115163367
  • 出版时间:2007
  • 标注页数:415页
  • 文件大小:42MB
  • 文件页数:430页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java教程 第4版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 入门1

1.1 Java技术现象1

1.1.1 关于Java技术1

1.1.2 Java技术能做什么3

1.1.3 Java技术将如何改变我们的生活3

1.2 “Hello World!”应用程序4

1.2.1 使用NetBeans IDE编写“Hello World!”4

1.2.2 在Microsoft Windows平台上编写“Hello World!”9

1.2.3 在Solaris OS和Linux平台上编写“Hello World!”12

1.3 分析“Hello World!”应用程序15

1.3.1 源代码注释16

1.3.2 HelloWorldApp类定义16

1.3.3 main方法16

1.4 常见问题(和解决方案)17

1.4.1 编译器问题17

1.4.2 运行时问题18

问题和练习:入门19

第2章 面向对象的编程概念21

2.1 对象是什么21

2.2 类是什么22

2.3 继承是什么24

2.4 接口是什么24

2.5 包是什么25

问题和练习:面向对象的编程概念25

第3章 语言基础27

3.1 变量27

3.1.1 命名28

3.1.2 基本数据类型28

3.1.3 数组30

3.1.4 变量小结33

问题和练习:变量34

3.2 操作符34

3.2.1 赋值、算术和一元操作符35

3.2.2 相等、关系和条件操作符37

3.2.3 位操作符和移位操作符39

3.2.4 操作符小结40

问题和练习:操作符41

3.3 表达式、语句和块42

3.3.1 表达式42

3.3.2 语句42

3.3.3 块43

问题和练习:表达式、语句和块43

3.4 控制流语句44

3.4.1 if-then和if-then-else语句44

3.4.2 switch语句45

3.4.3 while和do-while语句47

3.4.4 for语句48

3.4.5 分支语句49

3.4.6 控制流语句小结52

问题和练习:控制流语句52

第4章 类和对象54

4.1 类54

4.1.1 声明类55

4.1.2 声明成员变量55

4.1.3 定义方法57

4.1.4 为类提供构造器58

4.1.5 把信息传递给方法或构造器59

4.2 对象62

4.2.1 创建对象63

4.2.2 使用对象66

4.3 关于类的更多介绍67

4.3.1 从方法返回值68

4.3.2 使用关键字this69

4.3.3 控制对类成员的访问70

4.3.4 了解实例成员和类成员72

4.3.5 初始化字段75

4.3.6 创建和使用类和对象的小结76

问题和练习:类76

问题和练习:对象77

4.4 嵌套类78

4.4.1 为什么使用嵌套类78

4.4.2 静态嵌套类79

4.4.3 内部类79

4.4.4 内部类示例80

4.4.5 嵌套类小结81

问题和练习:嵌套类82

4.5 枚举类型83

问题和练习:枚举类型85

4.6 注解86

4.6.1 文档86

4.6.2 编译器使用的注解87

4.6.3 注解处理88

问题和练习:注解88

第5章 接口和继承90

5.1 接口90

5.1.1 Java中的接口90

5.1.2 接口作为API91

5.1.3 接口和多重继承91

5.1.4 定义接口91

5.1.5 实现接口92

5.1.6 使用接口作为类型93

5.1.7 重新编写接口94

5.1.8 接口小结95

问题和练习:接口95

5.2 继承95

5.2.1 Java平台类层次结构96

5.2.2 继承示例96

5.2.3 在子类中能进行什么操作97

5.2.4 子类中的私有成员98

5.2.5 对象的类型转换98

5.2.6 覆盖和隐藏方法99

5.2.7 隐藏字段100

5.2.8 使用关键字super100

5.2.9 Object作为超类101

5.2.10 编写最终类和方法104

5.2.11 抽象方法和抽象类104

5.2.12 继承小结106

问题和练习:继承106

第6章 泛型108

6.1 简介108

6.2 泛型类型109

6.3 泛型方法和构造器111

6.4 受限类型参数112

6.5 子类型化113

6.6 通配符114

6.7 类型擦除115

6.8 泛型小结116

问题和练习:泛型117

第7章 包118

7.1 创建和使用包118

7.1.1 创建包119

7.1.2 命名包120

7.1.3 使用包成员121

7.1.4 管理源文件和类文件123

7.1.5 创建和使用包小结124

问题和练习:创建和使用包124

第8章 数字和字符串126

8.1 数字126

8.1.1 数字类126

8.1.2 格式化数字输出128

8.1.3 高级算术功能131

8.1.4 数字小结134

问题和练习:数字134

8.2 字符136

8.3 字符串137

8.3.1 创建字符串138

8.3.2 字符串长度138

8.3.3 连接字符串139

8.3.4 创建格式化字符串139

8.3.5 在数字和字符串之间进行转换140

8.3.6 处理字符串中的字符141

8.3.7 比较字符串和部分字符串145

8.3.8 StringBuilder类146

8.3.9 字符和字符串小结149

问题和练习:字符和字符串150

第9章 异常151

9.1 异常是什么151

9.2 捕获或者指定需求152

9.2.1 异常的三种类型152

9.2.2 绕过捕获或者指定153

9.3 捕获和处理异常153

9.3.1 try块154

9.3.2 catch块154

9.3.3 finally块155

9.3.4 结合使用156

9.4 指定方法抛出的异常159

9.5 如何抛出异常159

9.5.1 throw语句160

9.5.2 Throwable类及其子类160

9.5.3 Error类161

9.5.4 Exception类161

9.5.5 链式异常161

9.5.6 创建异常类162

9.6 关于不可控异常的争论163

9.7 异常的优点164

9.7.1 优点一:把错误处理代码和“常规”代码分离开164

9.7.2 优点二:把错误沿调用栈向上传递165

9.7.3 优点三:对错误类型进行分组和区分166

9.8 小结167

问题和练习:异常167

第10章 基本I/O169

10.1 I/O流169

10.1.1 字节流170

10.1.2 字符流171

10.1.3 缓冲流174

10.1.4 扫描和格式化174

10.1.5 命令行I/O179

10.1.6 数据流180

10.1.7 对象流182

10.2 文件I/O185

10.2.1 File对象185

10.2.2 随机访问文件187

10.3 新I/O包189

10.4 小结189

问题和练习:基本I/O189

第11章 集合190

11.1 集合简介190

11.1.1 集合框架是什么190

11.1.2 Java集合框架的优势190

11.2 接口191

11.2.1 Collection接口192

11.2.2 Set接口195

11.2.3 List接口198

11.2.4 Queue接口204

11.2.5 Map接口206

11.2.6 对象排序212

11.2.7 SortedSet接口216

11.2.8 SortedMap接口219

11.2.9 接口小结219

问题和练习:接口220

11.3 实现221

11.3.1 Set实现222

11.3.2 List实现223

11.3.3 Map实现224

11.3.4 Queue实现225

11.3.5 包装器实现226

11.3.6 简便实现227

11.3.7 实现小结228

问题和练习:实现229

11.4 算法229

11.4.1 排序229

11.4.2 混序231

11.4.3 常规数据操作231

11.4.4 搜索231

11.4.5 组合232

11.4.6 查找极值232

11.5 定制集合实现232

11.5.1 编写实现的原因232

11.5.2 如何编写定制实现233

11.6 互操作性234

11.6.1 兼容性235

11.6.2 API设计236

第12章 并发238

12.1 进程和线程238

12.1.1 进程238

12.1.2 线程238

12.2 Thread对象239

12.2.1 定义和启动线程239

12.2.2 使用sleep暂停执行240

12.2.3 中断240

12.2.4 join241

12.2.5 SimpleThreads示例242

12.3 同步243

12.3.1 线程干扰243

12.3.2 内存一致性错误244

12.3.3 同步方法245

12.3.4 内在锁和同步246

12.3.5 原子访问247

12.4 活性247

12.4.1 死锁247

12.4.2 饿死和活锁248

12.5 保护块249

12.6 不可变对象252

12.6.1 同步类示例252

12.6.2 定义不可变对象的策略253

12.7 高级并发对象255

12.7.1 Lock对象255

12.7.2 执行器257

12.7.3 并发集合258

12.7.4 原子变量259

12.8 推荐阅读260

问题和练习:并发260

第13章 正则表达式262

13.1 简介262

13.1.1 正则表达式是什么262

13.1.2 这个包如何表示正则表达式262

13.2 测试示例263

13.3 字符串字面量263

13.4 字符类264

13.5 预定义字符类268

13.6 量词270

13.6.1 零长度匹配270

13.6.2 使用量词的捕获组和字符类273

13.6.3 greedy、reluctant和possessive量词的区别273

13.7 捕获组274

13.7.1 编号274

13.7.2 反向引用275

13.8 边界匹配器275

13.9 Pattern类的方法277

13.9.1 创建带有标志的模式277

13.9.2 嵌入标志表达式278

13.9.3 使用matches(String,CharSequence)方法279

13.9.4 使用split(String)方法279

13.9.5 其他工具方法280

13.9.6 java.lang.String中和Pattren等同的方法280

13.10 Matcher类的方法280

13.10.1 索引方法280

13.10.2 研究方法281

13.10.3 替换方法281

13.10.4 使用start和end方法281

13.10.5 使用matches和lookingAt方法282

13.10.6 使用replaceFirst(String)和replaceAll(String)283

13.10.7 appendReplacement(StringBuffer,String)和appendTail(String-Buffer)方法284

13.10.8 java.lang.String中和Matcher等同的方法284

13.11 PatternSyntaxException类的方法284

13.12 小结286

13.13 附加资源287

问题和练习:正则表达式287

第14章 平台环境288

14.1 配置工具288

14.1.1 属性288

14.1.2 命令行参数291

14.1.3 环境变量292

14.1.4 其他配置工具293

14.2 系统工具294

14.2.1 命令行I/O对象294

14.2.2 系统属性294

14.2.3 安全管理器296

14.2.4 系统中的杂项方法297

14.3 PATH和CLASSPATH297

14.3.1 更新PATH变量(Microsoft Windows NT/2000/XP)298

14.3.2 更新PATH变量(Solaris和Linux)298

14.3.3 检查CLASSPATH变量(所有平台)299

问题和练习:平台环境299

第15章 Swing301

15.1 Swing包概述301

15.1.1 Swing是什么301

15.1.2 Swing演示程序302

15.2 Swing的特性305

15.2.1 Swing组件的可视化指导306

15.2.2 可插拔的界面外观310

15.2.3 拖放和数据传输311

15.2.4 国际化和本地化311

15.2.5 可访问性312

15.2.6 和桌面集成312

15.2.7 系统托盘图标支持313

问题和练习:图形化用户界面313

第16章 把程序打包到JAR文件中314

16.1 使用JAR文件:基础314

16.1.1 创建JAR文件315

16.1.2 查看JAR文件的内容318

16.1.3 提取JAR文件的内容318

16.1.4 更新JAR文件319

16.1.5 运行JAR打包的软件321

16.2 处理清单文件:基础322

16.2.1 了解默认的清单322

16.2.2 修改清单文件322

16.2.3 设置应用程序的入口点323

16.2.4 把类添加到JAR文件的类路径324

16.2.5 设置包版本信息324

16.2.6 在JAR文件中密封包326

16.3 JAR文件的签名和验证326

16.3.1 了解签名和验证327

16.3.2 签名JAR文件329

16.3.3 验证签名的JAR文件330

16.4 使用和JAR相关的API330

16.4.1 示例——应用程序JarRunner330

16.4.2 JarClassLoader类331

16.4.3 JarRunner类333

问题和练习:JAR文件334

第17章 Java Web Start335

17.1 运行Java Web Start应用程序336

17.1.1 从浏览器运行Java Web Start应用程序336

17.1.2 从Java缓存查看器运行Java Web Start应用程序336

17.1.3 从桌面运行Java Web Start应用程序337

17.2 部署Java Web Start应用程序337

17.2.1 设置Web服务器337

17.2.2 创建JNLP文件337

17.2.3 把应用程序放到服务器上342

17.2.4 创建Web页面342

17.3 开发Java Web Start应用程序342

17.3.1 把应用程序打包到JAR文件中342

17.3.2 读取JAR文件中的资源343

17.3.3 不被信任的应用程序343

17.4 JNLP API343

17.5 Java Web Start和安全344

17 5.1 Java Web Start安全基础344

17.5.2 Java Web Start部署的签名JAR文件345

17.5.3 安全和JNLP文件345

17.5.4 HTTPS证书的动态下载345

17.6 常见的Java Web Start问题345

问题和练习:Java Web Start346

第18章 applet347

18.1 applet入门348

18.1.1 扩展Applet或者JApplet349

18.1.2 applet的生存周期349

18.1.3 里程碑方法351

18.1.4 用于绘制和事件处理的方法352

18.1.5 用于添加UI组件的方法354

18.1.6 applet能做什么,不能做什么357

18.2 利用applet API的优势357

18.2.1 查找和加载数据文件358

18.2.2 显示简短状态字符串359

18.2.3 在浏览器中显示文档359

18.2.4 向其他applet发送消息360

18.2.5 播放声音363

18.2.6 定义和使用applet参数365

18.2.7 使用APPLET标记367

18.3 编写applet时的考虑事项370

18.3.1 安全限制370

18.3.2 创建用户界面371

18.3.3 获得系统属性373

18.3.4 applet中的线程374

18.3.5 处理服务器端应用程序376

18.4 完成applet378

18.4.1 发布applet前的工作378

18.4.2 圆满完成的applet379

18.5 部署applet380

18.5.1 一般的部署考虑事项380

18.5.2 使用applet标记380

18.5.3 使用object标记380

18.5.4 使用embed标记381

18.5.5 在混合浏览器环境中部署applet382

18.6 解决常见的applet问题383

问题和练习:Java applet384

附录A java语言关键字385

附录B java编程语言认证考试的准备386

索引394

热门推荐