Java编程那些事儿
Java编程那些事儿封面图

Java编程那些事儿

陈跃峰, 李中彬, 谷骁勇, 编著

出版社:清华大学出版社

年代:2009

定价:30.0

书籍简介:

本书以通俗易懂的语言和代码示例介绍Java语言编程的各种知识,是一本指导初学者进行自学编程,并通过相关章节附带的练习融会贯通相关技术的入门书籍。本书按照技术学习的顺序,依次介绍了计算机基础知识、建立Java开发环境、Java基础语法、流程控制使用、数组使用、方法使用等编程基础知识,然后介绍了面向对象编程、JDK API结构等内容。

书籍目录:

第1章 计算机基础 1

1.1 计算机软件的基本概念 2

1.1.1 软件的概念 2

1.1.2 计算机为什么使用二进制数据 2

1.1.3 计算机存储单位 2

1.2 进制的概念 3

1.2.1 二进制 3

1.2.2 二进制和十进制之间的转换 4

1.2.3 二进制和八进制、十六进制之间的转换 6

1.3 计算机内部的数据表达 7

1.3.1 整数的表达 7

1.3.2 字符的表达 7

1.3.3 小结 8

1.4 网络编程基础 8

1.4.1 网络编程是什么 8

1.4.2 IP地址和域名 8

1.4.3 端口的概念 9

1.4.4 数据传输方式 9

1.4.5 协议的概念 10

1.4.6 小结 10

1.5 Java语言简介 10

1.5.1 Java语言历史 10

1.5.2 Java程序开发过程 11

1.5.3 Java虚拟机介绍 11

1.5.4 其他 12

第2章 建立开发环境 13

2.1 JDK开发环境 14

2.1.1 JDK的获得 14

2.1.2 JDK的安装 15

2.1.3 JDK的配置 15

2.1.4 第一个HelloWorld程序 17

2.2 Eclipse使用 21

2.2.1 Eclipse的获得 21

2.2.2 Eclipse的安装 22

2.2.3 Eclipse基本使用 22

2.2.4 Eclipse基础使用进阶 27

2.3 总结 29

第3章 Java基础语法 30

3.1 如何学好Java语法 31

3.2 代码框架 31

3.3 关键字 32

3.4 标识符 33

3.5 基本数据类型 33

3.5.1 概述 34

3.5.2 整数型 34

3.5.3 小数型 35

3.5.4 字符型 35

3.5.5 布尔型 36

3.5.6 小结 36

3.6 变量和常量 36

3.6.1 变量 36

3.6.2 常量 38

3.6.3 语句块 39

3.6.4 变量的作用范围 39

3.6.5 常量的作用范围 40

3.6.6 小结 40

3.7 数据类型转换 40

3.7.1 自动类型转换 41

3.7.2 强制类型转换 41

3.7.3 其他 42

3.8 空白 42

3.9 语句结束 43

3.10 注释 43

3.10.1 单行注释 43

3.10.2 多行注释 44

3.10.3 文档注释 44

3.10.4 其他 44

第4章 运算符 45

4.1 算术运算符 46

4.2 比较运算符 47

4.3 逻辑运算符 48

4.4 赋值运算符 49

4.5 二进制运算符 51

4.5.1 位运算符 51

4.5.2 移位运算符 53

4.5.3 小结 54

4.6 其他运算符 55

4.7 运算符优先级 57

4.8 表达式 58

4.9 总结 59

第5章 流程控制 60

5.1 流程控制基础 61

5.2 顺序语句 61

5.3 条件语句 62

5.3.1 if相关语句 62

5.3.2 switch语句 67

5.3.3 小结 70

5.4 循环语句 70

5.4.1 while语句 71

5.4.2 do-while语句 73

5.4.3 for语句 74

5.4.4 小结 76

5.5 break和continue语句 76

5.5.1 break语句 76

5.5.2 continue语句 78

5.5.3 小结 79

5.6 综合示例 79

5.6.1 示例讲解 80

5.6.2 综合练习 87

第6章 数组 89

6.1 数组概述 90

6.2 数组基本语法 91

6.2.1 数组声明 91

6.2.2 数组初始化 91

6.2.3 引用数组元素 93

6.2.4 获得数组长度 93

6.3 数组使用示例 94

6.3.1 循环初始化数组元素 94

6.3.2 输出数列 95

6.3.3 歌手打分 95

6.3.4 判断数组元素是否重复 97

6.3.5 判断数组是否对称 98

6.3.6 数制转换 98

6.3.7 数字统计 99

6.3.8 数组编码 100

6.3.9 数组排序 101

6.3.10 生成随机数组 102

6.4 多维数组基础 103

6.5 多维数组语法 103

6.5.1 多维数组声明 104

6.5.2 多维数组初始化 104

6.5.3 引用数组元素 105

6.5.4 获得数组长度 106

6.6 多维数组使用示例 106

6.6.1 拉丁矩阵 106

6.6.2 杨辉三角 107

6.6.3 存储图形结构 108

6.6.4 螺旋数组 109

6.7 数组练习 112

第7章 方法 113

7.1 方法概述 114

7.2 方法声明 114

7.3 方法声明示例 117

7.3.1 判断某个整数是否是偶数 117

7.3.2 数组排序 117

7.4 方法调用 118

7.4.1 一个类内部方法调用语法 118

7.4.2 方法调用后的执行流程 120

7.5 方法相同 121

7.6 方法重载 122

7.7 参数传递 122

7.8 总结 125

7.9 方法练习 125

第8章 面向对象 126

8.1 面向对象简介 127

8.2 类 128

8.2.1 类的概念 128

8.2.2 类的声明 129

8.3 对象 135

8.3.1 什么是对象 135

8.3.2 对象的语法 136

8.3.3 对象的存储形式 138

8.4 面向对象设计方法 139

8.5 面向对象三大特性 140

8.5.1 封装性 140

8.5.2 继承性 140

8.5.3 多态性 145

8.6 访问控制符 149

8.7 修饰符 151

8.7.1 static修饰符 151

8.7.2 final 155

8.7.3 native 156

8.8 this和super 156

8.8.1 this关键字 156

8.8.2 super关键字 158

8.8.3 需要注意的问题 160

8.9 抽象类和接口 160

8.9.1 抽象类 161

8.9.2 接口 162

8.9.3 抽象类和接口的比较 166

8.10 内部类(Inner Class) 167

8.11 包的概念 169

8.11.1 打包 169

8.11.2 引入包 171

8.11.3 小结 172

8.12 总结 173

第9章 JDK文档使用 174

9.1 JDK文档概述 175

9.2 JDK文档结构 175

9.3 类和接口使用语法 176

9.3.1 类使用语法 177

9.3.2 接口使用语法 178

9.4 JDK API包名综述 179

9.5 java.lang包 179

9.5.1 Object 179

9.5.2 Math 182

9.5.3 String和StringBuffer 182

9.5.4 System 192

9.5.5 包装类 194

9.6 java.util包 197

9.6.1 时间和日期处理 197

9.6.2 Random类 204

9.6.3 集合框架简述 208

9.7 总结 219

第10章 异常处理 220

10.1 概述 221

10.2 异常类体系 222

10.3 异常处理语法 223

10.3.1 抛出异常 224

10.3.2 声明异常 226

10.3.3 捕获异常及异常处理 227

10.3.4 声明自定义异常类 231

10.4 异常处理方式 232

10.5 总结 234

第11章 I/O处理 235

11.1 I/O简介 236

11.2 I/O类体系 237

11.2.1 字节输入流InputStream 238

11.2.2 字节输出流OutputStream 240

11.2.3 字符输入流Reader 241

11.2.4 字符输出流Writer 242

11.2.5 小结 243

11.3 I/O类使用 243

11.3.1 文件操作 243

11.3.2 读取控制台输入 256

11.3.3 装饰流使用 261

11.3.4 应注意的问题 267

11.4 总结 270

第12章 多线程 271

12.1 多线程简介 272

12.1.1 进程和线程 272

12.1.2 多线程优势 273

12.1.3 线程生命周期 273

12.2 多线程实现方式 274

12.2.1 继承Thread类 275

12.2.2 实现Runnable接口 279

12.2.3 使用Timer和TimerTask组合 280

12.2.4 小结 284

12.3 多线程使用示例 284

12.3.1 定时炸弹 285

12.3.2 模拟网络数据发送 288

12.4 多线程问题及处理 291

12.4.1 互斥 293

12.4.2 同步 297

12.4.3 死锁 301

12.4.4 线程优先级 301

12.5 总结 304

12.6 多线程练习 304

第13章 网络编程 305

13.1 网络概述 306

13.1.1 计算机网络概述 306

13.1.2 网络编程概述 307

13.1.3 网络通信方式 309

13.2 网络编程技术 310

13.2.1 网络编程步骤 310

13.2.2 Java网络编程技术 312

13.2.3 TCP编程 313

13.2.4 UDP编程 324

13.2.5 网络协议 334

13.2.6 小结 336

13.3 网络编程示例 336

13.3.1 质数判别示例 336

13.3.2 猜数字小游戏 345

13.4 中文问题 351

13.5 总结 351

13.6 网络练习 351

第14章 GUI界面编程 352

14.1 界面编程概述 353

14.2 AWT界面编程技术 354

14.2.1 AWT界面制作 354

14.2.2 布局管理器 367

14.2.3 AWT事件处理 379

14.2.4 AWT界面绘制 387

14.3 SWING界面编程技术 393

14.4 总结 393

14.5 界面编程练习 393

内容摘要:

本书以通俗易懂的语言和代码示例介绍Java语言编程的各种知识,是一本指导初学者进行自学编程,并通过相关章节附带的练习融会贯通相关技术的入门书籍。本书按照技术学习的顺序,依次介绍了计算机基础知识、建立Java开发环境、Java基础语法、流程控制使用、数组使用、方法使用等编程基础知识,然后介绍了面向对象编程、JDK API结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。本书难易适中,书中内容讲解和示例均源自作者多年在教育第一线的经验,讲解深入,介绍全面,示例丰富。

编辑推荐:

像读小说一样学编程。《Java编程那些事儿》出版之前,曾在著名的CSDN网站上以“Java编程那些事儿”为名,进行了长篇技术连载,因为文章写得极为通俗易懂,得到数以千计入门级网友的好评,根据部分网友的要求,作者对文章加以整理,形成了《Java编程那些事儿》。
据传,唐朝大诗人白居易每写一首诗,必对老妪诵读,老妪能理解的就抄录,不明白的就改写,从而造就了大诗人质朴晓畅、通俗易懂的写作风格。作者深受启发,编程类图书不必晦涩难懂,把无数求知者挡在门外,一样可以做到让“妇孺皆知”,为此,作者凭着多年培训经验,力求浅显,字斟句酌,数易其稿,完成《Java编程那些事儿》,但愿能让没有编程基础的读者,畅通无阻地、快速地踏入软件开发的大门。
《Java编程那些事儿》是一本极为通俗的Java入门级参考书,没有编程基础的读者,也可以像读小说一样,轻松、快捷地学会编程技术。
《Java编程那些事儿》是经过数以千计的网友阅读并检验过的入门级优秀参考书,认真吸收了各界读者的意见,相信后来的读者可以通过《Java编程那些事儿》畅通无阻地、高效地学习Java编程。
《Java编程那些事儿》突出介绍了编程的思想和方法,侧重将实际问题转化为程序的思路进行培养,不仅仅是语法、技术的罗列,而这些是程序员最需要的。
《Java编程那些事儿》的作者们都从事教育和培训工作多年,拥有丰富的一线教学经验,对于学习者遇到的问题十分熟悉,在《Java编程那些事儿》的编写过程中,他们花费了大量的时间和精力来处理这些问题,对于书中的每个示例都进行反复的推敲和取舍,仔细斟酌学习者接受的程度以及示例涉及的技术点是否准确和深入,以求学生能够快速、轻松、愉快、深入地掌握相关技术。

书籍规格:

书籍详细信息
书名Java编程那些事儿站内查询相似图书
9787302214052
如需购买下载《Java编程那些事儿》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)30.0语种简体中文
尺寸26 × 19装帧平装
页数 368 印数 5000

书籍信息归属:

Java编程那些事儿是清华大学出版社于2009.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。