图书目录

第1篇Java入门篇

第1章打开Java之门3

任务跟世界打声招呼3

1.1任务描述3

1.2任务分析3

1.3相关知识3

1.3.1Java的发展历史3

1.3.2Java语言的特点4

1.3.3Java程序的分类6

1.3.4Java的运行原理7

1.3.5Java的开发工具8

1.4任务实现13

1.5知识拓展15

1.5.1Eclipse的获取与安装15

1.5.2Eclipse的使用说明20

1.5.3跟世界打声招呼(弹出框)22

1.6本章小结23

1.7强化练习23

1.7.1判断题23

1.7.2选择题23

1.7.3简答题24

1.7.4编程题24第2章Java的基本语法25

任务身高预测25

2.1任务描述25

2.2任务分析25

2.3相关知识25

2.3.1内存和变量25

2.3.2基本的数据类型26

2.3.3变量的声明和使用27

2.3.4常量27

2.3.5运算符29

2.3.6基本数据类型的转换33

2.3.7表达式34

2.4任务实现35

2.5知识拓展35

2.5.1转义字符35

2.5.2注释35

2.5.3键盘输入39

2.5.4Java标识符42

2.5.5Java关键字42

2.5.6Java的命名规范42

2.6本章小结43

2.7强化练习44

2.7.1判断题44

2.7.2选择题44

2.7.3简答题45

2.7.4编程题45第3章选择结构46

任务分时问候46

3.1任务描述46

3.2任务分析46

3.3相关知识46

3.3.1简单if结构46

3.3.2ifelse结构47

3.3.3多重ifelse结构48

3.4任务实现50

3.5知识拓展52

3.5.1ifelse条件语句的嵌套52

3.5.2switch case结构56

3.5.3程序流程图58

3.6本章小结59

3.7强化练习59

3.7.1判断题59

3.7.2选择题59

3.7.3简答题61

3.7.4编程题61第4章循环结构62

任务小学生乘法学习软件62

4.1任务描述62

4.2任务分析62

4.3相关知识63

4.3.1for循环63

4.3.2while循环65

4.3.3dowhile循环66

4.3.4break和continue68

4.3.5循环语句的嵌套70

4.4任务实现74

4.5知识拓展77

4.6本章小结78

4.7强化练习78

4.7.1判断题78

4.7.2选择题78

4.7.3简答题80

4.7.4编程题80第5章数组82

任务歌手大奖赛评分程序82

5.1任务描述82

5.2任务分析82

5.3相关知识83

5.3.1一维数组的声明和创建83

5.3.2Java中的内存管理84

5.3.3一维数组内存分析85

5.3.4数组的遍历86

5.3.5一维数组的初始化87

5.3.6一维数组的应用89

5.4任务实现100

5.5知识拓展101

5.5.1Arrays类101

5.5.2对象数组102

5.5.3二维数组104

5.6本章小结107

5.7强化练习107

5.7.1判断题107

5.7.2选择题107

5.7.3简答题108

5.7.4编程题108第2篇面向对象基础篇

第6章类和对象113

任务E宠之家(一)113

6.1任务描述113

6.2任务分析113

6.3相关知识113

6.3.1面向对象程序设计113

6.3.2类和对象114

6.3.3类的结构115

6.3.4成员变量116

6.3.5成员方法117

6.3.6构造方法119

6.3.7对象的创建和使用119

6.3.8类的封装123

6.3.9UML类图126

6.4任务实现131

6.5知识拓展137

6.5.1static关键字的使用137

6.5.2方法的重载139

6.5.3 包的创建与引用140

6.5.4访问权限141

6.6本章小结144

6.7强化练习144

6.7.1判断题144

6.7.2选择题144

6.7.3简答题146

6.7.4编程题146第7章继承148

任务E宠之家(二)148

7.1任务描述148

7.2任务分析148

7.3相关知识149

7.3.1继承149

7.3.2变量隐藏和方法重写152

7.3.3继承关系中构造方法154

7.3.4this关键字的使用156

7.3.5super关键字的使用157

7.4任务实现159

7.5知识拓展164

7.5.1子类对象的构造过程164

7.5.2toString()方法164

7.5.3final关键字165

7.6本章小结166

7.7强化练习167

7.7.1判断题167

7.7.2选择题167

7.7.3简答题168

7.7.4编程题168第8章多态170

任务E宠之家(三)170

8.1任务描述170

8.2任务分析170

8.3相关知识170

8.3.1什么是多态170

8.3.2如何实现多态172

8.3.3instanceof运算符173

8.4任务实现175

8.5知识拓展179

8.6本章小结181

8.7强化练习181

8.7.1判断题181

8.7.2选择题182

8.7.3简答题183

8.7.4编程题183第9章接口185

任务动物乐园185

9.1任务描述185

9.2任务分析185

9.3相关知识186

9.3.1接口的概念186

9.3.2接口的定义和实现188

9.3.3接口的使用场合189

9.4任务实现195

9.5知识拓展201

9.5.1抽象类和接口比较201

9.5.2适配器设计模式 201

9.5.3简单工厂设计模式202

9.6本章小结203

9.7强化练习203

9.7.1判断题203

9.7.2选择题203

9.7.3简答题204

9.7.4编程题205第10章异常处理207

任务计算平均成绩207

10.1任务描述207

10.2任务分析207

10.3相关知识207

10.3.1生活中的异常207

10.3.2Java中的异常208

10.3.3异常类210

10.3.4Java如何进行异常处理212

10.3.5自定义异常218

10.4任务实现220

10.5知识拓展222

10.5.1JDK 1.7新语法trywithresource222

10.5.2JDK 1.7对异常处理的改进223

10.5.3在Eclipse中查看类的继承结构223

10.6本章小结224

10.7强化练习225

10.7.1判断题225

10.7.2选择题225

10.7.3简答题226

10.7.4编程题226第3篇进阶篇

第11章图形用户界面设计229

任务单机版商场收银系统229

11.1任务描述229

11.2任务分析229

11.3相关知识230

11.3.1图形用户界面设计概述230

11.3.2容器230

11.3.3JFrame类230

11.3.4布局管理234

11.3.5事件处理243

11.4任务实现254

11.5知识拓展258

11.6本章小结261

11.7强化练习261

11.7.1判断题261

11.7.2选择题261

11.7.3简答题262

11.7.4编程题262第12章输入输出流264

任务简易Java考试系统264

12.1任务描述264

12.2任务分析265

12.3相关知识265

12.3.1Java I/O流概述265

12.3.2File类266

12.3.3字节流和字符流269

12.3.4内存操作流274

12.3.5打印流275

12.3.6缓冲流277

12.3.7又见Scanner278

12.3.8对象序列化279

12.4任务实现283

12.5知识拓展292

12.5.1文件选择器——JFileChooser292

12.5.2装饰设计模式295

12.6本章小结297

12.7强化练习297

12.7.1判断题297

12.7.2选择题298

12.7.3简答题298

12.7.4编程题298第13章Java集合框架300

任务电话号码管理程序300

13.1任务描述300

13.2任务分析300

13.3相关知识300

13.3.1Java集合框架概述300

13.3.2List接口301

13.3.3Set接口309

13.3.4迭代器——Iterator317

13.3.5Map接口317

13.3.6再谈泛型320

13.4任务实现323

13.5知识拓展329

13.5.1Stack329

13.5.2Queue330

13.6本章小结332

13.7强化练习332

13.7.1填空题332

13.7.2读程序并回答问题332

13.7.3简答题333

13.7.4编程题333第14章Java网络编程335

任务对话百度服务器335

14.1任务描述335

14.2任务分析335

14.3相关知识335

14.3.1URL基础知识335

14.3.2URL类336

14.3.3InetAddress类342

14.4任务实现344

14.5知识拓展346

14.5.1OSI与TCP/IP体系模型346

14.5.2IP与端口347

14.5.3面向连接与面向无连接347

14.5.4TCP348

14.5.5Socket原理348

14.5.6ServerSocket类349

14.5.7Socket类350

14.5.8UDP352

14.5.9UDP编程的一般步骤352

14.6本章小结355

14.7强化练习355

14.7.1判断题355

14.7.2选择题355

14.7.3简答题356

14.7.4编程题356第15章多线程357

任务龟兔赛跑357

15.1任务描述357

15.2任务分析357

15.3相关知识358

15.3.1多线程概述358

15.3.2线程的创建和启动361

15.3.3线程的控制366

15.3.4线程的同步372

15.3.5等待和通知379

15.3.6同步引发的死锁问题386

15.4任务实现388

15.5知识拓展391

15.5.1并行类包391

15.5.2CyclicBarrier类的使用392

15.6本章小结393

15.7强化练习393

15.7.1判断题393

15.7.2选择题394

15.7.3简答题394

15.7.4编程题394第16章数据库访问395

任务英语学习好帮手395

16.1任务描述395

16.2任务分析395

16.3相关知识395

16.3.1使用JDBC访问数据库395

16.3.2查询操作403

16.3.3增删改操作411

16.3.4预处理操作413

16.3.5存储过程417

16.4任务实现419

16.5知识拓展438

16.5.1不同数据库连接方式438

16.5.2数据库分页显示方式438

16.6本章小结439

16.7强化练习439

16.7.1判断题439

16.7.2选择题(不定项)439

16.7.3简答题440

16.7.4编程题441参考文献〖WTBZ]442第1章Linux及嵌入式开发系统组成简介1

1.1Linux起源及发展1

1.1.1UNIX和GNU软件1

1.1.2Linux的发展2

1.2内核、shell、文件系统及实用程序3

1.2.1Linux内核3

1.2.2shell简介3

1.2.3文件系统7

1.2.4实用程序7

1.3选择Linux的理由8

1.3.1Linux是成熟的、广泛使用的操作系统8

1.3.2开源软件带来的优点8

1.3.3免费软件带来的优点8

1.3.4Linux得到了众多软、硬件厂商的支持9

1.3.5使用Linux的不足之处9

1.4Linux环境嵌入式开发系统组成简介9

1.4.1Linux环境嵌入式开发系统组成9

1.4.2主机(Host)9

1.4.3目标板(Target)10

1.4.4主机与目标板的连接10

1.4.5主机中运行的程序10

1.4.6目标板中运行的程序11

1.4.7开发系统附带的光盘文档12

1.5主机安装的Linux发行版12

1.5.1常用的Linux发行版13

1.5.2Linux发行版在主机的安装方式13

1.6本章小结15

1.7习题、操作与实验15第2章主机及目标板的运行16

2.1终端基础知识16

2.1.1tty16

2.1.2早期的终端及终端与主机的连接16

2.1.3XWindow、GNOME及KDE简介17

2.2主机系统引导、登录及退出Linux19

2.2.1系统引导19

2.2.2登录Linux19

2.2.3Linux的终端20

2.2.4查看及修改用户使用的shell23

2.2.5通过退出与shell的会话退出Linux25

2.2.6关闭运行的Linux系统25

2.2.7使用帮助命令help和man26

2.3目标板初次运行28

2.3.1目标板连接的电源、端口及安装的操作系统28

2.3.2目标板引导过程简述29

2.3.3主机Windows下的超级终端31

2.3.4主机Linux下的minicom仿真终端33

2.3.5装载引导程序支持的命令简介36

2.3.6目标板Linux登录、退出讨论38

2.3.7目标板Linux基础39

2.4本章小结42

2.5习题、操作与实验42第3章主机开发环境配置44

3.1交叉开发平台基础44

3.1.1本地开发及交叉开发44

3.1.2GNU跨平台工具链组成45

3.1.3如何获取工具链45

3.1.4工具链的组件及GDB简介46

3.2交叉工具链安装举例47

3.2.1交叉工具链及实验例程安装位置47

3.2.2对查找工具链的路径变量进行修改48

3.3主机Linux环境网络配置举例48

3.3.1主机Linux环境IP地址设置48

3.3.2主机Linux环境网络防火墙设置52

3.3.3主机与目标板网络通信测试52

3.3.4主机Linux环境NFS设置54

3.4输入、编译、运行一个程序全过程举例57

3.5本章小结59

3.6习题、操作与实验59第4章实验例程及驱动程序分析(一)61

4.1读取、转换时间函数编程举例61

4.1.1Linux查看、设置时间的命令61

4.1.2常用的读取、转换时间的函数62

4.1.3读取、转换时间的函数编程举例63

4.1.4例4.1对应的Makefile文件65

4.2多线程编程举例65

4.2.1Linux线程概述65

4.2.2线程、互斥量、条件变量函数66

4.2.3生产者、消费者编程举例68

4.3串行端口及标准输入/输出/错误编程举例73

4.3.1串行通信基础73

4.3.2Linux标准输入/输出/错误系统调用编程举例77

4.3.3Linux串行端口编程举例80

4.3.4C语言标准输入/输出/错误函数编程举例83

4.4ADC应用程序编程举例85

4.4.1ADC编程基础85

4.4.2ADC应用程序编程举例87

4.5ADC驱动程序源代码分析91

4.5.1概述91

4.5.2Linux设备驱动程序概述92

4.5.3s3c2410adc.h头文件源代码分析96

4.5.4s3c2410.hchip.H头文件源代码分析96

4.5.5s3c2410adc.c设备驱动程序源代码分析98

4.6本章小结104

4.7习题、操作、编程与实验105第5章Linux环境下目标板出厂软件烧写实验107

5.1目标板出厂软件烧写概述107

5.1.1目标板出厂软件107

5.1.2Linux环境要烧写的文件107

5.1.3什么情况下烧写目标板出厂软件108

5.1.4烧写环境108

5.2目标板出厂软件烧写实验(一)108

5.2.1主机Windows下安装JTAG驱动程序109

5.2.2通过JTAG端口传送并烧写装载引导程序vivi109

5.2.3通过串口传送并烧写内核zImage110

5.2.4通过串口传送并烧写根文件系统root.cramfs112

5.2.5通过网口传送并烧写应用程序yaffs.tar.bz2112

5.2.6格式化闪存以及通过串口传送并烧写vivi116

5.3目标板出厂软件烧写实验(二)117

5.3.1通过网口传送并烧写内核zImage117

5.3.2通过网口传送并烧写根文件系统root.cramfs120

5.4目标板出厂软件烧写实验(三)121

5.4.1通过JTAG端口传送并烧写装载引导程序uboot121

5.4.2通过网口传送并烧写内核uImage123

5.4.3通过网口传送并烧写根文件系统root.cramfs125

5.4.4通过网口传送并烧写应用程序yaffs.tar.bz2126

5.5uboot装载引导程序支持的命令126

5.5.1uboot支持的命令集126

5.5.2查询uboot命令的参数含义128

5.6本章小结128

5.7习题、操作与实验129第6章实验例程及驱动程序分析(二)131

6.1DAC应用程序编程举例及驱动程序分析131

6.1.1DAC硬件基础131

6.1.2DAC应用程序编程举例133

6.1.3DAC驱动程序主要代码分析135

6.2PWM直流电机应用程序编程举例及驱动程序分析138

6.2.1PWM定时器基础138

6.2.2PWM直流电机143

6.2.3编译、加载驱动程序模块145

6.2.4PWM直流电机应用程序编程举例146

6.2.5PWM直流电机驱动程序主要代码分析148

6.3LED应用程序编程举例及驱动程序分析149

6.3.1七段LED概述149

6.3.28×8点阵LED显示概述152

6.3.3CPLD与七段LED、8×8点阵LED连接举例154

6.3.4七段LED、8×8点阵LED应用程序编程举例156

6.3.5LED驱动程序主要代码分析158

6.4本章小结160

6.5习题、操作、实验及编程161附录A英汉名词术语对照汇总表162参考文献166应用型名校计算机课程系列精品教材    

高等学校计算机实验教学示范中心教材