图书介绍

Java语言程序设计PDF|Epub|txt|kindle电子书版本网盘下载

Java语言程序设计
  • 郭克华主编;段桂华副主编 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302263524
  • 出版时间:2012
  • 标注页数:439页
  • 文件大小:98MB
  • 文件页数:461页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

Java语言程序设计PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 入门2

第1章 Java入门2

本章术语2

1.1 认识Java2

1.1.1 认识编程语言2

1.1.2 Java的来历3

1.1.3 Java为什么流行4

1.1.4 Java的三个版本5

1.1.5 编程前的准备工作6

1.2 安装JDK6

1.2.1 获取JDK6

1.2.2 安装JDK6

1.2.3 安装目录介绍7

1.2.4 环境变量设置8

1.3 开发第一个Java程序9

1.3.1 如何编写源代码9

1.3.2 如何将源代码编译成.class文件10

1.3.3 如何执行.class文件10

1.3.4 新手常见错误11

1.4 用Eclipse开发Java程序12

1.4.1 什么是Eclipse12

1.4.2 安装Eclipse12

1.4.3 如何建立项目13

1.4.4 如何开发Java程序14

1.4.5 如何维护项目16

本章知识体系17

第2部分 程序设计基础第2章 程序设计基础:变量及其运算20

本章术语20

2.1 认识变量20

2.1.1 什么是变量20

2.1.2 变量有哪些类型21

2.2 如何使用变量22

2.2.1 如何使用整型变量22

2.2.2 如何使用浮点型变量23

2.2.3 如何使用字符型变量24

2.2.4 如何使用布尔型变量26

2.2.5 基本数据类型之间的类型转换26

2.2.6 基本数据类型和字符串之间的转换27

2.2.7 变量的作用范围29

2.3 注释的书写29

2.4 Java中的运算30

2.4.1 算术运算30

2.4.2 赋值运算32

2.4.3 关系运算33

2.4.4 逻辑运算33

2.4.5 运算符的优先级34

本章知识体系35

第3章 程序设计基础:流程控制和数组36

本章术语36

3.1 判断结构36

3.1.1 为什么需要判断结构36

3.1.2 if结构36

3.1.3 switch结构40

3.2 认识循环结构41

3.2.1 为什么需要循环结构41

3.2.2 while循环42

3.2.3 do-while循环43

3.2.4 for循环43

3.2.5 循环嵌套44

3.2.6 break和continue45

3.3 数组47

3.3.1 为什么需要数组47

3.3.2 如何定义数组47

3.3.3 如何使用数组48

3.3.4 数组的引用性质50

3.3.5 数组的应用50

3.3.6 多维数组51

本章知识体系53

第4章 实践指导154

术语复习54

4.1 关于变量和数据类型的实践54

4.2 流程控制和数组的综合实践56

第3部分 面向对象66

第5章 面向对象编程166

本章术语66

5.1 认识类和对象66

5.1.1 为什么需要类67

5.1.2 如何定义类67

5.1.3 如何使用类实例化对象67

5.1.4 如何访问对象中的成员变量68

5.1.5 对象的引用性质69

5.2 认识成员函数70

5.2.1 为什么需要函数70

5.2.2 如何定义和使用成员函数71

5.2.3 函数参数的传递74

5.2.4 认识函数重载76

5.3 认识构造函数77

5.3.1 为什么需要构造函数77

5.3.2 如何定义和使用构造函数78

本章知识体系79

第6章 面向对象编程280

本章术语80

6.1 静态变量和静态函数80

6.1.1 为什么需要静态变量80

6.1.2 静态变量的常见应用82

6.1.3 认识静态函数84

6.1.4 静态代码块84

6.2 使用封装85

6.2.1 为什么需要封装85

6.2.2 如何实现封装86

6.3 使用包87

6.3.1 为什么需要包87

6.3.2 如何将类放在包中87

6.3.3 如何访问包中的类89

6.4 使用访问控制修饰符91

6.4.1 什么是访问控制修饰符91

6.4.2 类的访问控制修饰符91

6.4.3 成员的访问控制修饰符92

6.5 使用类中类92

本章知识体系93

第7章 面向对象编程394

本章术语94

7.1 使用继承94

7.1.1 为什么需要继承94

7.1.2 如何实现继承95

7.1.3 继承的底层本质97

7.2 成员的覆盖99

7.2.1 什么是成员覆盖99

7.2.2 成员覆盖有何作用100

7.3 使用多态性102

7.3.1 什么是多态102

7.3.2 如何使用多态性102

7.3.3 父子类对象的类型转换104

7.4 抽象类和接口106

7.4.1 为什么需要抽象类106

7.4.2 为什么需要接口107

7.5 其他内容108

7.5.1 final关键字108

7.5.2 Object类108

7.6 一些工具的使用110

7.6.1 将字节码打包发布110

7.6.2 文档的使用113

本章知识体系115

第8章 实践指导2116

术语复习116

8.1 单例模式的设计116

8.1.1 需求简介116

8.1.2 不用单例模式的效果117

8.1.3 最原始的单例模式117

8.1.4 首次改进118

8.1.5 再次改进119

8.1.6 思考题120

8.2 利用继承和多态扩充程序功能120

8.2.1 需求简介120

8.2.2 实现方法121

8.2.3 出现的问题122

8.2.4 改进122

8.2.5 测试123

第4部分 工具API126

第9章 Java异常处理126

本章术语126

9.1 认识异常126

9.1.1 生活中的异常126

9.1.2 软件中的异常127

9.1.3 为什么要处理异常128

9.1.4 异常机理129

9.1.5 常见异常130

9.2 异常的就地捕获131

9.2.1 为什么要就地捕获131

9.2.2 如何就地捕获异常131

9.2.3 如何捕获多种异常133

9.2.4 用finally保证安全性135

9.3 异常的向前抛出137

9.3.1 为什么要向前抛出137

9.3.2 如何向前抛出137

9.4 自定义异常141

9.4.1 为什么需要自定义异常141

9.4.2 如何自定义异常142

本章知识体系144

第10章 Java常用API1145

本章术语145

10.1 数值运算145

10.1.1 用Math类实现数值运算145

10.1.2 实现随机数147

10.2 用String类进行字符串处理148

10.3 用StringBuffer类进行字符串处理151

10.4 基本数据类型的包装类153

10.4.1 认识包装类153

10.4.2 通过包装类进行数据转换153

10.5 常用系统类154

10.5.1 认识System类154

10.5.2 认识Runtime类155

本章知识体系155

第11章 Java常用API2156

本章术语156

11.1 认识Java集合156

11.1.1 为什么需要集合156

11.1.2 Java中的集合157

11.2 使用一维集合158

11.2.1 认识一维集合158

11.2.2 使用List集合158

11.2.3 使用Set集合160

11.2.4 使用Collections类对集合进行处理163

11.2.5 使用泛型简化集合操作164

11.3 Java中的二维集合165

11.3.1 使用Map集合165

11.3.2 使用Hashtable和Properties167

11.4 日期操作167

11.4.1 认识Date类167

11.4.2 认识Calendar类168

11.4.3 如何格式化日期169

11.4.4 更进一步:如何格式化数值170

本章知识体系171

第12章 Java多线程开发172

本章术语172

12.1 认识多线程172

12.1.1 为什么需要多线程172

12.1.2 继承Thread类开发多线程174

12.1.3 实现Runnable接口开发多线程176

12.1.4 两种方法有何区别177

12.2 如何控制线程运行178

12.2.1 为什么要控制线程运行178

12.2.2 传统方法的安全问题179

12.2.3 如何控制线程的运行179

12.3 线程协作安全181

12.3.1 什么是线程协作181

12.3.2 一个有问题的案例181

12.3.3 如何解决182

12.4 线程同步安全183

12.4.1 什么是线程同步183

12.4.2 一个有问题的案例183

12.4.3 如何解决185

12.4.4 小心线程死锁187

12.5 认识定时器189

12.5.1 为什么需要定时器189

12.5.2 如何使用定时器189

本章知识体系191

第13章 Java IO操作192

本章术语192

13.1 认识IO操作192

13.2 用File类操作文件193

13.2.1 认识File类193

13.2.2 使用File类操作文件194

13.2.3 使用File类操作目录195

13.3 字节流的输入输出196

13.3.1 认识字节流196

13.3.2 如何读写文件196

13.3.3 如何读写对象200

13.4 字符流的输入输出202

13.4.1 认识字符流202

13.4.2 如何读写文件202

13.4.3 如何进行键盘输入205

13.5 和IO操作相关的其他类206

13.5.1 用RandomAccessFile类进行文件读写206

13.5.2 使用Properties类208

本章知识体系210

第14章 实践指导3211

术语复习211

14.1 字符频率统计软件211

14.1.1 软件功能简介211

14.1.2 重要技术212

14.1.3 项目结构212

14.1.4 代码编写213

14.1.5 思考题215

14.2 文本翻译软件215

14.2.1 软件功能简介215

14.2.2 重要技术216

14.2.3 项目结构216

14.2.4 代码编写216

14.2.5 思考题218

14.3 用享元模式优化程序性能218

14.3.1 为什么需要享元模式218

14.3.2 重要技术219

14.3.3 代码编写219

14.3.4 思考题221

第5部分 GUI开发224

第15章 用Swing开发GUI程序224

本章术语224

15.1 认识GUI和Swing224

15.1.1 什么是GUI224

15.1.2 什么是Swing225

15.2 使用窗口225

15.2.1 用JFrame类开发窗口225

15.2.2 用JDialog类开发窗口226

15.3 使用控件227

15.3.1 什么是控件227

15.3.2 标签、按钮、文本框和密码框228

15.3.3 单选按钮、复选框和下拉列表框230

15.3.4 菜单231

15.3.5 使用JOptionPane233

15.3.6 其他控件234

15.4 颜色、字体和图像235

15.4.1 如何使用颜色235

15.4.2 如何使用字体236

15.4.3 如何使用图片237

15.5 几个有用的功能239

15.5.1 如何设置界面的显示风格239

15.5.2 如何获取屏幕大小240

15.5.3 如何用默认应用程序打开文件240

15.5.4 如何将程序显示为系统托盘241

本章知识体系241

第16章 Java界面布局管理242

本章术语242

16.1 认识布局管理242

16.1.1 为什么需要布局管理242

16.1.2 认识LayoutManager243

16.2 使用FlowLayout244

16.2.1 什么是FlowLayout244

16.2.2 如何使用FlowLayout244

16.3 使用GridLayout245

16.3.1 什么是GridLayout245

16.3.2 如何使用GridLayout246

16.4 使用BorderLayout247

16.4.1 什么是BorderLayout247

16.4.2 如何使用BorderLayout248

16.5 综合案例:计算器249

16.5.1 案例需求249

16.5.2 关键技术249

16.5.3 代码编写250

16.6 使用空布局251

16.6.1 什么是空布局251

16.6.2 如何使用空布局252

本章知识体系253

第17章 Java事件处理254

本章术语254

17.1 认识事件处理254

17.1.1 什么是事件254

17.1.2 事件处理代码的编写255

17.1.3 另外几种编程风格257

17.2 处理ActionEvent258

17.2.1 什么情况发出ActionEvent258

17.2.2 使用ActionEvent解决实际问题259

17.3 处理FocusEvent260

17.3.1 什么情况发出FocusEvent260

17.3.2 使用FocusEvent解决实际问题260

17.4 处理KeyEvent261

17.4.1 什么情况发出KeyEvent261

17.4.2 使用KeyEvent解决实际问题261

17.5 处理MouseEvent262

17.5.1 什么情况发出MouseEvent262

17.5.2 使用MouseEvent解决实际问题263

17.6 处理WindowEvent264

17.6.1 什么情况发出WindowEvent264

17.6.2 使用WindowEvent解决实际问题265

17.7 使用Adapter简化开发266

本章知识体系267

第18章 实践指导4268

术语复习268

18.1 用户管理系统功能简介268

18.2 关键技术269

18.2.1 如何组织界面269

18.2.2 如何访问文件270

18.2.3 如何保持状态270

18.2.4 还有哪些公共功能271

18.3 代码编写271

18.3.1 编写util包中的类271

18.3.2 编写frame包中的类273

18.3.3 编写主函数所在的类278

18.4 思考题278

第6部分 Java图形开发第19章 Java绘图:基础知识280

本章术语280

19.1 认识Java绘图280

19.1.1 为什么要学习绘图280

19.1.2 如何实现绘图281

19.2 用Graphics进行绘图282

19.2.1 什么是Graphics282

19.2.2 如何使用Graphics283

19.2.3 用Graphics实现绘图286

19.2.4 一个综合案例287

19.3 如何绘字符串289

19.3.1 为什么需要绘字符串289

19.3.2 如何绘字符串289

19.3.3 案例:产生验证码289

19.4 如何绘图片291

19.4.1 为什么需要绘图片291

19.4.2 如何绘图片291

19.4.3 如何进行图片裁剪和缩放292

19.4.4 如何进行图片旋转293

本章知识体系294

第20章 Java绘图:高级知识295

本章术语295

20.1 结合键盘事件进行绘图295

20.1.1 实例需求295

20.1.2 复习键盘事件295

20.1.3 代码编写296

20.1.4 解决重绘问题297

20.2 结合鼠标事件进行绘图298

20.2.1 实例需求298

20.2.2 复习鼠标事件298

20.2.3 代码编写298

20.3 动画制作300

20.3.1 实例需求300

20.3.2 关键技术300

20.3.3 代码编写301

20.3.4 如何使用双缓冲保存图片到文件303

本章知识体系306

第21章 实践指导5307

术语复习307

21.1 卡通时钟307

21.1.1 软件功能简介307

21.1.2 重要技术307

21.1.3 代码编写308

21.1.4 思考题310

21.2 拼图游戏311

21.2.1 软件功能简介311

21.2.2 重要技术311

21.2.3 代码编写316

21.2.4 思考题319

第7部分 Java网络编程第22章 用TCP开发网络应用程序322

本章术语322

22.1 认识网络编程322

22.1.1 什么是网络应用程序322

22.1.2 认识IP地址和端口323

22.1.3 客户端和服务器325

22.2 用客户端连到服务器325

22.2.1 案例介绍325

22.2.2 如何实现客户端连接到服务器326

22.2.3 代码编写328

22.3 利用TCP实现双向聊天系统329

22.3.1 案例介绍329

22.3.2 如何实现双向聊天329

22.3.3 代码编写332

22.4 利用TCP实现多客户聊天系统334

22.4.1 案例介绍334

22.4.2 编写服务器程序334

22.4.3 编写客户端程序337

本章知识体系338

第23章 用UDP开发网络应用程序339

本章术语339

23.1 利用UDP实现双向聊天系统339

23.1.1 案例介绍339

23.1.2 服务器和客户端是如何交互的340

23.1.3 如何收发信息341

23.1.4 代码编写345

23.2 利用UDP实现多客户聊天系统347

23.2.1 案例介绍347

23.2.2 编写服务器程序348

23.2.3 编写客户端程序350

本章知识体系351

第24章 URL编程和Applet开发352

本章术语352

24.1 认识URL编程352

24.1.1 什么是URL352

24.1.2 认识URL类353

24.1.3 如何获取网页的内容353

24.2 认识Applet355

24.2.1 什么是Applet355

24.2.2 如何开发Applet355

24.2.3 如何使用Applet356

24.3 深入理解Applet356

24.3.1 Applet是如何运行的356

24.3.2 Applet功能的限制357

24.3.3 如何向Applet内传参数357

本章知识体系358

第25章 实践指导6359

术语复习359

25.1 网络打字游戏功能简介359

25.2 关键技术360

25.2.1 如何组织界面360

25.2.2 客户端如何掉下字母360

25.2.3 客户端如何实现加减分数361

25.2.4 客户端如何判断输了362

25.3 代码编写363

25.3.1 服务器端363

25.3.2 客户端364

第8部分 Java密码编程第26章 Java加密解密370

本章术语370

26.1 认识加密370

26.1.1 为什么需要加密370

26.1.2 认识加密算法和密钥371

26.2 实现对称加密372

26.2.1 什么是对称加密372

26.2.2 用Java实现对称加密372

26.3 实现非对称加密374

26.3.1 什么是非对称加密374

26.3.2 用Java实现非对称加密375

26.4 实现单向加密377

26.4.1 什么是单向加密377

26.4.2 用Java实现MD5377

本章知识体系379

第27章 Java数字签名380

本章术语380

27.1 认识数字签名380

27.1.1 为什么需要数字签名380

27.1.2 数字签名的过程381

27.2 实现数字签名381

27.2.1 发送方生成签名381

27.2.2 接收方验证签名383

27.3 利用数字签名解决实际问题384

27.3.1 解决篡改问题384

27.3.2 解决抵赖问题387

本章知识体系389

第9部分 Java反射392

第28章 Java反射技术392

本章术语392

28.1 为什么要学习反射392

28.1.1 引入配置文件392

28.1.2 配置文件遇到的问题393

28.2 认识Class类394

28.2.1 什么是Class类394

28.2.2 如何获取一个类对应的Class对象394

28.2.3 如何获取类中的成员信息396

28.3 通过反射机制访问对象400

28.3.1 如何实例化对象400

28.3.2 如何给成员变量赋值402

28.3.3 如何调用成员函数402

28.4 何时使用反射403

本章知识体系404

第29章 实践指导7405

术语复习405

29.1 什么是框架405

29.2 动态异常处理框架405

29.2.1 框架功能简介405

29.2.2 重要技术407

29.2.3 框架代码编写408

29.2.4 使用该框架409

29.3 动态对象组装框架412

29.3.1 框架功能简介412

29.3.2 引入工厂413

29.3.3 引入配置文件414

29.3.4 重要技术415

29.3.5 框架代码编写415

29.3.6 使用该框架416

第10部分 综合案例第30章 综合案例:用TCP技术开发即时通信软件420

术语复习420

30.1 即时通信软件功能简介420

30.1.1 服务器界面420

30.1.2 客户登录和注册420

30.1.3 消息收发界面421

30.1.4 在线名单刷新422

30.2 项目关键技术422

30.2.1 传输消息如何表示422

30.2.2 客户信息如何表示424

30.2.3 客户文件如何保存在服务器端425

30.2.4 如何读写客户文件425

30.2.5 基本模块结构426

30.3 编写服务器端427

30.3.1 准备工作427

30.3.2 编写app.Server类427

30.3.3 编写app.ChatThread类428

30.3.4 编写main.Main类431

30.4 编写客户端431

30.4.1 准备工作431

30.4.2 编写app.LoginFrame类431

30.4.3 编写app.ChatFrame类433

30.4.4 编写app.RegisterFrame类436

30.4.5 编写main.Main类438

30.5 思考题439

热门推荐