当前位置:首页 > 工业技术
java核心技术  卷1  基础知识
java核心技术  卷1  基础知识

java核心技术 卷1 基础知识PDF电子书下载

工业技术

  • 电子书积分:19 积分如何计算积分?
  • 作 者:(美)昊斯特曼,GaryComell著;叶乃文,邝劲筠,杜永萍译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2008
  • ISBN:9787111239505
  • 页数:694 页
图书介绍:本书介绍Java语言的基本概念与使用方法。
《java核心技术 卷1 基础知识》目录

第1章Java程序设计概述 1

Java程序设计平台 1

Java“白皮书”的关键术语 2

简单性 2

面向对象 3

网络技能 3

健壮性 3

安全性 4

体系结构中立 4

可移植性 4

解释型 5

高性能 5

多线程 5

动态性 6

Java Applet与Internet 6

Java发展简史 7

关于Java的常见误解 9

第2章Java程序设计环境 12

安装Java开发工具箱 12

下载JDK 12

设置执行路径 13

安装源代码库和文档 15

安装本书中的示例 16

导航Java目录 16

选择开发环境 17

使用命令行工具 17

使用集成开发环境 20

运行图形化应用程序 22

建立并运行applet 24

第3章Java基本的程序设计结构 28

一个简单的Java应用程序 28

注释 31

数据类型 31

整型 32

浮点类型 32

char类型 33

boolean类型 35

变量 35

变量初始化 36

常量 36

运算符 37

自增运算符与自减运算符 38

关系运算符与boolean运算符 38

位运算符 39

数学函数与常量 40

数值类型之间的转换 41

强制类型转换 41

括号与运算符级别 42

枚举类型 43

字符串 43

子串 3

拼接 44

不可变字符串 44

检测字符串是否相等 45

代码点与代码单元 46

字符串API 47

阅读联机API文档 48

构建字符串 50

输入输出 51

读取输入 52

格式化输出 54

文件输入与输出 57

控制流程 58

块作用域 59

条件语句 59

循环 62

确定循环 65

多重选择:switch语句 68

中断控制流程语句 70

大数值 72

数组 74

For each循环 75

数组初始化以及匿名数组 76

数组拷贝 76

命令行参数 78

数组排序 79

多维数组 82

不规则数组 84

第4章 对象与类 87

面向对象程序设计概述 87

类 88

对象 89

识别类 89

类之间的关系 90

使用现有类 91

对象与对象变量 91

Java类库中的GregorianCalendar类 94

更改器方法与访问器方法 95

用户自定义类 101

一个Employee类 101

多个源文件的使用 104

解析Employee类 104

从构造器开始 105

隐式参数与显式参数 106

封装的优点 107

基于类的访问权限 109

私有方法 109

Final实例域 110

静态域与静态方法 110

静态域 110

静态常量 111

静态方法 111

Factory方法 112

Main方法 113

方法参数 115

对象构造 120

重载 120

默认域初始化 121

默认构造器 121

显式域初始化 122

参数名 123

调用另一个构造器 123

初始化块 124

对象析构与finalize方法 127

包 128

类的导入 128

静态导入 130

将类放入包中 130

包作用域 133

类路径 134

文档注释 136

注释的插入 136

类注释 137

方法注释 137

域注释 138

通用注释 138

包与概述注释 139

注释的抽取 140

类设计技巧 140

第5章 继承 143

类、超类和子类 143

继承层次 149

多态 149

动态绑定 151

阻止继承:final类和方法 152

强制类型转换 154

抽象类 155

受保护访问 160

Object:所有类的超类 160

Equals方法 161

相等测试与继承 162

HashCode方法 164

ToString方法 166

泛型数组列表 171

访问数组列表元素 173

类型化与原始数组列表的兼容性 176

对象包装器与自动打包 177

参数数量可变的方法 179

枚举类 181

反射 182

Class类 183

捕获异常 184

利用反射分析类的能力 186

在运行时使用反射分析对象 191

使用反射编写泛型数组代码 195

方法指针 198

继承设计的技巧 201

第6章 接口与内部类 204

接口 204

接口的特性 209

接口与抽象类 210

对象克隆 211

接口与回调 216

内部类 219

使用内部类访问对象状态 220

内部类的特殊语法规则 223

内部类是否有用、必要和安全 224

局部内部类 226

由外部方法访问final变量 226

匿名内部类 229

静态内部类 231

代理 234

第7章 图形程序设计 239

Swing概述 239

创建框架 242

框架定位 244

框架属性 246

决定框架大小 246

在组件中显示信息 249

2D图形 253

颜色 260

为文本设定特殊字体 263

图像 270

第8章 事件处理 274

事件处理基础 274

实例:处理按钮点击事件 276

建议使用内部类 280

创建包含一个方法调用的监听器 282

实例:改变观感 283

适配器类 286

动作 290

鼠标事件 296

AWT事件继承层次 302

第9章Swing用户界面组件 306

Swing和模型-视图-控制器设计模式 306

设计模式 306

模型-视图-控制器模式 307

Swing按钮的模型-视图-控制器分析 310

布局管理器概述 311

边框布局 313

网格布局 314

文本输入 318

文本域 319

标签和标签组件 320

密码域 321

文本区 322

滚动窗格 322

选择组件 325

复选框 325

单选按钮 327

边框 331

组合框 335

滑块 338

菜单 344

菜单创建 344

菜单项中的图标 346

复选框和单选按钮菜单项 347

弹出菜单 348

快捷键和加速器 349

启用和禁用菜单项 351

工具栏 355

工具提示 356

复杂的布局管理 359

网格组布局 360

组布局 369

不使用布局管理器 377

定制布局管理器 378

遍历顺序 382

对话框 383

选项对话框 383

创建对话框 392

数据交换 396

文件对话框 402

颜色选择器 412

第10章 部署应用程序和applet 418

JAR文件 418

清单文件 419

可运行JAR文件 420

资源 421

密封 423

Java Web Start 424

沙箱 427

签名代码 428

JNLP API 430

Applet 437

一个简单的applet 438

将应用程序转换为applet 440

Applet的HTML标记和属性 441

Object标记 444

使用参数向applet传递信息 444

访问图像和音频文件 449

Applet上下文 450

应用程序存储的配置 457

属性映射 457

Preferences API 462

第11章 异常、日志、断言和调试 468

处理异常 468

异常分类 470

声明已检查异常 471

如何抛出异常 473

创建异常类 474

捕获异常 475

捕获多个异常 477

再次抛出异常与异常链 477

Finally子句 478

分析堆栈跟踪元素 481

使用异常机制的建议 483

断言 486

启用和禁用断言 487

使用断言的建议 487

为文档使用断言 488

记录日志 489

基本日志 490

高级日志 490

修改日志管理器配置 492

本地化 493

处理器 494

过滤器 496

格式化器 497

日志记录说明 497

调试技术 505

使用控制台窗口 510

跟踪AWT事件 511

AWT的Robot类 515

使用调试器 519

第12章 泛型程序设计 523

为什么要使用泛型程序设计 523

简单泛型类的定义 525

泛型方法 526

类型变量的限定 527

泛型代码和虚拟机 529

翻译泛型表达式 531

翻译泛型方法 531

调用遗留代码 533

约束与局限性 534

不能用基本类型实例化类型参数 534

运行时类型查询只适用于原始类型 534

不能抛出也不能捕获泛型类实例 535

参数化类型的数组不合法 535

不能实例化类型变量 536

泛型类的静态上下文中类型变量无效 537

注意擦除后的冲突 537

泛型类型的继承规则 538

通配符类型 540

通配符的超类型限定 541

无限定通配符 544

通配符捕获 544

反射和泛型 547

使用Class〈T〉参数进行类型匹配 548

虚拟机中的泛型类型信息 549

第13章 集合 554

集合接口 554

将集合的接口与实现分离 554

Java类库中的集合接口和迭代器接口 557

具体的集合 561

链表 562

数组列表 570

散列集 570

树集 573

对象的比较 574

队列与双端队列 579

优先级队列 580

映射表 581

专用集与映射表类 585

集合框架 589

视图与包装器 592

批操作 598

集合与数组之间的转换 599

算法 599

排序与混排 601

二分查找 603

简单算法 604

编写自己的算法 605

遗留的集合 606

Hashtable类 606

枚举 607

属性映射表 608

栈 608

位集 609

第14章 多线程 613

线程的概念 613

中断线程 623

线程状态 625

新生线程 626

可运行线程 626

被阻塞线程和等待线程 626

被终止的线程 627

线程属性 628

线程优先级 628

守护线程 629

未捕获异常处理器 629

同步 631

竞争条件的一个例子 631

详解竞争条件 635

锁对象 636

条件对象 639

synchronized关键字 643

同步阻塞 646

监视器概念 647

Volatile域 648

死锁 649

锁测试与超时 652

读/写锁 653

为什么弃用stop和suspend方法 654

阻塞队列 655

线程安全的集合 661

高效的映像、集合和队列 662

写数组的拷贝 663

旧的线程安全的集合 663

Callable与Future 664

执行器 668

线程池 669

预定执行 673

控制任务组 673

同步器 675

信号量 675

倒计时门栓 675

障栅 676

交换器 676

同步队列 677

例子:暂停动画与恢复动画 677

线程与Swing 682

运行耗时的任务 683

使用Swing工作器 687

单一线程规则 693

返回顶部