《Java程序设计与应用开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:黄俊,孙燮华编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111448242
  • 页数:352 页
图书介绍:本书分为两部分,上篇Java基础由前10章组成,内容包括概论、Java语言基础、数组与字符串、Java面向对象特性、界面控件与事件、布局管理器、Applet编程、图形GUI设计、多线程和JDBC与数据库。下篇Java应用开发共有5章,内容包括多媒体技术、动画设计、注册软件与学生信息系统、网络编程和游戏编程初步。本书注重应用,在应用开发部分中除了常见的动画和信息系统外,特别编写了游戏编程初步一章,其目的是引导读者在游戏中学习游戏编程和算法。

上篇 Java基础 1

第1章 概论 1

1.1初识Java 1

1.1.1第一个Java独立应用程序 1

1.1.2第一个Java小应用程序 2

1.1.3第一个MIDlet手机程序 3

1.2 Java程序开发 5

1.2.1在文本编辑器中编写Java程序 5

1.2.2在JCreator中编写Java程序 7

1.2.3在Eclipse中编写Java程序 9

1.3习题 12

第2章Java语言基础 14

2.1标识符与关键词 14

2.1.1标识符 14

2.1.2关键词 15

2.2 Java数据类型 16

2.2.1基本数据类型 16

2.2.2数据类型的转换 17

2.2.3变量、说明和赋值 18

2.2.4复合数据类型 19

2.3表达式与语句 20

2.3.1运算符与表达式 20

2.3.2语句 28

2.3.3变量的作用域 28

2.4程序控制流 29

2.4.1 if语句 30

2.4.2 switch语句 31

2.4.3 while和do-while语句 33

2.4.4 for语句 35

2.4.5跳转语句 35

2.5习题 38

第3章 数组与字符串 42

3.1数组 42

3.1.1一维数组 42

3.1.2多维数组 47

3.1.3数组的复制 50

3.2数组作为参数或返回值的方法调用 52

3.2.1传递数组 52

3.2.2返回值为数组类型的方法 52

3.3字符串类和字体类 54

3.3.1字符串类 54

3.3.2 StringBuffer类 60

3.3.3字体类 62

3.4习题 65

第4章Java面向对象特性 67

4.1概述 67

4.2类和对象 68

4.2.1类的定义 68

4.2.2对象的创建、初始化和使用 70

4.2.3构造方法 71

4.2.4成员变量和成员方法 73

4.2.5成员方法的递归 76

4.2.6方法的重载 78

4.3类的继承和多态 81

4.3.1继承的概念 81

4.3.2继承的实现 82

4.3.3单重继承 83

4.3.4多态性 83

4.3.5方法和域的覆盖 83

4.4包与接口 88

4.4.1包 88

4.4.2接口 89

4.5习题 92

第5章 界面控件与事件 94

5.1文本框与文本域 94

5.1.1 Swing文本框与文本域 94

5.1.2 AWT文本框与文本域 97

5.2标签与按钮 98

5.2.1 Swing标签 98

5.2.2 AWT标签 100

5.2.3 Swing按钮 103

5.2.4 AWT按钮 106

5.3复选框与单选按钮 107

5.3.1 Swing复选框与单选按钮 107

5.3.2 AWT复选框与单选按钮 110

5.4面板与框架 112

5.4.1 Swing和AWT面板 112

5.4.2 Swing和AWT框架 114

5.5菜单大类 117

5.6事件与监视器接口 119

5.6.1事件类 119

5.6.2事件的起源 121

5.6.3事件与监视器接口 121

5.6.4实例——键盘事件 122

5.7习题 126

第6章 布局管理器 128

6.1网格布局管理器 128

6.1.1带有间隔的网格布局管理器 128

6.1.2整数类Integer、浮点数类Float和数学类Math 130

6.1.3简单加法器的网格布局 131

6.2边界布局管理器 134

6.2.1完全边界布局 134

6.2.2不完全边界布局 135

6.3不使用布局管理器实现布局 138

6.3.1不使用布局管理器的布局方法 139

6.3.2数码Puzzle游戏界面设计 141

6.4习题 144

第7章 Applet编程 146

7.1 Applet基础 146

7.1.1 Applet类的定义与成员方法 147

7.1.2 Applet的生命周期 147

7.1.3独立应用程序与Applet的转换 149

7.1.4确保Applet正常运行 152

7.2 HTML与标记〈APPLET〉 153

7.2.1 〈APPLET〉标记的属性 153

7.2.2利用标记参数向Applet传递信息 156

7.3 Applet的应用 159

7.3.1 Applet与图形用户界面 159

7.3.2实例——Applet应用 160

7.4习题 163

第8章 图形GUI设计 165

8.1 Graphics类与Color类 165

8.1.1 Graphics类 165

8.1.2 Color类 166

8.2建立绘图程序 167

8.2.1 Point类及其应用 167

8.2.2布尔标志的设计与绘图程序 169

8.3图形与图像的显示 173

8.4异或绘图模式 175

8.5习题 177

第9章 多线程 179

9.1关于线程 179

9.1.1不调用和调用多线程比较试验 179

9.1.2线程的状态 184

9.1.3与线程有关的类 185

9.2创建线程 188

9.2.1扩展线程类 188

9.2.2利用Runnable接口 190

9.3线程同步 193

9.3.1线程不同步产生的问题 193

9.3.2同步线程 197

9.4异常处理 198

9.4.1 Java异常处理机制 199

9.4.2异常的处理 199

9.4.3 MediaTracker类和异常处理应用 200

9.5习题 203

第10章JDBC与数据库 205

10.1关系数据库与SQL语言 205

10.1.1关系数据库的基本概念 205

10.1.2数据定义语言 206

10.1.3数据操纵语言 207

10.1.4数据查询语言 207

10.2使用JDBC连接数据库 208

10.2.1 JDBC结构 208

10.2.2 4类JDBC驱动程序 209

10.2.3 JDBC编程要点 210

10.2.4常用的JDBC类与方法 210

10.2.5实例——安装ODBC驱动程序 213

10.3 JDBC编程实例 215

10.3.1创建和删除数据表 215

10.3.2插入记录 217

10.3.3更新数据 218

10.3.4删除记录 220

10.3.5查询数据库 221

10.4习题 224

下篇 Java应用开发 226

第11章 多媒体技术 226

11.1综合案例——多媒体电子相册设计 226

11.1.1界面设计 226

11.1.2在独立应用程序中播放音乐的方法 227

11.1.3独立应用程序中图像的载入和图像类 230

11.1.4图片翻动功能设计 235

11.1.5加入显示缩放功能 235

11.1.6多媒体电子相册的实现 237

11.1.7文件的输入与输出 241

11.2综合案例——音乐日历时钟的图形设计 245

11.2.1整体界面和图形设计 245

11.2.2日历类和双缓冲技术 247

11.2.3图像映射 252

11.3习题 254

第12章 动画设计 256

12.1综合案例——文字动画 256

12.1.1逐个显示字符串 256

12.1.2文字浮动的多线程程序 259

12.2综合案例——图形动画 262

12.2.1音乐日历时钟的完全实现 262

12.2.2多媒体动画welcomeYou 270

12.3习题 278

第13章 注册软件与学生信息系统 280

13.1综合案例——注册软件的实现 280

13.1.1界面实现 280

13.1.2加入监视器 285

13.1.3完成实例LoginDemo 287

13.2综合案例——学生信息系统的实现 289

13.2.1添加功能的实现 289

13.2.2删除功能的实现 290

13.2.3修改功能的实现 291

13.2.4实现学生信息系统 291

13.3习题 301

第14章 网络编程 304

14.1 URL类和URLConnection类 304

14.1.1 URL类的功能及应用 304

14.1.2 URLConnection类的功能及应用 308

14.2综合案例——Socket网络通信 308

14.2.1 Socket基本概念 309

14.2.2 Socket类与ServerSocket类 309

14.2.3客户机端程序 311

14.2.4服务器端程序 313

14.3综合案例——简易聊天室 315

14.3.1简易聊天室服务器端程序 315

14.3.2简易聊天室客户机端程序 317

14.4习题 320

第15章 游戏编程初步 322

15.1综合案例——数码Puzzle游戏 322

15.1.1界面设计 322

15.1.2数码Puzzle游戏的实现 324

15.2综合案例——拼图游戏 328

15.2.1用JLabel实现拼图游戏 328

15.2.2用鼠标实现移动图片 332

15.2.3用画布实现拼图游戏 335

15.2.4用框架实现拼图游戏 340

15.3综合案例——Puzzle游戏的改进和推广 345

15.4习题 345

附录 部分习题答案 350

参考文献 352