图书介绍

新手学Java 7编程 原书第5版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

新手学Java 7编程 原书第5版
  • (美)斯切尔特著;石磊译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302295419
  • 出版时间:2012
  • 标注页数:527页
  • 文件大小:38MB
  • 文件页数:542页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

新手学Java 7编程 原书第5版PDF格式电子书版下载

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

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

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

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

图书目录

第1章Java基础1

1.1 Java的起源2

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

1.1.2 Java与C#的关系3

1.2 Java对Internet的贡献4

1.2.1 Java Applet4

1.2.2安全性4

1.2.3可移植性4

1.3 Java的魔法:字节码5

1.4 Java的主要术语6

1.5面向对象程序设计7

1.5.1封装8

1.5.2多态性8

1.5.3继承9

1.6获得Java开发工具包9

1.7第一个简单的程序10

1.7.1输入程序10

1.7.2编译程序11

1.7.3逐行分析第一个程序12

1.8处理语法错误14

1.9第二个简单程序14

1.10另一种数据类型16

1.11两个控制语句19

1.11.1 if语句19

1.11.2 for循环语句20

1.12创建代码块22

1.13分号和定位23

1.14缩进原则23

1.15 Java关键字25

1.16 Java的标识符26

1.17 Java类库26

1.18自测题27

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

2.1数据类型为什么重要30

2.2 Java的基本类型30

2.2.1整数类型30

2.2.2浮点型32

2.2.3字符型33

2.2.4布尔类型34

2.3字面值36

2.3.1十六进制、八进制和二进制字面值36

2.3.2字符转义序列37

2.3.3字符串字面值37

2.4变量详解38

2.4.1初始化变量38

2.4.2动态初始化39

2.5变量的作用域和生命期39

2.6运算符42

2.7算术运算符42

2.8关系运算符和逻辑运算符44

2.9短路逻辑运算符46

2.10赋值运算符47

2.11速记赋值47

2.12赋值中的类型转换49

2.13不兼容类型的强制转换50

2.14运算符优先级51

2.15表达式53

2.15.1表达式中的类型转换53

2.15.2间距和圆括号55

2.16自测题55

第3章 程序控制语句57

3.1从键盘输入字符58

3.2 if语句59

3.2.1嵌套if语句60

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

3.3 switch语句62

3.4 for循环68

3.4.1 for循环的一些变体69

3.4.2缺失部分要素的for循环70

3.4.3无限循环71

3.4.4没有循环体的循环71

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

3.4.6增强型for循环73

3.5 while循环73

3.6 do-while循环74

3.7使用break语句退出循环79

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

3.9使用continue84

3.10嵌套循环89

3.11自测题90

第4章类、对象和方法93

4.1类的基础知识94

4.1.1类的基本形式94

4.1.2定义类95

4.2如何创建对象98

4.3引用变量和赋值98

4.4方法99

4.5从方法返回值101

4.6返回值102

4.7使用形参104

4.8构造函数112

4.9带形参的构造函数113

4.10深入介绍new运算符115

4.11垃圾回收与终止器116

4.12 this关键字119

4.13自测题121

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

5.1数组124

5.2多维数组129

5.3不规则数组130

5.3.1三维或更多维的数组131

5.3.2初始化多维数组131

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

5.5数组引用赋值133

5.6使用length成员134

5.7 for-each形式的循环140

5.7.1迭代多维数组142

5.7.2应用增强型for循环144

5.8字符串144

5.8.1构造字符串145

5.8.2操作字符串145

5.8.3字符串数组147

5.8.4字符串是不可变的148

5.8.5使用String控制switch 语句149

5.9使用命令行实参150

5.10位运算符151

5.10.1位运算符的与、或、异 或和非152

5.10.2移位运算符156

5.10.3位运算符赋值速记符158

5.11“?”运算符160

5.12自测题162

第6章 方法和类详解163

6.1控制对类成员的访问164

6.2向方法传递对象169

6.3返回对象173

6.4方法重载174

6.5重载构造函数179

6.6递归184

6.7理解static关键字186

6.8嵌套类和内部类192

6.9可变长度实参194

6.9.1 Varargs基础195

6.9.2重载Varargs方法197

6.9.3 Varargs和歧义199

6.10自测题200

第7章 继承203

7.1继承的基础知识204

7.2成员访问与继承206

7.3构造函数和继承209

7.4使用super调用超类构造 函数210

7.5使用super访问超类成员214

7.6创建多级层次结构218

7.7何时调用构造函数221

7.8超类引用和子类对象222

7.9方法重写226

7.10重写的方法支持多态性228

7.11为何使用重写的方法230

7.12使用抽象类234

7.13使用final237

7.13.1使用final防止重写237

7.13.2使用final防止继承238

7.13.3对数据成员使用fiinal238

7.14 Object类240

7.15自测题240

第8章 包和接口243

8.1包244

8.1.1定义包244

8.1.2寻找包和CLASSPATH245

8.1.3一个简短的包的示例245

8.2包和成员访问247

8.3理解被保护的成员249

8.4导入包251

8.5 Java的类库位于包中252

8.6接口253

8.7实现接口254

8.8使用接口引用257

8.9接口中的变量264

8.10接口能够扩展264

8.11自测题265

第9章 异常处理267

9.1异常的层次结构268

9.2异常处理基础268

9.2.1使用关键字try和catch269

9.2.2一个简单的异常示例270

9.3未捕获异常的结果271

9.4使用多个catch语句274

9.5捕获子类异常275

9.6 try代码块可以嵌套276

9.7抛出异常277

9.8 Throwable详解279

9.9使用fiinally280

9.10使用throws语句282

9.11 JDK 7新增的异常功能283

9.12 Java的内置异常285

9.13创建异常子类287

9.14自测题292

第10章 使用I/O293

10.1 Java的I/O基于流294

10.2字节流和字符流294

10.3字节流类295

10.4字符流类295

10.5预定义流296

10.6使用字节流296

10.6.1读取控制台输入297

10.6.2写入控制台输出298

10.7使用字节流读写文件299

10.7.1从文件输入299

10.7.2写入文件303

10.8自动关闭文件305

10.9读写二进制数据308

10.10随机访问文件312

10.11使用Java字符流314

10.11.1使用字符流的控制台 输入315

10.11.2使用字符流的控制台 输出317

10.12使用字符流的文件I/O318

10.12.1使用FileWriter319

10.12.2使用FileReader320

10.13使用Java类型包装器转换 数值字符串321

10.14自测题329

第11章 多线程程序设计331

11.1多线程基本原理332

11.2 Thread类和Runnable接口333

11.3创建一个线程333

11.4创建多个线程340

11.5确定线程何时结束342

11.6线程的优先级345

11.7同步348

11.8使用同步方法349

11.9同步语句351

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

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

11.12自测题364

第12章 枚举、自动装箱、静态导 入和注释365

12.1枚举366

12.2 Java的枚举是类类型368

12.3 values()和valueOf()方法369

12.4构造函数、方法、实例变量 和枚举370

12.5枚举继承Enum372

12.6自动装箱378

12.7类型包装器379

12.8自动装箱基础380

12.9自动装箱和方法381

12.10发生在表达式中的自动装 箱/自动拆箱382

12.11静态导入384

12.12注释(元数据)387

12.13自测题389

第13章 泛型391

13.1泛型基础392

13.2一个简单的泛型示例392

13.2.1泛型只能用于对象396

13.2.2泛型类型是否相同基于 其类型实参396

13.2.3带有两个类型形参的泛 型类396

13.2.4泛型类的一般形式398

13.3约束类型398

13.4使用通配符实参401

13.5约束通配符404

13.6泛型方法406

13.7泛型构造函数408

13.8泛型接口409

13.9原类型和遗留代码415

13.10使用菱形运算符进行类 型推断418

13.11擦除特性419

13.12歧义错误419

13.13一些泛型限制420

13.13.1类型形参不能实 例化420

13.13.2对静态成员的限制421

13.13.3泛型数组限制421

13.13.4泛型异常限制422

13.14继续学习泛型422

13.15自测题422

第14章Applet、事件和其他 主题425

14.1 applet基础426

14.2 applet的组织和基本构件428

14.3 applet架构429

14.4一个完整的applet框架429

14.5 applet初始化与终止430

14.6请求重绘431

14.7使用状态窗口436

14.8向applet传递形参436

14.9Applet类438

14.10事件处理439

14.11委派事件模型440

14.12事件440

14.12.1事件源440

14.12.2事件侦听器441

14.12.3事件类441

14.12.4事件侦听器接口441

14.13使用委派事件模型442

14.13.1处理鼠标事件和鼠标移 动事件442

14.13.2一个简单的鼠标事 件applet443

14.14其他Java关键字446

14.14.1 transient和volatile修 饰符446

14.14.2 instanceof447

14.14.3 strictfp447

14.14.4 assert447

14.14.5 Native方法448

14.15自测题449

第15章Swing基础451

15.1 Swing的起源和设计原则452

15.2组件和容器454

15.2.1组件454

15.2.2容器455

15.2.3顶级容器窗格455

15.3布局管理器455

15.4第一个简单的 Swing程序456

15.5使用JButton461

15.6使用JTextField464

15.7创建JCheckBox468

15.8使用JList471

15.9使用匿名内部类来处理 事件479

15.10创建一个Swing applet480

15.11进一步学习482

15.12自测题483

附录A自测题答案485

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

热门推荐