Java程序设计与项目实战(全程实录)全新上市

2024-03-26 17:48

本文主要是介绍Java程序设计与项目实战(全程实录)全新上市,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 图书简介:


 本书从初学者学习Java编程的角度出发,根据作者多年的程序设计经验,按照科学的学习规律,由浅入深、循序渐进地向读者讲述了Java开发环境的搭建、Java基础语法知识、Java算法流程、面向对象高级特性、Java的输入/输出、多线程机制、Swing界面编程、Applet 的基本知识、Java 2D/3D、Java流媒体、JDBC编程等。同时每章都配有上机实验指导,每个实验都有其实验目的、实验要求和实验内容,便于老师和学生上机实验使用,每章都有Java开发过程中的问题集锦与解答,自我检测与实践以及经典考试、面试问题分析,以便进一步提高学生的编程激情。书中也提供了MP3/MP4媒体播放器、网络实时流媒体收发系统、航空电子票务综合管理系统应用案例,用于作为高年级学生的毕业设计的案例。
  本书内容丰富,逻辑性强,文字流畅,通俗易懂,适合于大学教育、培训机构的Java教材,也适合自学Java编程者和从事计算机软件开发的其他编程人员,以及作为编程初学者的入门指南。

前  言
   为了使广大学生和工作者能真正掌握Java程序设计技术,感受Java程序设计语言的魅力,领悟Java程序设计的快乐,根据笔者近10年的程序开发和Java授课经验,精心编写了本书。本书并不单纯从知识角度来讲解Java程序设计,而是从实践和解决开发问题的角度来介绍Java语言,所以本书中介绍了大量上机实验指导、问题集锦与解答、自我检测与实践以及经典考试、面试问题分析,这些案例既能让读者巩固每章的知识,又可以让读者学以致用、激发编程自豪感,进而引爆内心的编程激情。
  近年来,功能强大的Java语言成为最流行的程序设计语言,学习Java语言的人难计其数。然而,在笔者工作和教学过程中,发现大多数人学过Java语言后,并没有发挥Java语言和计算机的强大功能,他们通常只使用Java语言非常简单的功能,为什么有些人学过Java语言后,与简直没学过一样呢?其中一个原因就是,Java程序设计语言具有较强的实践性,目前大部分Java教程都是注重基本概念知识点的介绍,忽视了对学生编程激情的激发,书中没有上机指导、问题解答、自我检测与项目实践、考试/面试题分析,这样使得学生的实践太少。在编程领域里,没有所谓的“武林秘笈”,再好的教材也一定要配合大量上机实验指导和课后做大量习题进行自我检测与项目实践,所以本书配合了大量上机实验指导的习题及问题解答。
  从本质上看,前面提到的问题都可以通过上机实践、案例开发来加强。因而,学习Java语言最好的方法是:结合计算机知识在实践中不断学习。这正是Java程序设计的秘笈所在,本书正是基于这种考虑而编写的。
本书的组织结构
  全书共18章,由四部分(篇)组成。第一篇为Java基础把脉篇,共6章。第1~6章详细介绍了Java应用运行及开发环境的搭建,初识Java语言,Java标识符、关键字和类型,表达式和流控制,数组和字符串,对象、类、包和接口。第二篇为Java标准类包把脉篇,共7章,第7章详细介绍了Java中高级工具的应用,第8章详细介绍了异常的处理方法,第9章详细介绍了Java中多线程机制,第10章详细介绍了Java中流式I/O和文件的应用方法,第11章详细介绍了Java网络编程技术,第12章详细介绍了Swing用户界面设计,第13章详细介绍了Applet设计技术。第三篇为Java扩展功能把脉篇,共2章,第14章详细介绍了图形图像编程技术,第15章详细介绍了JDBC编程技术。第四篇为Java项目实战把脉篇,共3章,第16章详细介绍了MP3/MP4媒体播放器设计过程,第17章详细介绍了网络实时流媒体收发系统,第18章详细介绍了航空电子票务综合管理系统。
本书的特点和优势
  全程上机实验指导,案例驱动。与同类图书相比,本书在内容设计上注重结合最新编程技术进行讲解,并且内容涉及Java语言的各个应用方面,使自学者能够全面掌握Java编程中涉及到的各种技术,本书并不是单纯从知识角度来讲解Java,而是从实践和解决开发问题的角度来介绍Java语言,所以本书中介绍了大量上机实验指导、问题集锦与解答、自我检测与实践以及经典考试、面试问题分析,这些案例既能让读者巩固每章的知识,又可以让读者学以致用、激发编程自豪感,进而引爆内心的编程激情,这是同类图书无法比拟的。
  本书最大的特点是分别以Java基础把脉篇、Java标准类包把脉篇、Java扩展功能把脉篇和Java项目实战把脉篇介绍Java各种开发技术及应用实例。在本书18章内容中,我们为读者准备了大量的应用实例。在设计本书内容的时候我们不断地回顾和品味自己学习Java开发技术的艰难过程,设身处地考虑各种水平的读者的实际需要,在各个部分设置了从简单入门到复杂应用的各种实例和应用技巧。
  本书的作者都是一线的Java应用软件的开发人员,作为一线教学和开发人员,注重实践。对Java各种应用技术有深刻的理解。理论和实际开发的着眼点完全不同,前者注重理论和技术的高度,后者注重符合实际的应用需求。在本书中,一切内容的设计、整理和编写都完全针对实际开发人员的需求。
  在本书中为读者提供了大量的图片和代码注释,并且尽量做到通俗易懂,循序渐进,从开发者的角度去理解和把握各种概念和技术。精心设计的上机实验内容,引导读者实践和提高,大量常见问题解答,让读者少走弯路,同时提供了大量的习题,方便读者练习和提高。
  Java技术发展迅猛,软件版本不断更新。本书及时跟随动态,对Java SE6的新特性作了详细的介绍。本书用到的各种技术都基于最新版本。另外,本书还提供了教学PPT(需索取),以方便教学。
本书读者对象
* Java初学者、Java程序员
* 想自学Java编程的在校学生
* 大中专院校做课程设计和毕业设计的学生
* 大中专院校或培训机构需要Java教材的学生
注意事项
  由于篇幅所限,书中少部分例子只列出部分代码,本书所有完整例子代码请参考光盘中相应的章节内容。光盘中的内容按工程方法存放,可用集成开发工具浏览书中的所有例子,另外光盘中附有详细的光盘使用说明文档,读者可参考说明文档使用工程项目文件。光盘中包括本书的全部工程项目源码文件。
  本书在编写过程中得到了榆林学院学术专著基金的支持和Newidea公司的大力协助,在此表示衷心的感谢。参加本书编校工作的还有刘黎、李赵兴、安强强、卢磊、杨飞、王海荣、董建刚、吴疆、康亚明、王宏、李少恒、杜承宁、麻少华、边瑞锋、王乃生、周亚婷、董培英、马二平、冯妮娅、杨深刚、张治友、张记、宋向阳、白兆华、冯东杰、张波、张晓兵、杨深智、杨凡、郑新新、吴高成、王军梅、杨子珍、张新明、张仲明等。由于时间仓促,作者水平有限,书中的错误在所难免,真诚希望广大读者提出宝贵意见,如果读者在阅读本书过程中遇到疑难问题,可以把问题发到邮箱tfnew21@sina.com或博客http://blog.csdn.net/tfnew21共同交流探讨。
  编者
  2011.04

目   录


第1篇  Java基础把脉篇
第1章  Java应用运行及开发环境的搭建 2
1.1  Windows下Java开发环境的配置 2
1.1.1  相关软件介绍 2
1.1.2  应用平台 3
1.1.3  解析JDK结构 4
1.2  Eclipse的安装和使用 5
1.2.1  Eclipse的下载和安装 5
1.2.2  MyEclipse的下载和安装 5
1.2.3  UI界面插件的下载与安装 5
1.3  JBuilder集成开发环境介绍 8
1.4  NetBeans集成开发环境介绍 9
1.5  本章小结 9
第2章  初识Java语言 10
2.1  Java 语言简介 10
2.1.1  Java的现状 10
2.1.2  Java语言的应用前景 11
2.1.3  Java编程语言的主要目标 11
2.1.4  Java虚拟机 12
2.1.5  垃圾收集 12
2.2  编写Java应用程序 12
2.2.1  FirstHelloWorldApp.java 12
2.2.2  解析FirstHelloWorldApp.java 13
2.2.3  编译并运行FirstHelloWorldApp 13
2.2.4  向包中添加类 14
2.2.5  包的引用 16
2.2.6  目录布局及CLASSPATH环境变量 16
2.2.7  编译查错 17
2.2.8  应用集成开发环境编写程序 18
2.3  Java与C/C++、C#的比较 23
2.3.1  全局变量 23
2.3.2  goto 24
2.3.3  指针 24
2.3.4  内存管理 25
2.3.5  数据类型的支持 26
2.3.6  类型转换 26
2.3.7  头文件 26
2.3.8  结构和联合 27
2.3.9  预处理 27
2.4  本章考试、面试问题分析 27
2.5  实验 1  Java运行环境的安装、配置与运行 28
2.6  问题集锦与解答 31
2.7  自我检测 32
2.8  本章小结 32
第3章  Java标识符、关键字和类型 33
3.1  Java基本语法 33
3.1.1  注释 33
3.1.2  分号、块和空白 33
3.1.3  标识符 34
3.1.4  Java关键字 34
3.1.5  Java编码约定 36
3.2  数据类型 36
3.2.1  简单数据类型 37
3.2.2  复合数据类型 37
3.2.3  常量与变量 38
3.2.4  整型数据 38
3.2.5  浮点型(实型)数据 39
3.2.6  字符型数据 40
3.2.7  布尔型数据 41
3.2.8  各类数值型数据间的混合运算 41
3.2.9  枚举类型 43
3.3  本章考试、面试问题分析 44
3.4  实验 2  Java标识符、关键字和类型练习 45
3.5  问题集锦与解答 46
3.6  自我检测 46
3.7  本章小结 47
第4章  表达式和流控制 48
4.1  表达式 48
4.1.1  变量和作用域 48
4.1.2  变量初始化 49
4.1.3  运算符 50
4.1.4  算术运算符 51
4.1.5  关系运算符 52
4.1.6  布尔逻辑运算符 52
4.1.7  位运算符 53
4.2  流控制 54
4.2.1  分支语句 54
4.2.2  循环语句 57
4.3  本章考试、面试问题分析 61
4.4  实验 3  Java表达式和流控制练习 61
4.5  自我检测 63
4.6  本章小结 65
第5章  数组和字符串 66
5.1  一维数组 66
5.1.1  一维数组的定义 66
5.1.2  一维数组元素的引用 67
5.1.3  一维数组的初始化 68
5.1.4  一维数组在实际编程中的应用方法 68
5.2  多维数组 69
5.2.1  二维数组的定义 69
5.2.2  二维数组元素的引用 69
5.2.3  二维数组的初始化 69
5.2.4  二维数组在实际编程中的应用 69
5.2.5  拷贝数组 71
5.3  字符串 71
5.3.1  创建String类对象 71
5.3.2  String类的操作方法 72
5.4  本章考试、面试问题分析 75
5.5  实验 4  数组和字符串 76
5.6  问题集锦与解答 77
5.7  自我检测 78
5.8  本章小结 79
第6章  对象、类、包和接口 80
6.1  对象基础 80
6.1.1  面向对象的基本概念 80
6.1.2  抽象 81
6.1.3  封装 81
6.1.4  对象 81
6.1.5  对象、类和消息 81
6.1.6  继承 83
6.1.7  多态 83
6.1.8  模板/泛型(template/generic) 83
6.2  类 84
6.2.1  类的组成 84
6.2.2  显式成员初始化 86
6.2.3  重载方法名称 87
6.2.4  默认构造方法 87
6.2.5  调用重载构造方法 87
6.3  对象 88
6.3.1  对象生成 88
6.3.2  对象的使用 89
6.3.3  构造函数的特点 90
6.4  继承 91
6.4.1  继承的概念 91
6.4.2  继承定义 91
6.4.3  扩展类 92
6.4.4  属性继承与隐藏 94
6.4.5  方法继承、覆盖与重载 94
6.4.6  在子类中使用构造方法 95
6.5  多态与动态绑定 96
6.5.1  多态 96
6.5.2  动态绑定 96
6.5.3  父类对象与子类对象的使用与转化 97
6.5.4  Instanceof运算符 97
6.5.5  多态性在实际编程中的应用 98
6.5.6  泛型 99
6.5.7  构造方法的继承与重载 101
6.5.8  参数可变的方法 103
6.6  抽象类与抽象方法 104
6.6.1  抽象类 104
6.6.2  抽象方法 105
6.6.3  访问控制符 106
6.7  包 106
6.7.1  包的作用 106
6.7.2  包的创建 107
6.7.3  包的引用 107
6.7.4  向包中添加类 107
6.7.5  包的作用域 108
6.7.6  静态引用 108
6.8  接口 109
6.8.1  接口概念 109
6.8.2  接口声明 110
6.8.3  接口的实现 110
6.9  静态变量 113
6.9.1  类(static)变量 113
6.9.2  类(static)方法 113
6.10  关键字final 114
6.10.1  final类 114
6.10.2  final方法 114
6.10.3  final变量 114
6.11  内部类 114
6.11.1  内部类定义 114
6.11.2  内部类属性 116
6.12  包装类 116
6.13  反射API 117
6.13.1  反射API特征 117
6.13.2  反射机制应用实例 117
6.14  本章考试、面试问题分析 118
6.15  实验 5  面向对象编程练习 121
6.16  问题集锦与解答 124
6.17  自我检测 124
6.18  本章小结 125
第2篇  Java标准类包把脉篇
第7章  高级语言特征 127
7.1  常用工具集介绍 127
7.1.1  Java语言的util类 127
7.1.2  Collection接口 127
7.1.3  Collection的功能方法 128
7.1.4  List接口 128
7.1.5  LinkedList类 129
7.1.6  ArrayList类 131
7.1.7  Vector类 132
7.1.8  Stack 类 132
7.1.9  Set接口 133
7.1.10  Map接口 135
7.1.11  Hashtable类 136
7.1.12  HashMap类 137
7.1.13  WeakHashMap类 138
7.2  日期操作 138
7.2.1  Date类 139
7.2.2  Calendar类 139
7.2.3  SimpleDateFormat类 140
7.3  Arrays类 141
7.3.1  数组排序 141
7.3.2  数组填充 142
7.3.3  数组比较 142
7.3.4  数组复制 143
7.4  java.lang.Math类和java.math包 144
7.4.1  java.lang.Math类 144
7.4.2  java.math包 144
7.5  Java Annotation 145
7.5.1  Java注释 145
7.5.2  @Override注释 145
7.5.3  @Deprecated注释 146
7.5.4  @SuppressWarnings注释 146
7.5.5  自定义注释 147
7.6  本章考试、面试问题分析 147
7.7  实验 6  集合类的使用 149
7.8  自我检测 151
7.9  本章小结 151
第8章  异常 152
8.1  异常处理 152
8.1.1  异常的类型 153
8.1.2  不捕捉异常 153
8.1.3  try与catch 153
8.1.4  多个catch子句 154
8.1.5  try语句的嵌套 154
8.1.6  throw语句 155
8.1.7  throws语句 156
8.1.8  finally 157
8.2  异常分类 158
8.3  自定义异常 159
8.4  本章考试、面试问题分析 160
8.5  实验 7  异常处理 161
8.6  问题集锦与解答 162
8.7  自我检测 162
8.8  本章小结 162
第9章  多线程 163
9.1  多线程的概念 163
9.1.1  Java线程的模型 163
9.1.2  启动接口 164
9.1.3  线程调度 165
9.1.4  同步 166
9.1.5  消息 166
9.2  线程的基本控制 167
9.2.1  显式定义线程 167
9.2.2  多线程例子 167
9.2.3  启动一个线程 168
9.2.4  操作线程 168
9.2.5  暂停一个线程 168
9.2.6  停止一个线程 168
9.2.7  常用线程API 169
9.3  本章考试、面试问题分析 169
9.4  实验8  多线程 170
9.5  问题集锦与解答 171
9.6  本章小结 172
第10章  流式I/O和文件 173
10.1  Java输入输出流 173
10.1.1  概述 173
10.1.2  标准输入输出例子 173
10.2  普通输入输出类 174
10.2.1  InputStream类型 174
10.2.2  OutputStream类型 175
10.2.3  缓冲输入文件 179
10.2.4  格式化的内存输入 180
10.3  文件 181
10.3.1  创建一个新的文件对象 181
10.3.2  在实际编程中文件读写及随机访问 182
10.3.3  Java的文件管理 190
10.4  对象序列化 192
10.5  用Zip进行多文件保存 196
10.6  本章考试、面试问题分析 198
10.7  实验9  流式I/O和文件 199
10.8  本章小结 201
第11章  Java网络编程 202
11.1  Java网络通信 202
11.1.1  连接的地址 202
11.1.2  端口号 203
11.1.3  网络基础知识及Java网络模型 203
11.1.4  面向连接的流式套接字 203
11.1.5  无连接的数据报 207
11.1.6  DatagramPacket 207
11.1.7  DatagramSocket 207
11.1.8  UDP实现客户端/服务器端通讯 207
11.1.9  Java访问网络资源 209
11.2  实验10  Java网络编程 211
11.3  本章小结 212
第12章  Swing用户界面设计 213
12.1  Java Swing 213
12.1.1  概述 213
12.1.2  Swing的类层次结构 214
12.1.3  Swing组件的多样化 215
12.1.4  MVC(Model-View-Control)体系结构 215
12.1.5  可存取性支持 216
12.1.6  支持键盘操作 216
12.1.7  设置边框 216
12.1.8  使用图标(Icon) 217
12.1.9  Swing程序结构简介 217
12.1.10  Swing组件和容器 217
12.2  图解应用集成开发环境设计GUI程序 220
12.2.1  框架API概述 220
12.2.2  图解创建GUI程序 220
12.3  各种容器面板和组件 225
12.3.1  分层面板(JLayeredPane) 226
12.3.2  面板(JPanel) 226
12.2.3  滚动窗口(JScrollPane) 228
12.3.4  选项板(JTabbedPane) 228
12.3.5  工具栏(JToolBar) 228
12.3.6  内部框架(JInternalFrame) 228
12.3.7  按钮(JButton) 229
12.3.8  复选框(JCheckBox) 230
12.3.9  单选按钮(JRadioButton) 230
12.3.10  选择框(JComboBox) 230
12.3.11  文件选择器(JFileChooser) 231
12.3.12  标签(JLabel) 234
12.3.13  列表(List) 234
12.3.14  菜单(JMenu) 237
12.3.15  进程条(JProgressBar) 237
12.3.16  滑动条(JSlider) 239
12.3.17  表格(JTable) 239
12.3.18  树(JTree) 243
12.3.19  消息框(Message box) 246
12.3.20  文本区域 249
12.3.21  绘图 252
12.3.22  对话框(Dialog box) 254
12.3.23  选择外观(Look & Feel) 254
12.4  本章考试、面试问题分析 255
12.5  实验11  建立图形用户界面 255
12.6  本章小结 256
第13章  Applet设计 257
13.1  Applet简介 257
13.1.1  编写Applet小程序 257
13.1.2  Applet嵌入到网页 258
13.2  Applet基础 261
13.2.1  Applet类与JApplet类 261
13.2.2  Applet与Application的区别 261
13.2.3  Applet安全性 262
13.3  Applet的应用 262
13.4  将Application转化为Applet 264
13.4.1  Application程序 264
13.4.2  将Application转化为Applet 265
13.4.3  Application与Applet组合 266
13.5  Applet与JAR文件 267
13.5.1  JAR文件概述 267
13.5.2  jar命令 268
13.5.3  为Applet数字签名 269
13.5.4  JNLP与Java Web Start 272
13.6  本章考试、面试问题分析 277
13.7  实验12  Applet设计 278
13.8  本章小结 278
第3篇  Java扩展功能把脉篇
第14章  Java图形图像编程 280
14.1  Java 2D 280
14.1.1  概述 280
14.1.2  图形、文本和图像增强功能 281
14.2  基本图形绘制模型 281
14.2.1  坐标系统 282
14.2.2  变换 283
14.2.3  字体 283
14.2.4  图像 283
14.2.5  填充和笔画 284
14.2.6  复合 284
14.3  Java 2D API包 285
14.4  图形的绘制 287
14.4.1  接口和类 287
14.4.2  图形绘制过程 287
14.4.3  Stroke 属性 289
14.4.4  Fill 属性 290
14.4.5  剪切路径 290
14.4.6  变换 290
14.4.7  Composite 属性 291
14.5  设置Graphics2D上下文环境 291
14.5.1  指定 Stroke 属性 291
14.5.2  指定 Fill 属性 292
14.5.3  使用纹理填充形状 293
14.5.4  设置剪切路径 293
14.5.5  在Java 2D中绘制各种样式的图形 294
14.5.6  设置 Graphics2D 变换 297
14.5.7  指定复合样式 298
14.6  图形元素的绘制 300
14.6.1  绘制形状 301
14.6.2  填充形状 302
14.7  几何形状 302
14.8  几何的概念 304
14.9  字体和文本布局 308
14.9.1  接口和类 308
14.9.2  管理文本布局 309
14.9.3  定文本布局 310
14.9.4  双插入记号 310
14.9.5  移动插入记号 310
14.9.6  选中测试 311
14.9.7  显示所选内容 311
14.9.8  查询布局度量 311
14.9.9  绘制文本查询 312
14.10  Java 3D 介绍 313
14.10.1  Java 3D 的安装和运行 314
14.10.2  Java 3D 数据结构 314
14.10.3  Virtual Universe 317
14.10.4  Java 3D的坐标系统 317
14.10.5  Java 3D API 318
14.10.6  创建Java 3D应用程序 319
14.11  BranchGroup 类 323
14.12  Canvas3D类 323
14.13  Transform3D 类 323
14.14  TransformGroup类 324
14.15  Vector3f 类 324
14.16  Primitive 类 326
14.17  OrbitBehavior类 326
14.18  Light类 327
14.18.1  光的类型 327
14.18.2  场景图中的光 327
14.18.3  材质特性 327
14.19  材质贴图 328
14.19.1  装入材质 328
14.19.2  粘贴到图像上 328
14.19.3  压缩和拉伸材质 328
14.19.4  材质贴图示例 329
14.20  Behavior 类 331
14.20.1  唤醒调用 331
14.20.2  processStimulus方法 332
14.20.3  旋转示例 332
14.21  实验13  图形与多媒体处理 335
14.22  本章小结 335
第15章  JDBC技术 336
15.1  JDBC 介绍 336
15.1.1  JDBC的用途 337
15.1.2  JDBC与ODBC和其他API的比较 337
15.1.3  两层模型和三层模型 338
15.1.4  SQL的一致性 338
15.1.5  JDBC 驱动程序的类型 339
15.2  Connection 对象 339
15.2.1  建立连接 339
15.2.2  发送SQL 340
15.2.3  事务隔离级别 340
15.2.4  驱动设置 340
15.3  Statement 对象 342
15.3.1  创建Statement对象 342
15.3.2  使用 Statement 对象执行语句 342
15.3.3  语句完成 342
15.3.4  关闭Statement 对象 343
15.3.5  Statement对象中的SQL转义语法 343
15.4  ResultSet对象 343
15.4.1  行和光标 343
15.4.2  列 344
15.4.3  数据类型和转换 344
15.5  PreparedStatement 接口 344
15.5.1  创建PreparedStatement对象 345
15.5.2  传递IN参数 345
15.5.3  IN 参数中数据类型的一致性 345
15.6  CallableStatement 对象 345
15.6.1  创建 CallableStatement 对象 346
15.6.2  IN和OUT参数 346
15.6.3  INOUT参数 346
15.6.4  先检索结果,再检索 OUT参数 347
15.6.5  检索作为OUT参数的NULL值 347
15.7  JDBC 4.0新特性 347
15.7.1  自动加载驱动 347
15.7.2  RowId 348
15.7.3  SQL XML 348
15.7.4  SQLExcpetion 的增强 349
15.8  本章考试、面试问题分析 349
15.9  实验14  数据库的连接 350
15.10  本章小结 351
第4篇   Java项目实战把脉篇
第16章  MP3/MP4媒体播放器设计 353
16.1  在Applet中播放声音 353
16.1.1  Java声音处理 353
16.1.2  应用AudioClip接口来实现声音的播放 354
16.1.3  应用Sound API来处理声音 355
16.2  Java媒体框架 358
16.2.1  JMF系统介绍 358
16.2.2  数据源(Data source) 359
16.2.3  捕获设备(Capture Device) 359
16.2.4  播放器(Player) 359
16.2.5  处理器(Processor) 360
16.2.6  数据池(DataSink) 361
16.2.7  数据格式(Format) 361
16.2.8  管理器(Manager) 361
16.3  MP3/MP4媒体播放器的设计 362
16.3.1  JMF的下载和安装 362
16.3.2  MP3/MP4媒体播放器设计分析 363
16.3.3  Player对象的扩展 364
16.3.4  MP3/MP4媒体播放器主程序的设计 366
第17章  网络实时流媒体收发系统 369
17.1  获取媒体数据的分析 369
17.1.1  注册音频和视频截取设备 369
17.1.2  获取音频和视频数据 370
17.1.3  保存摄像头数据为视频文件 371
17.1.4  摄像头拍照 373
17.1.5  通过网络发送实时媒体流数据 374
17.1.6  通过网络接收实时媒体流数据 376
17.2  网络实时流媒体收发系统的设计 378
17.2.1  Java网络流媒体播放器分析 378
17.2.2  媒体设备捕捉和发送类 379
17.2.3  媒体播放主程序类 385
17.2.4  同时接收多个流媒体类 388
17.3  本章小结 391
第18章  航空电子票务综合管理系统 392
18.1  系统需求说明 392
18.1.1  需求分析 392
18.1.2  主要用例说明 392
18.2  业务实体层设计 393
18.2.1  设计域模型 393
18.2.2  设计数据模型 394
18.3  系统设计 395
18.3.1  程序的实现 395
18.3.2  航空电子票务管理类 396
18.3.3  数据库连接类 402
18.3.4  每期航班座位信息类 404
18.3.5  航班管理类 409
18.3.6  航班简单查询类 412
18.3.7  综合信息查询类 419
18.3.8  定票管理类 431
18.3.9  定票客户信息类 443
18.3.10  退票管理类 449
18.3.11  查询客户己定票信息类 456
18.4  本章小结 459

 

这篇关于Java程序设计与项目实战(全程实录)全新上市的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849346

相关文章

网页解析 lxml 库--实战

lxml库使用流程 lxml 是 Python 的第三方解析库,完全使用 Python 语言编写,它对 XPath表达式提供了良好的支 持,因此能够了高效地解析 HTML/XML 文档。本节讲解如何通过 lxml 库解析 HTML 文档。 pip install lxml lxm| 库提供了一个 etree 模块,该模块专门用来解析 HTML/XML 文档,下面来介绍一下 lxml 库

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

这15个Vue指令,让你的项目开发爽到爆

1. V-Hotkey 仓库地址: github.com/Dafrok/v-ho… Demo: 戳这里 https://dafrok.github.io/v-hotkey 安装: npm install --save v-hotkey 这个指令可以给组件绑定一个或多个快捷键。你想要通过按下 Escape 键后隐藏某个组件,按住 Control 和回车键再显示它吗?小菜一碟: <template

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory