图书介绍

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

Java实用教程
  • (美)希尔特(Schildt,H.)著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302189565
  • 出版时间:2009
  • 标注页数:510页
  • 文件大小:73MB
  • 文件页数:524页
  • 主题词:JAVA语言-程序设计-教材

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第1章 Java基础1

1.1 Java的起源2

Java与C和C++的关系3

Java与C#的关系3

1.2 Java对Internet的贡献4

Java Applet4

安全性4

可移植性5

1.3 Java的魔法:字节码5

1.4 Java的主要术语6

1.5面向对象程序设计7

封装8

多态性8

继承9

1.6第一个简单的程序10

输入程序10

编译程序11

逐行分析第一个程序11

1.7第二个简单程序14

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

1.8两个控制语句18

if语句18

for循环语句20

1.9创建代码块21

1.10分号和定位23

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

1.11 Java的保留关键字25

1.12 Java的标识符26

1.13思考与练习27

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

2.1 Java的原语类型29

整数类型29

浮点型31

字符型31

布尔类型33

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

2.2字面值35

十六进制与八进制常量35

字符转义序列35

字符串字面值36

2.3变量详解37

初始化变量37

动态初始化37

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

2.5算术运算符41

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

2.7赋值运算符46

2.8速记赋值46

2.9赋值中的类型转换47

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

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

2.11表达式52

表达式中的类型转换52

间距和圆括号54

2.12思考与练习54

第3章 程序控制语句56

3.1从键盘输入字符57

3.2 if语句58

嵌套if语句59

if-else-if阶梯状结构60

3.3 switch语句62

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

3.4 for循环68

for循环的一些变体69

缺失部分要素的for循环70

无限循环71

没有循环体的循环71

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

增强型for循环73

3.5 while循环73

3.6 do-while循环75

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

3.7使用break语句退出循环79

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

3.9使用continue85

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

3.10嵌套的循环90

3.11思考与练习91

第4章 类、对象和方法93

4.1类的基础知识94

类的基本形式94

定义类95

4.2如何创建对象98

4.3引用变量和赋值98

4.4方法99

4.5从方法返回值102

4.6返回值102

4.7使用参数104

练习4-1创建Help类107

4.8构造函数113

4.9带参数的构造函数114

4.10深入介绍new运算符116

4.11垃圾回收与终止器117

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

4.12 this关键字120

4.13思考与练习122

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

5.1数组124

练习5-1排序数组127

5.2多维数组129

5.3不规则数组130

三维或更多维的数组131

初始化多维数组132

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

5.5数组引用赋值134

5.6使用length成员135

练习5-2 Queue类137

5.7 for-each形式的循环141

5.8字符串145

构造字符串146

操作字符串146

字符串数组148

字符串是不可变的149

5.9使用命令行参数150

5.10位运算符152

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

位移运算符156

位运算符赋值速记符158

练习5-3 ShowBits类158

5.11“?”运算符161

5.12思考与练习163

第6章 方法和类详解164

6.1控制对类成员的访问165

练习6-1改进Queue类169

6.2向方法传递对象171

6.3从方法返回对象175

6.4方法重载177

6.5重载构造函数182

练习6-2重载Queue构造函数184

6.6递归187

6.7理解static关键字189

练习6-3快速排序193

6.8嵌套类和内部类196

6.9可变长度变元199

Varargs基础199

重载Varargs方法202

Varargs和歧义203

6.10思考与练习204

第7章 继承206

7.1继承的基础知识207

7.2构造函数和继承212

7.3使用super访问超类成员218

练习7-1扩展Vehicle类219

7.4创建多级层次结构222

7.5何时调用构造函数225

7.6超类引用和子类对象226

7.7方法重写231

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

为何使用重写的方法235

在TwoDShape中应用方法重写236

7.9使用抽象类240

7.10使用final244

使用final防止重写244

使用final防止继承245

对数据成员使用final245

7.11 Object类246

7.12思考与练习247

第8章 包和接口248

8.1包249

定义包249

寻找包和CLASSPATH250

一个简短的包的示例250

8.2包和成员访问252

8.3理解被保护的成员254

8.4导入包256

8.5 Java的类库位于包中258

8.6接口258

8.7实现接口259

8.8使用接口引用263

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

8.9接口中的变量271

8.10接口能够扩展272

8.11思考与练习273

第9章 异常处理274

9.1异常的层次结构275

9.2异常处理基础275

使用try和catch276

一个简单的异常示例276

9.3未捕获异常的结果278

9.4使用多个catch语句281

9.5捕获子类异常282

9.6可嵌入的try代码块283

9.7抛出异常285

9.8 Throwable详解287

9.9使用finally288

9.10使用throws290

9.11 Java的内置异常292

9.12创建异常子类294

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

9.13思考与练习299

第10章 使用I/O300

10.1 Java的I/O基于流301

10.2字节流和字符流301

10.3字节流类301

10.4字符流类302

10.5预定义流302

10.6使用字节流303

读取控制台输入304

写入控制台输出305

10.7使用字节流读写文件306

从文件输入306

写入文件308

10.8读写二进制数据310

练习10-1文件比较程序314

10.9随机访问文件316

10.10使用Java字符流319

使用字符流的控制台输入320

使用字符流的控制台输出322

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

使用FileWriter324

使用FileReader325

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

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

10.13思考与练习335

第11章 多线程程序设计336

11.1多线程基本原理337

11.2 Thread类和Runnable接口337

11.3创建一个线程338

练习11-1扩展Thread343

11.4创建多重线程346

11.5确定线程何时结束348

11.6线程的优先级351

11.7同步化354

11.8使用同步化方法355

11.9同步化语句358

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

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

练习11-2使用主线程369

11.12思考与练习371

第12章 枚举、自动装箱和静态导入372

12.1枚举373

12.2 Java的枚举是类类型376

12.3 values()和valueOf()方法376

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

12.5枚举继承Enum379

练习12-1计算机控制的交通指示灯380

12.6类型包装器386

12.7自动装箱基础387

12.8自动装箱和方法388

12.9发生在表达式中的自动装箱/自动拆箱389

12.10静态导入391

12.11注释(元数据)394

12.12思考与练习396

第13章 泛型397

13.1泛型基础398

13.2一个简单的泛型示例398

13.3约束类型404

13.4使用通配符变元407

13.5约束通配符410

13.6泛型方法412

13.7泛型构造函数414

13.8泛型接口415

练习13-1创建一个泛型队列417

13.9原类型和遗留代码421

13.10擦除特性424

13.11歧义错误425

13.12一些泛型限制426

13.13思考与练习428

第14章 Applet、事件和其他议题429

14.1 applet基础430

14.2 applet层次结构433

14.3一个完整的applet框架433

14.4 applet初始化与终止434

14.5请求重绘435

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

14.6使用状态窗口440

14.7向applet传递参数441

14.8 Applet类443

14.9委派事件模型444

事件444

事件源444

事件侦听者445

事件类445

事件侦听者接口445

14.10使用委派事件模型446

处理鼠标事件447

一个简单的鼠标事件applet448

14.11其他Java关键字451

transient和volatile修饰符451

instanceof451

strictfp452

assert452

Native方法452

14.12思考与练习454

第15章 Swing基础455

15.1 Swing的起源和设计原则456

15.2组件和容器458

组件458

容器459

顶级容器窗格459

15.3布局管理器459

15.4第一个简单的Swing程序460

15.5使用JButton465

15.6使用JTextField468

15.7创建JCheckBox472

15.8使用JList475

练习15-1一个基于Swing的文件比较实用程序478

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

15.10创建一个Swing applet484

15.11思考与练习487

附录 思考与练习答案489

热门推荐