图书介绍

Java 2实用教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Java 2实用教程
  • Herbert Schildt著;马海军,杨继萍等译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302075964
  • 出版时间:2004
  • 标注页数:462页
  • 文件大小:19MB
  • 文件页数:478页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

Java 2实用教程PDF格式电子书版下载

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

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

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

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

图书目录

目 录1

第1章Java基础1

1.1 Java的起源2

1.1.1 Java与C和C++的关系3

1.1.2 Java与C#的关系4

1.2 Java对Internet的贡献4

1.3 Java的魔术:字节码5

1.2.3可移植性5

1.2.2安全性5

1.2.1 Java applets和Java应用程序5

1.4 Java术语6

1.5面向对象程序设计8

1.5.1 封装9

1.5.2 多态性9

1.5.3 继承10

获得Java软件开发人员工具包10

1.6.1输入程序11

1.6第一个简单的程序11

1.6.2编译程序12

1.6.3逐行分析第一个程序12

1.6.4语法错误处理15

1.7第二个简单程序16

另一种数据类型18

练习1-1将加仑换算为升19

1.8两个控制语句20

1.8.1 if语句21

1.8.2 for循环语句23

1.9创建代码块24

1.10分号和定位26

缩进原则26

练习1-2改进从加仑到升的转换程序27

1.11 Java关键字29

1.12 Java的标识符29

1.13思考与练习30

Java类库30

第2章数据类型与运算符32

2.1 Java的简单类型33

2.1.1 整数类型34

2.1.2浮点型35

2.1.3 字符36

2.1.4 boolean类型37

练习2-1 闪电有多远?39

2.2.1 十六进制与八进制常量40

2.2字面值40

2.2.2字符转义序列41

2.2.3字符串字面值41

2.3变量详解43

2.3.1初始化变量43

2.3.2动态初始化44

2.4变量的作用域和生命期44

2.5算术运算符47

2.6关系运算符和逻辑运算符50

2.7赋值运算符54

2.8赋值速记符54

2.9赋值中的类型转换55

2.10不兼容类型的强制转换57

练习2-2显示逻辑运算符的真值表59

2.11 表达式60

2.11.1 表达式中的类型转换61

2.11.2间距和圆括号62

2.12思考与练习63

第3章程序控制语句64

3.1从键盘输入字符65

3.2 if语句66

3.2.1嵌套if语句68

3.2.2 if-else-if阶梯状结构69

3.3 switch语句70

练习3-1建立一个Java帮助系统74

3.4 for循环77

3.4.1 for循环的一些变化形式78

3.4.2缺失部分的for循环79

3.4.3无限循环80

3.4.4没有循环体的循环81

3.4.5在for循环内部声明循环控制变量81

3.5 while循环83

3.6 do-while循环84

练习3-2改进Java帮助系统86

3.7使用break退出循环89

3.8将break语句作为一种goto语句来使用91

3.9使用continue95

练习3-3完成Java帮助系统97

3.10嵌套循环100

3.11思考与练习102

第4章类、对象和方法104

4.1 类的基础105

4.1.1 类的基本形式105

4.1.2定义类106

4.2如何创建对象109

4.3 引用变量和赋值110

4.4方法111

向Vehicle类添加方法112

4.5从方法返回值114

4.6返回值115

4.7使用参数117

向Vehicle添加一个带参数的方法118

练习4-1创建Help类120

4.8构造函数126

4.9带参数的构造函数127

向Vehicle类添加一个构造函数128

4.10深入介绍new运算符130

4.11垃圾回收与终止器130

finalize()方法131

练习4-2演示垃圾回收132

4.12 this关键字134

4.13思考与练习136

第5章其他数据类型与运算符137

5.1数组138

一维数组138

练习5-1数组排序142

5.2多维数组143

二维数组144

5.3不规则数组145

5.3.2初始化多维数组146

5.3.1三维或更多维的数组146

5.4另一种声明数组的语法148

5.5赋值数组引用148

5.6使用length成员150

练习5-2 Queue类152

5.7字符串156

5.7.1构造字符串156

5.7.2操作字符串157

5.7.4字符串是不可变的160

5.7.3字符串数组160

5.8使用命令行参数162

5.9位运算符163

5.9.1位运算符的与、或、异或和非164

5.9.2位移运算符168

5.9.3位运算赋值速记符171

练习5-3 ShowBits类171

5.10 “?”运算符174

5.11 思考与练习176

第6章方法和类详解177

6.1 控制对类成员的访问178

Java的访问指示符178

练习6-1改进Queue类183

6.2向方法传递对象184

如何传递变量185

6.3 返回对象188

6.4方法重载190

6.5重载构造函数195

练习6-2重载队列构造函数198

6.6递归201

6.7 理解static203

static代码块206

练习6-3快速排序207

6.8介绍嵌套类和内部类210

6.9思考与练习213

第7章继承215

7.1继承的基础知识216

成员访问与继承219

7.2构造函数和继承222

使用super调用超类构造函数223

7.3使用super访问超类成员228

练习7-1扩展Vehicle类229

7.4创建多级层次结构232

7.5何时调用构造函数235

7.6超类引用和子类对象237

7.7方法重写242

7.8重写的方法支持多态性245

7.8.1 为何使用重写的方法246

7.8.2在TwoDShape中应用方法重写247

7.9使用抽象类251

7.10使用final256

7.10.1使用final防止重写256

7.10.2使用final防止继承256

7.10.3数据成员使用final257

7.11 Object类258

7.12思考与练习259

第8章包和接口261

8.1 包262

8.1.1定义包262

8.1.2寻找包和CLASSPATH263

8.1.3 一个简短的包的示例264

8.2包和成员访问265

8.2.1 包访问示例267

8.3理解被保护的成员268

8.4导入包271

8.5 Java的类库位于包中272

8.6接口273

8.7 实现接口274

8.8使用接口引用278

练习8-1创建队列接口280

8.9接口中的变量286

8.10接口能够扩展287

8.11思考与练习288

第9章异常处理289

9.1异常层次结构290

9.2异常处理基础290

9.2.1使用try和catch291

9.2.2一个简单的异常示例292

9.3未捕获异常的结果294

异常使你能够合理地处理错误295

9.4使用多个catch语句297

9.5捕获子类异常298

9.6可嵌入的try代码块299

9.7抛出异常301

重抛出一个异常301

9.8 Throwable详解303

9.9使用finally305

9.10使用throws307

9.11 Java的内置异常308

9.12创建异常子类311

练习9-1 向排序类添加异常313

9.13思考与练习317

第10章使用I/0318

10.1 Java的I/O基于流319

10.2字节流和字符流319

10.4字符流类320

10.5预定义流320

10.3字节流类320

10.6使用字节流322

10.6.1读取控制台输入323

10.6.2写入控制台输出324

10.7使用字节流读写文件325

10.7.1从文件输入326

10.7.2写入文件327

10.8读写二进制数据330

练习10-1文件比较实用程序333

10.9随机访问文件335

10.10使用Java字符流338

10.10.1基于字符流的控制台输入339

10.10.2使用字符流的控制台输出341

10.11使用字符流的文件I/O343

10.11.1使用FileWriter343

10.11.2使用FileReader344

10.12使用Java类型包装器转换数值字符串346

练习10-2创建一个基于磁盘的帮助系统348

10.13思考与练习355

第11章多线程程序设计356

11.1多线程基本原理357

11.2Thread类和Runnab1e接口358

11.3创建一个线程359

一些简单的改进362

练习11-1扩展Thread364

11.4创建多重线程366

11.5确定线程何时结束369

11.6线程的优先级373

11.7 同步化376

11.8使用同步化方法376

11.9同步化语句379

11.10使用notify()、wait()和notifyAll()的线程通信381

使用wait()和notify()的一个示例382

11.11 线程的挂起、继续执行和停止387

练习11-2使用主线程391

11.12思考与练习392

第12章applet、事件和其他议题394

12.1 applet基础知识395

applet的组织和基本元素398

12.2 applet体系结构398

12.3一个完整的applet框架399

12.4 applet初始化与终止400

12.5请求重绘401

update()方法402

练习12-1一个简单的广告条applet402

12.6使用状态窗口406

12.7向applet传递参数407

12.8 Applet类409

事件处理411

12.9委派事件模型411

12.9.3事件侦听者412

12.9.4事件类412

12.9.1事件412

12.9.2事件源412

12.9.5事件侦听者接口413

12.10使用委派事件模型414

12.10.1处理鼠标事件415

12.10.2一个简单的鼠标事件applet415

12.11其他Java关键字418

12.11.2 instanceof419

12.11.3 strictfp419

12.11.1 transient和volatile修饰符419

12.11.4 assert420

12.11.5 Native方法421

12.12思考与练习422

附录A思考与练习答案423

附录B使用Java的文档注释456

B.1 javadoc标记457

B.2文档注释的一般格式461

B.3 javadoc的输出461

B.4一个使用文档注释的示例461

热门推荐