《Java简明教程》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:林巧民编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302314776
  • 页数:350 页
图书介绍:本书以Java为描述语言,详细介绍了计算机语言的结构化编程和面向对象编程。全书共分12章,主要内容包括:计算机基础、Java初探、Java程序基础、Java程序流程控制、方法和数组、面向对象编程、字符串、多线程技术、Applet技术、HTML基础、图形用户界面以及Java输入输出等。如果说结构化编程的特征是方法,那么面向对象编程的体现就是类的设计和使用,全书对这两种不同高度的设计思想都作了充分介绍。

第1章 Java入门 1

1.1概述 1

1.1.1 Java的诞生 2

1.1.2 Java的特点 3

1.1.3 Java与其他编程语言间的关系 5

1.2第一个Java程序 6

1.3 Java开发工具 7

1.4 Java程序开发步骤 9

1.4.1软件安装 10

1.4.2环境变量配置 10

1.4.3编译运行 12

1.5小结 15

1.6思考练习 15

第2章 Java编程基础 16

2.1引言 16

2.1.1符号 16

2.1.2分隔符 17

2.1.3常量 18

2.1.4变量 19

2.1.5 final变量 20

2.1.6变量类型转换 20

2.2基本数据类型 21

2.2.1布尔型 21

2.2.2整型 22

2.2.3浮点型 24

2.2.4字符型 25

2.3程序语句 25

2.3.1赋值语句 25

2.3.2条件表达式 27

2.3.3运算 28

2.3.4复合语句 29

2.4小结 31

2.5思考练习 31

第3章 Java程序基本结构 32

3.1复合语句 32

3.2顺序结构 33

3.3分支结构 37

3.3.1单分支条件语句 37

3.3.2双分支条件语句 42

3.3.3分支结构嵌套 45

3.3.4 switch语句 51

3.4循环结构 54

3.4.1 while语句 55

3.4.2 do-while语句 59

3.4.3 for语句 60

3.4.4循环嵌套 62

3.4.5跳转语句 63

3.5小结 67

3.6思考练习 67

第4章 方法与数组 71

4.1方法的概念和定义 71

4.2方法的调用 74

4.2.1调用方式 74

4.2.2参数传递 77

4.2.3返回值 78

4.2.4方法嵌套及递归 79

4.3变量作用域 85

4.4数组 86

4.4.1数组的概念 86

4.4.2数组的声明和创建 87

4.4.3数组的应用举例 90

4.5数组与方法 95

4.6小结 96

4.7思考练习 97

第5章 类和对象 100

5.1引言 100

5.2类 102

5.2.1类声明 103

5.2.2类体 104

5.2.3成员变量 105

5.2.4成员方法 106

5.2.5方法重载 109

5.2.6构造方法 111

5.2.7 main()方法 111

5.2.8 finalize()方法 112

5.3对象 112

5.3.1对象的创建 113

5.3.2对象的使用 114

5.3.3对象的清除 117

5.4访问控制符 117

5.4.1类的访问控制符 118

5.4.2对类成员的访问控制 118

5.5包 122

5.5.1包的创建 123

5.5.2 import语句 124

5.5.3编译和运行包 125

5.6小结 126

5.7思考练习 126

第6章 继承、多态与接口 129

6.1继承与多态 129

6.1.1子类、父类与继承机制 129

6.1.2 Java的继承 130

6.1.3多态性 134

6.2抽象类和接口 138

6.2.1抽象类 138

6.2.2接口 140

6.3其他 143

6.3.1 final关键字 143

6.3.2实例成员和类成员 144

6.3.3类java.lang.Object 148

6.4小结 150

6.5思考练习 150

第7章 字符串 152

7.1字符串的创建 152

7.1.1创建String类的字符串 152

7.1.2创建StringBuffer类的字符串 153

7.2 String类型字符串的操作 154

7.3 StringBuffer类型字符串的操作 163

7.3.1字符串操作 163

7.3.2字符分析器 168

7.3.3 main()方法 169

7.4小结 170

7.5思考练习 170

第8章 多线程与Applet技术 173

8.1多线程 173

8.2多线程的创建 174

8.2.1 Thread子类创建线程 174

8.2.2使用Runnable接口 176

8.3线程的生命期及其状态 177

8.3.1线程的状态 177

8.3.2与线程状态有关的Thread类方法 178

8.4线程的同步 183

8.5线程的优先级和调度 188

8.5.1线程的优先级 188

8.5.2线程的调度 188

8.6守护线程 189

8.7线程组 191

8.8 Applet概述 193

8.9 Applet开发技术 194

8.9.1 Applet开发步骤 194

8.9.2 Applet技术解析 196

8.10 Applet多媒体编程 201

8.10.1文字 201

8.10.2图形 202

8.10.3图像 206

8.10.4声音 207

8.10.5动画 207

8.11小结 212

8.12思考练习 213

第9章 图形用户界面 215

9.1概述 215

9.2 AWT组件集 216

9.2.1容器类组件 217

9.2.2布局组件类 217

9.2.3普通组件 227

9.2.4事件处理 239

9.3 Swing组件集简介 250

9.4小结 256

9.5思考练习 256

第10章 Java I/O 258

10.1引言 258

10.2流的概念 258

10.2.1标准输入 259

10.2.2标准输出 261

10.3字节流 266

10.3.1 InputStream 266

10.3.2 OutputStream 272

10.4字符流 276

10.4.1 Reader 276

10.4.2 Writer 280

10.5文件 286

10.5.1 File类 286

10.5.2 RandomAccessFile类 288

10.6小结 291

10.7思考练习 291

第11章 Java游戏开发基础 293

11.1概述 293

11.2绘制2D图形图像 293

11.2.1坐标体系 293

11.2.2绘制图形 294

11.2.3绘制图像 296

11.3图形图像的坐标变换 299

11.3.1使用Graphics2D类进行坐标变换 299

11.3.2使用AffineTransform类进行坐标变换 302

11.4生成动画 306

11.5消除动画闪烁 309

11.6小结 312

11.7思考练习 312

第12章 游戏开发实例 313

12.1游戏总体介绍 313

12.2游戏辅助类 321

12.2.1 Point2D类 321

12.2.2 SpriteImage类 322

12.2.3 AnimatedSprite类 324

12.3完善StarWars.java 332

12.3.1 Sprite的初始化 332

12.3.2键盘事件处理 334

12.3.3更新Sprites 337

12.3.4碰撞检测 338

12.3.5删除与绘制Sprite 340

12.3.6完整的StarWars类 340

12.4 Applet游戏开发与部署 342

12.5小结 345

12.6思考练习 346

附录 ASCⅡ码表 347

参考文献 350