图书介绍

Java程序设计与项目实战 全程实录【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

Java程序设计与项目实战 全程实录
  • 张峰编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302262763
  • 出版时间:2011
  • 标注页数:459页
  • 文件大小:180MB
  • 文件页数:478页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Java程序设计与项目实战 全程实录PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇Java基础把脉篇2

第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语言的应用前景1

2.1.3 Java编程语言的主要目标11

2.1.4 Java虚拟机12

2.1.5垃圾收集12

2.2编写Java应用程序12

2.2.1 FirstHelloWorldAppjava12

2.2.2解析FirstHelloWorldApp.java13

2.2.3编译并运行FirstHelloWorldApp13

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 goto24

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关键字final114

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反射API117

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标准类包把脉篇127

第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 Annotation145

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与catch153

8.1.4多个catch子句154

8.1.5 try语句的嵌套154

8.1.6 throw语句155

8.1.7 throws语句156

8.1.8 finally157

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常用线程API169

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 DatagramPacket207

11.1.7 DatagramSocket207

11.1.8 UDP实现客户端/服务器端通讯207

11.1.9 Java访问网络资源209

11.2实验10 Java网络编程211

11.3本章小结212

第12章Swing用户界面设计213

12.1 Java Swing213

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转化为Applet264

13.4.1 Application程序264

13.4.2将Application转化为Applet265

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 Start272

13.6本章考试、面试问题分析277

13.7实验12 Applet设计278

13.8本章小结278

第3篇Java扩展功能把脉篇280

第14章Java图形图像编程280

14.1 Java 2D280

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 Universe317

14.10.4 Java 3D的坐标系统317

14.10.5 Java 3D API318

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发送SQL340

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 RowId348

15.7.3 SQL XML348

15.7.4 SQLExcpetion的增强349

15.8本章考试、面试问题分析349

15.9实验14数据库的连接350

15.10本章小结351

第4篇Java项目实战把脉篇353

第16章M P3/M P4媒体播放器设计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

热门推荐