第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.2ifelse结构47
3.3.3多重ifelse结构48
3.4任务实现50
3.5知识拓展52
3.5.1ifelse条件语句的嵌套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.3dowhile循环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新语法trywithresource222
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.3XWindow、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.3s3c2410adc.h头文件源代码分析96
4.5.4s3c2410.hchip.H头文件源代码分析96
4.5.5s3c2410adc.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端口传送并烧写装载引导程序uboot121
5.4.2通过网口传送并烧写内核uImage123
5.4.3通过网口传送并烧写根文件系统root.cramfs125
5.4.4通过网口传送并烧写应用程序yaffs.tar.bz2126
5.5uboot装载引导程序支持的命令126
5.5.1uboot支持的命令集126
5.5.2查询uboot命令的参数含义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应用型名校计算机课程系列精品教材
高等学校计算机实验教学示范中心教材