图书介绍

Java程序设计语言PDF|Epub|txt|kindle电子书版本网盘下载

Java程序设计语言
  • (美)Ken Arnold,(美)James Gosling,(美)David Holmes著;陈昊鹏等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115152977
  • 出版时间:2006
  • 标注页数:513页
  • 文件大小:31MB
  • 文件页数:532页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java程序设计语言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 具名常量5

1.5 Unicode字符6

1.6 控制流6

1.7 类和对象8

1.7.1 创建对象9

1.7.2 静态字段(类字段)10

1.7.3 垃圾回收器10

1.8 方法和参数10

1.8.1 调用方法11

1.8.2 this引用11

1.9 数组12

1.8.3 静态方法(类方法)12

1.10 字符串对象14

1.11 扩展一个类16

1.11.1 调用超类的方法17

1.11.2 Object类18

1.11.3 类型强制转换18

1.12 接口18

1.13 泛型类型20

1.14 异常22

1.15 注解23

1.16 包24

1.17 Java平台25

1.18 其他主题概述26

第2章 类与对象27

2.1 一个简单的类27

2.2 字段28

2.1.1 类成员28

2.1.2 类修饰符28

2.2.1 字段的初始化29

2.2.2 静态字段29

2.2.3 final字段30

2.3 访问控制31

2.4 创建对象32

2.5 构造与初始化32

2.5.1 构造器33

2.5.2 初始化块35

2.5.3 静态初始化36

2.6 方法37

2.6.1 静态方法37

2.6.2 方法调用38

2.6.3 引元数量可变的方法39

2.6.4 方法异常与返回40

2.6.5 参数值41

2.6.6 使用方法来控制访问43

2.7 this45

2.8 重载方法45

2.9 导入静态成员名47

2.10 main方法48

2.11 本地方法49

第3章 类的扩展50

3.1 扩展类50

3.2 扩展类的构造器53

3.3 继承与重定义成员56

3.3.1 覆盖56

3.3.2 隐藏字段57

3.3.3 访问继承的成员57

3.3.6 super关键字59

3.3.4 可访问性与覆盖59

3.3.5 隐藏静态成员59

3.4 类型兼容与转换60

3.4.1 兼容性60

3.4.2 显式的类型强制转换61

3.4.3 类型检测61

3.5 protected的真正含义62

3.6 将方法与类标记为final64

3.7 抽象类与抽象方法65

3.8 Object类66

3.9 克隆对象68

3.9.1 克隆的策略68

3.9.2 正确克隆69

3.9.3 浅克隆与深克隆71

3.10 扩展类:如何扩展以及何时扩展72

3.11 设计一个可扩展的类73

3.12 单重继承与多重继承77

第4章 接口79

4.1 一个简单的接口示例79

4.2 接口声明81

4.2.1 接口常量81

4.2.2 接口方法82

4.2.3 接口修饰符82

4.3 扩展接口83

4.3.1 继承和隐藏常量83

4.3.2 继承、覆盖和重载方法84

4.4 使用接口85

4.4.1 实现接口86

4.4.2 使用实现87

4.6 何时使用接口88

4.5 标记接口88

第5章 嵌套类和接口90

5.1 静态嵌套类型90

5.1.1 静态嵌套类90

5.1.2 嵌套接口92

5.2 内部类92

5.2.1 访问包围对象93

5.2.2 扩展内部类94

5.2.3 继承、作用字段和隐藏95

5.3 局部内部类96

5.4 匿名内部类98

5.5 继承嵌套类型99

5.6 接口中的嵌套100

5.7 嵌套类型的实现101

6.1 一个简单的枚举类型的例子102

第6章 枚举类型102

6.2 枚举声明103

6.3 枚举常量的声明104

6.3.1 构造104

6.3.2 常量相关的行为105

6.4 java.lang.Enum107

6.5 是否应该使用枚举108

第7章 语言符号、值和变量109

7.1 词法元素109

7.1.1 字符集109

7.1.2 注释110

7.1.3 语言符号111

7.1.4 标识符111

7.1.5 关键字112

7.2 类型和字面常量112

7.2.4 整型字面常量113

7.2.3 字符型字面常量113

7.2.5 浮点型字面常量113

7.2.1 引用型字面常量113

7.2.2 布尔型字面常量113

7.2.6 字符串型字面常量114

7.2.7 类字面常量114

7.3 变量115

7.3.1 字段和局部变量的声明115

7.3.2 参数变量116

7.3.3 final变量116

7.4 数组变量117

7.4.1 数组修饰符118

7.4.2 数组的数组118

7.4.3 数组初始化118

7.4.4 数组和类型119

7.5 名字的意义120

第8章 包装器类123

8.1.2 常量124

8.1 通用字段和方法124

8.1.1 构造124

8.1.3 公共方法125

8.2 Void类126

8.3 Boolean类126

8.4 Number类126

8.4.1 整型包装器126

8.4.2 浮点型包装器类128

8.5 Character类129

8.6 装箱转换133

第9章 运算符和表达式135

9.1 算术运算135

9.1.1 整数运算135

9.1.2 浮点运算136

9.2.1 递增运算符和递减运算符137

9.2 通用运算符137

9.1.3 严格浮点运算和非严格浮点运算137

9.2.2 关系运算符和判等运算符138

9.2.3 逻辑运算符139

9.2.4 instanceof140

9.2.5 位操作运算符140

9.2.6 条件运算符?:141

9.2.7 赋值运算符142

9.2.8 字符串连接运算符143

9.2.9 new144

9.3 表达式144

9.3.1 计算顺序144

9.3.2 表达式类型145

9.4 类型转换145

9.4.1 隐式类型转换145

9.4.2 显式类型强制转换147

9.5 运算符优先级和结合性148

9.4.3 字符串转换148

9.6 成员访问150

第10章 控制流154

10.1 语句和块154

10.2 if-else155

10.3 switch156

10.4 while和do-while158

10.5 for159

10.5.1 基本的for语句159

10.5.2 增强的for语句161

10.6 标号162

10.7 break162

10.8 continue164

10.9 return165

10.10 什么?没有goto?165

第11章 泛型类型167

11.1 泛型类型声明169

11.1.1 有界类型参数170

11.1.2 嵌套泛型类型171

11.2 使用泛型类型173

11.3 泛型方法和泛型构造器176

11.4 通配符捕获179

11.5 揭秘:擦除与原始类型181

11.5.1 运行时擦除181

11.5.2 重载与覆盖183

11.6 再谈寻找正确的方法184

11.7 类的扩展与泛型类型187

第12章 异常与断言189

12.1 创建异常类型189

12.2 throw191

12.2.1 控制的转移191

12.2.2 异步异常191

12.3 throws子句192

12.3.1 throws子句和方法覆盖193

12.3.2 throws子句和本地方法193

12.4 try、catch和finally194

12.5 异常链197

12.6 栈轨迹199

12.7 什么时候使用异常199

12.8 断言200

12.9 什么时候使用断言201

12.9.1 状态断言201

12.9.2 控制流断言202

12.10 打开和关闭断言203

12.10.1 为什么要开关断言?203

12.10.2 在命令行控制断言203

12.10.3 彻底移除204

12.10.4 使断言成为必需的204

13.2 String类206

第13章 字符串与正则表达式206

13.1 字符序列206

13.2.1 基本的String操作207

13.2.2 字符串比较208

13.2.3 字符串字面常量、等同性和内存限定210

13.2.4 创建相关字符串211

13.2.5 字符串转换214

13.2.6 字符串和char数组215

13.2.7 字符串和byte数组215

13.2.8 字符集编码方式216

13.3 正则表达式的匹配217

13.3.1 正则表达式217

13.3.2 正则表达式的编译和匹配218

13.3.3 替换220

13.3.4 区域222

13.4 StringBuilder类223

13.3.5 效率223

13.4.1 修改缓冲区224

13.4.2 取出数据225

13.4.3 容量管理226

13.4.4 StringBuffer类227

13.5 使用UTF-16227

第14章 线程229

14.1 创建线程230

14.2 使用Runnable232

14.3 同步235

14.3.1 synchronized方法235

14.3.2 静态synchronized方法237

14.3.3 synchronized语句237

14.3.4 同步设计240

14.4 wait、notifyAll和notify241

14.5 等待和通知的详细介绍243

14.6 线程调度244

14.7 死锁247

14.8 结束线程的执行248

14.8.1 取消线程249

14.8.2 等待线程结束250

14.9 结束应用程序的执行251

14.10 内存模型:同步和volatile252

14.10.1 同步动作253

14.10.2 final字段和安全254

14.10.3 “之前发生”关系254

14.11 线程管理、线程安全和ThreadGroup255

14.12 线程和异常258

14.12.1 不要使用stop259

14.12.2 栈轨迹260

14.13 ThreadLocal变量260

14.14 调试线程261

第15章 注解263

15.1 一个简单的注解实例263

15.2 注解类型264

15.3 注解元素266

15.4 限制注解的适用性267

15.5 保存策略268

15.6 使用注解268

第16章 反射270

16.1 Class类272

16.1.1 类型符号272

16.1.2 类检查273

16.1.3 检查类成员277

16.1.4 命名类279

16.1.5 通过名字获取Class对象281

16.1.6 运行时类型查询281

16.2 注解查询282

16.3 Modifier类283

16.4 成员类283

16.5 访问检查和AccessibleObject284

16.6 Field类284

16.7 Method类286

16.8 创建新对象和Constructor类288

16.9 泛型类型检查290

16.9.1 类型变量290

16.9.2 参数化类型291

16.9.3 通配符291

16.9.4 泛型数组291

16.9.5 Type对象的字符串表示292

16.10 数组292

16.11 包294

16.12 Proxy类295

16.13 加载类297

16.13.1 ClassLoader类298

16.13.2 为类的使用做准备300

16.13.3 加载相关资源301

16.14 在运行时控制断言302

第17章 垃圾回收与内存304

17.1 垃圾回收304

17.2 一个简单的模型305

17.3 终结305

17.4 与垃圾回收器交互308

17.5 可达性状态和引用对象309

17.5.1 Reference类309

17.5.2 引用和可达性强度310

17.5.3 引用队列312

17.5.4 终结和可达性316

18.1 包的命名317

第18章 包317

18.2 类型导入318

18.3 包的访问319

18.4 包的内容322

18.5 包的注解323

18.6 包对象和规范323

第19章 文档注释326

19.1 剖析文档注释326

19.2 标签327

19.2.1 @ see327

19.2.2 {@ link}和{@ linkplain}328

19.2.3 @ param328

19.2.4 @ return328

19.2.5 @ throws和@ exception328

19.2.8 @ version329

19.2.7 @ author329

19.2.6 @ deprecated329

19.2.9 @ since330

19.2.10 {@ literal}和{@ code}330

19.2.11 {@ value}330

19.2.12 {@ docRoot}330

19.2.13 {@ inheritDoc}331

19.3 继承方法的文档注释331

19.4 一个简单示例332

19.5 外部规范334

19.5.1 包文档和概述文档334

19.5.2 doc-files目录337

19.6 使用说明337

第20章 I/O包338

20.1 流的概述338

20.2 字节流339

20.2.1 InputStream340

20.2.2 OutputStream342

20.3 字符流343

20.3.1 Reader344

20.3.2 Writer345

20.3.3 字符流与标准流346

20.4 InputStreamReader与OutputStreamWriter346

20.5 流类简介348

20.5.1 同步与并发348

20.5.2 Filter流349

20.5.3 Buffered流351

20.5.4 Piped流352

20.5.5 ByteArray字节流353

20.5.6 CharArray字符流354

20.5.7 String字符流354

20.5.8 Print流355

20.5.9 LineNumberReader357

20.5.10 SequenceInputSt ream358

20.5.11 Pushback流359

20.5.12 StreamTokenizer360

20.6 数据字节流363

20.6.1 DataInput与DataOutput364

20.6.2 Data流类365

20.7 文件操作366

20.7.1 File流与FileDescriptor366

20.7.2 RandomAccessFile367

20.7.3 File类368

20.7.4 FilenameFilter与FileFilter371

20.8 对象序列化372

20.8.1 Object字节流372

20.8.2 让我们的类成为可序列化的(Serializable)373

20.8.3 序列化和反序列化顺序375

20.8.4 定制序列化375

20.8.5 对象版本机制378

20.8.6 序列化字段379

20.8.7 Externalizable接口381

20.8.8 文档注释标签381

20.9 IOException类382

20.10 体验新I/O383

第21章 集合385

21.1 集合385

21.2 迭代387

21.3 使用Comparable和Comparator排序389

21.4 Collection接口390

21.5 Set和SortedSet391

21.5.1 HashSet392

21.5.2 LinkedHashSet393

21.5.3 TreeSet393

21.6 List393

21.6.1 ArrayList394

21.6.2 LinkedList395

21.6.3 RandomAccess列表396

21.7 Queue396

21.8 Map和SortedMap398

21.8.1 HashMap400

21.8.2 LinkedHashMap400

21.8.3 IdentityHashMap401

21.8.4 WeakHashMap401

21.8.5 TreeMap402

21.9 enum集合402

21.9.1 EnumSet402

21.9.2 EnumMap403

21.10 包装集合和Collections类404

21.10.1 Collections工具404

21.11 同步包装和并发集合407

21.10.2 不可修改的包装器407

21.10.3 检查型包装器407

21.11.1 同步包装器408

21.11.2 并发集合409

21.12 Arrays工具类411

21.13 编写迭代器实现412

21.14 编写集合实现413

21.15 遗留集合类型417

21.15.1 Enumeration417

21.15.2 Vector418

21.15.3 Stack419

21.15.4 Dictionary419

21.15.5 Hashtable419

21.16 Properties419

22.1 Formatter421

第22章 各种常用工具421

22.1.1 格式说明符422

22.1.2 整型转换423

22.1.3 浮点转换424

22.1.4 字符转换425

22.1.5 通用转换425

22.1.6 自定义格式化425

22.1.7 格式控制异常426

22.1.8 Formatter类426

22.2 BitSet427

22.3 Observer/Observable429

22.4 Random432

22.5 Scanner433

22.5.1 数值流433

22.5.2 扫描行435

22.5.3 使用Scanner437

22.6 StringTokenizer440

22.5.4 本地化440

22.7 Timer和TimerTask441

22.8 UUID444

22.9 Math和StrictMath444

第23章 系统编程447

23.1 System类447

23.1.1 标准I/O流447

23.1.2 系统属性448

23.1.3 工具方法449

23.2 创建进程450

23.2.1 Process451

23.2.2 进程环境452

23.2.3 ProcessBuilder453

23.3.1 关闭挂钩454

23.3 关闭454

23.2.4 可移植性454

23.3.2 关闭序列455

23.3.3 关闭策略456

23.4 Runtime的其他部分456

23.4.1 加载本地代码457

23.4.2 调试457

23.5 安全457

23.5.1 SecurityManager类458

23.5.2 权限459

23.5.3 安全策略460

23.5.4 访问控制器和特权执行460

第24章 国际化与本地化462

24.1 区域462

24.2 资源束464

24.2.1 ListResourceBundle466

24.2.3 子类化ResourceBundle467

24.2.2 PropertyResourceBundle467

24.3 货币468

24.4 时间、日期和日历468

24.4.1 日历469

24.4.2 时区472

24.4.3 GregorianCalendar和SimpleTimeZone473

24.5 格式化和解析日期与时间474

24.6 文本的国际化和本地化477

24.6.1 对照477

24.6.2 格式化和解析478

24.6.3 文本边界480

第25章 标准包482

25.1 java.awt——抽象窗口工具箱483

25.2 java.applet——小应用程序485

25.3 java.beans——构件486

25.4 java.math——数学486

25.5 java.net——网络488

25.6 java.rmi——远程方法调用490

25.7 java.security与相关的包——安全工具493

25.8 java.sql——关系数据库访问494

25.9 工具子包494

25.9.1 并发工具java.util.concurrent494

25.9.2 压缩文件工具java.util.jar496

25.9.3 ZIP压缩文件工具java.util.zip496

25.10 javax.*标准扩展497

25.11 javax.accessibility——GUI的易用性497

25.12 javax.naming——目录与命名服务497

25.13 javax.sound——音频操作498

25.14 javax.swing——Swing GUI构件498

25.15 org.omg.CORBA——CORBA API499

附录A 应用演化500

附录B 常用表格505

进阶读物510

热门推荐