图书介绍

Java入门与实战教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java入门与实战教程
  • 杨志茹,温尚书编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115223500
  • 出版时间:2010
  • 标注页数:479页
  • 文件大小:52MB
  • 文件页数:496页
  • 主题词: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

1.2 Java技术体系架构3

1.3计算机语言的运行机制4

1.3.1编译型4

1.3.2解释型4

1.4 JVM (Java Virtual Machine)4

1.5 JRE和JDK5

1.5.1 JRE的基本概念5

1.5.2 JDK的基本概念5

1.5.3 Java开发环境架设6

1.6垃圾回收(GC)7

1.7开发Java应用程序8

1.7.1开发Java应用程序的基本步骤8

1.7.2开发Java应用程序要点9

1.7.3新手常见错误10

小结11

课后练习题11

第2章 面向对象程序设计初步13

2.1程序设计历程14

2.2面向对象程序设计15

2.2.1对象15

2.2.2类15

2.2.3类的声明16

2.2.4属性的声明17

2.2.5方法的声明18

2.2.6构造器(构造方法)18

2.2.7对象的创建和使用20

2.3信息的封装和隐藏24

2.3.1信息的隐藏24

2.3.2信息的封装24

2.4 Java源文件结构25

2.4.1 package语句25

2.4.2 import语句27

2.5 JDK中常用的包28

2.6面向对象编程术语29

小结29

课后练习题30

第3章 标识符、关键字、数据类型31

3.1 Java注释32

3.1.1 Java程序中的单行注释和多行注释32

3.1.2利用javadoc来产生API文档32

3.2分隔符37

3.2.1分号37

3.2.2块37

3.2.3空格38

3.2.4圆点“.”39

3.3标识符39

3.4 Java关键字/保留字40

3.5数据类型40

3.5.1简单类型41

3.5.2引用类型45

3.6变量和它的作用范围48

3.6.1局部变量48

3.6.2成员变量49

3.7变量初始化50

3.7.1成员变量的初始化50

3.7.2局部变量的初始化52

3.8值传递52

3.9 Java语言编码惯例54

3.9.1命名惯例55

3.9.2缩进56

3.9.3页宽56

3.9.4{}对56

3.9.5括号57

小结57

课后练习题57

第4章 运算符、表达式、流程控制59

4.1运算符60

4.1.1算术运算符60

4.1.2递增、递减运算符61

4.1.3关系和布尔运算符61

4.1.4三元运算符63

4.1.5位运算符64

4.1.6移位运算符64

4.1.7赋值运算符65

4.1.8字符串连接运算符69

4.1.9运算符的优先顺序70

4.2表达式70

4.2.1表达式中运算符的结合性70

4.2.2表达式中运算符的优先顺序71

4.3分支语句71

4.3.1 Java分支语句分类71

4.3.2 if72

4.3.3 switch73

4.4循环语句74

4.4.1 for75

4.4.2 while76

4.4.3 do...while77

4.4.4 break/continue语句79

小结83

课后练习题83

第5章 数组85

5.1数组基本概念86

5.2一维数组86

5.2.1数组定义86

5.2.2创建数组86

5.2.3数组初始化87

5.2.4简单数据类型数组90

5.2.5引用数据类型数组90

5.2.6引用数组元素91

5.2.7数组备份94

5.3多维数组96

5.3.1多维数组的定义96

5.3.2多维数组的创建96

5.3.3多维数组的初始化96

5.4数据结构97

5.4.1数据结构基础97

5.4.2堆栈(Stack)97

5.4.3队列(Queue)99

5.4.4排序算法101

小结106

课后练习题106

第6章 面向对象编程进阶109

6.1类的继承110

6.2访问控制113

6.3方法的覆盖114

6.4 super关键字117

6.4.1调用父类构造器117

6.4.2调用父类方法、属性119

6.5方法重载120

6.6构造器重载121

6.7 this关键字123

6.7.1使用this来区分当前对象123

6.7.2在构造器中使用this来调用对象本身的其他构造器124

6.8对象的构造和初始化126

6.9封装类131

6.9.1封装类131

6.9.2在Java中实现小数的精确计算132

6.9.3自动装箱和拆箱133

6.10对象的toString()方法135

6.11==和equals()137

6.11.1==和equals()的用法137

6.11.2覆盖equals()方法139

6.12可变参数141

小结142

课后练习题142

第7章 高级类特性145

7.1 static关键字146

7.1.1 static概述146

7.1.2 static自由块147

7.1.3 Singleton设计模式148

7.1.4 static import150

7.2 final关键字151

7.2.1 final类151

7.2.2 final变量151

7.2.3 final方法153

7.3抽象类153

7.3.1 abstract概述153

7.3.2 abstract class154

7.3.3模板设计模式157

7.4接口158

7.4.1接口的定义159

7.4.2接口的继承160

7.4.3使用接口161

7.5多态162

7.5.1多态概述162

7.5.2虚方法调用163

7.5.3 instanceof运算符164

7.5.4对象造型164

7.6内部类165

7.6.1内部类定义166

7.6.2局部内部类168

7.6.3匿名内部类169

7.6.4内部类特性169

7.7可变参数170

7.8修饰符的适用范围170

小结171

课后练习题171

第8章 异常处理173

8.1异常概述174

8.2 Java中的异常174

8.2.1 Error/Exception层次关系174

8.2.2几个异常示例175

8.3处理Exception177

8.3.1常见异常177

8.3.2 Java中的异常处理机制178

8.3.3通过try-catch-finally来处理异常178

8.3.4将异常抛出182

8.3.5捕获异常和抛出异常结合使用185

8.3.6进行方法覆盖时对异常的处理185

8.3.7自定义异常186

8.3.8通过printStackTrace()追踪异常源头188

小结189

课后练习题189

第9章 编写Java应用程序191

9.1命令行参数192

9.2系统属性193

9.2.1常用系统属性193

9.2.2 Properties类194

9.2.3 System类中和属性相关的功能194

9.2.4从属性文件中读出属性195

9.3标准I/O操作197

9.4 Math类199

9.4.1提供数据截断(truncation)操作功能199

9.4.2取最大、最小及绝对值功能200

9.4.3三角函数功能200

9.4.4对数及幂运算功能200

9.4.5产生随机数功能200

9.4.6数学常量200

9.4.7 Math类使用例子200

9.5字符串类201

9.5.1 String201

9.5.2 StringBuffer与StringBuilder205

9.5.3用于连接两个String的“+”和StringBuffer的append()205

9.6容器类207

9.6.1 Collection接口207

9.6.2 List208

9.6.3 Set211

9.6.4 Map217

9.6.5 Iterator219

9.6.6 Collections类221

9.7泛型223

9.7.1为什么需要泛型223

9.7.2使用泛型224

9.7.3自定义泛型226

9.8用foreach遍历集合或数组229

9.9枚举230

9.9.1定义枚举类型230

9.9.2遍历枚举类型232

9.10文件操作232

9.10.1基本文件操作232

9.10.2文件过滤235

9.11正则表达式237

9.11.1模式237

9.11.2在Java中使用正则表达式239

9.12日期处理242

9.12.1 Date类242

9.12.2 Calendar类242

9.12.3 TimeZone类245

9.13 Deprecation245

小结247

课后练习题247

第10章 Java流251

10.1 I/O流概述252

10.2流的分类252

10.3 InputStream和OutputStream253

10.3.1 InputStream253

10.3.2 OutputStream254

10.4 FileInputStream和FileOutputStream255

10.5高级字节流258

10.5.1 FilterInputStream和FilterOutputStream258

10.5.2 BufferedInputStream和1B u fferedOutputStream258

10.5.3 DataInputStream和DataOutputStream258

10.6其他高级流259

10.7 Reader和Writer259

10.7.1 Reader259

10.7.2 Writer261

10.8读写随机访问文件(RandomAccessFile)263

10.9重定向标准输入输出264

10.10 Java NIO265

10.10.1 Java NIO概述265

10.10.2 Buffer266

10.10.3 Channel271

10.10.4 Charset273

10.10.5文件锁275

小结276

课后练习题276

第11章 Java GUI程序设计277

11.1概述278

11.1.1 Swing和MVC模式278

11.1.2 UI (User Interface)代理和PLAF280

11.1.3 Swing工具集281

11.2 Swing容器和组件283

11.2.1 JFrame283

11.2.2 JPanel285

11.3布局管理器286

11.3.1 FlowLayout287

11.3.2 BorderLayout288

11.3.3 GridLayout290

11.3.4 CardLayout291

11.4事件处理293

11.4.1事件处理基础293

11.4.2事件处理与监听器294

11.4.3事件适配器298

11.4.4事件处理类和产生事件类的关系299

11.5 Swing常用组件303

11.5.1按钮303

11.5.2文本输入308

11.5.3下拉列表框(javax.swing.JComboBox)311

11.5.4滚动面板JScrollPane313

11.6对话框314

11.6.1自定义对话框314

11.6.2消息框(javax.swing.JOptionPane)316

11.6.3文件对话框(javax.swing.JFileChooser)316

11.7表格317

11.8菜单320

11.9弹出式菜单322

11.10在Swing中画图324

11.10.1颜色326

11.10.2字体328

11.11用jar命令打包程序328

11.11.1基本参数329

11.11.2清单文件329

11.11.3获取Jar包内的资源329

小结331

课后练习题332

第12章 Java线程335

12.1线程概述336

12.2 Java线程模型336

12.3创建线程337

12.3.1创建线程方式一337

12.3.2创建线程方式二338

12.3.3两种创建线程方式的比较339

12.3.4后台线程(守护线程)339

12.4线程状态340

12.4.1线程基本状态340

12.4.2线程的结束方式342

12.5线程控制343

12.5.1测试线程343

12.5.2中断线程343

12.5.3设置线程的优先级343

12.6线程的join()方法346

12.7多线程编程349

12.7.1多线程概述349

12.7.2多线程共享数据351

12.7.3线程之间的通信358

12.7.4避免无谓的同步362

12.8定时器364

12.9多线程编程一般规则365

12.10 java.util.concurrent中的同步API365

12.10.1线程池366

12.10.2锁370

12.10.3 Condition380

小结383

课后练习题383

第13章 网络编程385

13.1网络基础386

13.1.1网络类型386

13.1.2网络工作模式386

13.2 Internet的形成和发展387

13.3网络通信结构387

13.4网络通信协议388

13.4.1 TCP协议388

13.4.2 IP协议388

13.4.3 TCP/IP协议389

13.4.4 IP地址390

13.4.5端口号391

13.4.6通过Java编程获得IP地址392

13.5 Socket393

13.6 Java Socket编程393

13.6.1 ServerSocket393

13.6.2 Socket类394

13.6.3 Socket通信例子394

13.7 Java URL类397

13.7.1 URL举例397

13.7.2 Java中的URL类397

13.7.3 URL应用例子398

小结401

课后练习题401

第14章 对象序列化403

14.1概述404

14.2将对象序列化到磁盘404

14.2.1保存对象到磁盘文件404

14.2.2从磁盘文件中取出保存的对象406

14.3在网络间传递对象407

14.4定制对象序列化409

14.5使用transient关键字保护数据413

14.6利用接口Externalizable来实现序列化416

14.7使用serialVersionUID控制版本419

14.8可序列化的内容420

小结420

课后练习题421

第15章 国际化和本地化423

15.1国际化和本地化概述424

15.2确定地点424

15.3格式化输出427

15.3.1和数字相关的格式化427

15.3.2日期和时间的格式化429

15.4资源文件433

15.4.1概述433

15.4.2使用ListResourceBundle来封装资源434

15.4.3使用属性文件来封装字符串资源438

15.5消息的格式化440

15.5.1概述440

15.5.2完善输出结果441

小结445

课后练习题445

第16章 Java程序员UML基础447

16.1为什么需要建模448

16.2 UML简介449

16.3 UML图的种类450

16.3.1用例图(Use Case)450

16.3.2类图(Class)451

16.3.3对象图(Object)461

16.3.4包图(Package)462

小结464

课后练习题464

附录 Java编程高级话题465

A.1类型识别466

A.2反射机制467

A.2.1 Field类467

A.2.2 Method类467

A.2.3 Constructor类467

A.3类加载470

A.3.1类加载基础470

A.3.2委托类加载472

A.3.3自定义类加载机制472

A.4字节码验证474

A.5 Java安全管理器475

热门推荐