图书介绍

Java语言导学 原书第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java语言导学 原书第3版
  • (美)Mary Campione等著;马朝晖,陈美红译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111095855
  • 出版时间:2002
  • 标注页数:439页
  • 文件大小:43MB
  • 文件页数:450页
  • 主题词:

PDF下载


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

下载说明

Java语言导学 原书第3版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平台2

1.1.3 Java技术可以做什么3

1.2 Java技术将如何改变我们的生活5

1.3 第一步(Win32)5

1.3.2 创建第一个应用程序6

1.3.1 检查表6

1.3.3 创建第一个applet9

1.3.4 错误解释(Win32)11

1.4 第一步(UNIX/Linux)12

1.4.1 检查表12

1.4.2 创建第一个应用程序12

1.4.3 创建第一个applet16

1.4.4 错误解释(UNIX/Linux)17

1.5.2 创建第一个应用程序18

1.5 第一步(MacOS)18

1.5.1 检查表18

1.5.3 创建第一个applet23

1.5.4 错误解释(MacOS)25

1.6 分析Hello World25

1.6.1 对应用程序的解释25

1.6.2 对applet的剖析28

1.7 问题与练习31

1.7.1 问题31

1.7.2 练习32

1.7.3 解答33

1.8 代码样例33

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

2.1 什么是对象34

2.2 什么是消息36

2.3 什么是类37

2.4 什么是继承39

2.5 什么是接口40

2.6 如何将这些概念运用到代码中41

2.6.1 ClickMe的源代码和applet标记42

2.6.2 ClickMe applet中的对象42

2.6.3 ClickMe applet中的类43

2.6.4 ClickMe applet中的消息43

2.6.5 ClickMe applet中的继承44

2.6.6 ClickMe applet中的接口45

2.6.7 API文档46

2.8.1 问题47

2.7 小结47

2.8 问题与练习47

2.8.2 练习48

2.8.3 解答48

2.9 代码样例48

第3章 语言基础49

3.1 变量49

3.1.1 数据类型50

3.1.3 作用范围52

3.1.2 变量名称52

3.1.4 变量初始化54

3.1.5 final变量54

3.1.6 变量的小结54

3.1.7 问题与练习:变量55

3.2 操作符55

3.2.1 算术操作符56

3.2.2 关系和条件操作符60

3.2.3 移动和位操作符63

3.2.4 赋值操作符66

3.2.5 其他操作符67

3.2.6 操作符的小结68

3.2.7 问题与练习:操作符70

3.3 表达式、语句和代码块71

3.3.1 表达式71

3.3.2 语句73

3.3.5 问题与练习:表达式、语句和代码块74

3.3.3 代码块74

3.3.4 表达式、语句和代码块的小结74

3.4 流程控制语句75

3.4.1 while和do-while语句76

3.4.2 for语句77

3.4.3 if-else语句78

3.4.4 switch语句80

3.4.5 异常处理语句83

3.4.6 分支语句83

3.4.7 流程控制语句的小结87

3.4.8 问题与练习:流程控制语句89

3.5 代码样例90

第4章 对象基础和简单数据对象93

4.1 对象的生存周期93

4.1.1 创建对象94

4.1.2 使用对象98

4.1.3 清除不被使用的对象100

4.1.5 问题与练习:对象101

4.1.4 对象小结101

4.2 字符和字符串102

4.2.1 字符103

4.2.2 字符串和字符串缓冲区105

4.2.3 创建字符串和字符串缓冲区105

4.2.4 得到字符串或字符串缓冲区的长度107

4.2.5 通过索引从字符串或字符串缓冲区得到字符107

4.2.6 在字符串中搜索字符或子字符串109

4.2.7 比较字符串和部分字符串111

4.2.8 操作字符串112

4.2.9 修改字符串缓冲区113

4.2.10 字符串和编译器115

4.2.11 字符和字符串小结115

4.2.12 问题与练习:字符和字符串117

4.3 数字118

4.3.1 数字类119

4.3.2 将字符串转换为数字121

4.3.3 将数字转换为字符串122

4.3.4 对数字进行格式化123

4.3.5 用定制的格式对数字进行格式化125

4.3.6 高级算术功能126

4.3.7 数字小结131

4.3.8 问题与练习:数字131

4.4 数组132

4.4.1 创建和使用数组133

4.4.2 对象数组135

4.4.3 数组的数组136

4.4.4 复制数组138

4.4.5 数组小结139

4.4.6 问题与练习:数组139

4.5 代码样例140

第5章 类和继承143

5.1 创建类143

5.1.1 声明类143

5.1.2 声明成员变量145

5.1.3 定义方法146

5.1.4 为类提供构造器149

5.1.5 将信息传递给方法或构造器150

5.1.6 从方法返回值152

5.1.7 使用this关键字154

5.1.8 控制对类成员的访问155

5.1.9 理解实例和类成员160

5.1.10 实例和类成员的初始化162

5.1.12 问题与练习:创建类164

5.1.11 创建类的小结164

5.2 管理继承165

5.2.1 覆盖和隐藏方法165

5.2.2 隐藏成员变量168

5.2.3 使用super168

5.2.4 使用Object的后代169

5.2.5 编写final类和方法172

5.2.6 编写抽象类和方法173

5.2.8 问题与练习:管理继承175

5.2.7 管理继承的小结175

5.3 实现嵌套的类176

5.3.1 内部类178

5.3.2 关于嵌套类的其他问题180

5.3.3 嵌套类的小结180

5.3.4 问题与练习:嵌套类180

5.4 代码样例181

6.1 编写和使用接口183

第6章 接口和包183

6.1.1 定义接口184

6.1.2 实现接口185

6.1.3 将接口作为类型使用186

6.1.4 接口不能改变186

6.1.5 接口小结187

6.1.6 问题与练习:接口187

6.2 创建和使用包188

6.2.1 创建包189

6.2.3 使用包成员190

6.2.2 命名包190

6.2.4 管理源代码文件和类文件192

6.2.5 创建和使用包的小结194

6.2.6 问题与练习:创建和使用包194

6.3 代码样例195

第7章 使用异常处理错误196

7.1 什么是异常196

7.2 捕获或指定要求197

7.3 捕获和处理异常198

7.3.1 try块199

7.3.2 catch块200

7.3.3 finally块200

7.3.4 结合201

7.4 指定方法抛出的异常205

7.5 如何抛出异常206

7.5.1 throw语句206

7.5.2 Throwable类及其子类207

7.5.3 创建自己的异常类208

7.6 运行时异常——争论209

7.7 异常的优点210

7.7.1 优点1:将错误处理代码与“常规”代码分离210

7.7.2 优点2:将错误沿调用堆栈向上传递211

7.7.3 优点3:对错误类型进行分组和区分213

7.8 异常的小结214

7.9 问题与练习214

7.9.1 问题214

7.9.2 练习215

7.9.3 解答216

7.10 代码样例216

第8章 线程:同时执行多个任务217

8.1 什么是线程217

8.2 使用Timer和Timer Task类219

8.2.1 停止计时器线程220

8.2.2 重复执行任务221

8.2.3 关于Timer的更多信息222

8.3.1 对Thread类进行子类化和覆盖run223

8.3 定制线程的run方法223

8.3.2 实现Runnable接口225

8.3.3 决定使用Runnable接口226

8.4 线程的生存周期226

8.4.1 创建线程227

8.4.2 启动线程227

8.4.3 使线程不可运行229

8.4.4 停止线程229

8.4.5 isAlive方法230

8.5 理解线程优先级231

8.5.1 400000微米线程赛跑231

8.5.2 自私的线程233

8.5.3 时间片233

8.5.4 线程优先级的小结235

8.6 线程的同步235

8.6.1 生产者/消耗者例子235

8.6.2 锁定对象237

8.6.3 使用notifyAll和wait方法239

8.6.4 运行生产者/消耗者例子241

8.6.5 避免饿死和死锁242

8.7 线程的分组243

8.7.1 线程组244

8.7.2 在组中显示地创建线程244

8.7.3 得到线程的组244

8.7.4 使用ThreadGroup类245

8.8 线程的小结248

8.8.1 线程的包支持248

8.8.2 线程的语言支持249

8.8.3 线程的运行时支持249

8.9 问题与练习249

8.10 代码样例250

第9章 I/O:读和写252

9.1 I/O流概述252

9.1.1 字符流253

9.1.3 理解I/O超类254

9.1.2 字节流254

9.2 使用流255

9.2.1 如何使用文件流257

9.2.2 如何使用管道流259

9.2.3 如何封装流261

9.2.4 如何联结文件261

9.2.5 操作过滤器流263

9.3 对象的串行化270

9.3.1 对对象进行串行化271

9.3.2 为类提供对象串行化272

9.4 操作随机访问文件274

9.4.1 使用随机访问文件276

9.4.2 为随机访问文件编写过滤器277

9.5 其他问题279

9.6 读和写的小结279

9.7 问题与练习280

9.7.1 问题280

9.7.2 练习280

9.8 代码样例281

9.7.3 解答281

第10章 Swing用户界面283

10.1 SwingAPI概述283

10.2 示例1:Hello World Swing284

10.3 示例2:SwingApplication286

10.3.1 外观286

10.3.2 建立按钮和标签287

10.3.3 处理事件288

10.3.4 在组件周围添加边框290

10.4 示例3:CelsiusConverter290

10.4.1 添加HTML291

10.4.2 添加图标292

10.5 示例4:LunarPhases292

10.5.1 复合边框294

10.5.2 组合框295

10.5.3 多个图像296

10.6 示例5:VoteDialog296

10.6.1 单选按钮297

10.6.2 对话框298

10.7 布局管理301

10.8 线程和Swing304

10.8.1 单线程规则305

10.8.2 如何在事件调度线程中执行代码306

10.9 Swing组件的可视索引306

10.11 问题与练习313

10.11.1 问题313

10.10 小结313

10.11.2 练习314

10.11.3 解答315

10.12 代码样例315

附录A 常见问题及其解决方案317

附录B 用于Internet的applet329

附录C 集合377

附录D 被废弃的线程方法426

附录E 参考信息432

热门推荐