Java程序设计与项目实战
Java程序设计与项目实战封面图

Java程序设计与项目实战

张峰, 编著

出版社:清华大学出版社

年代:2011

定价:69.0

书籍简介:

本书从初学者学习Java编程的角度出发,向读者讲述了Java开发环境的搭建、Java基础语法知识、Java算法流程等。

书籍目录:

第1篇 Java基础把脉篇

第1章 Java应用运行及开发环境的搭建

1.1 Windows下Java开发环境的配置

1.1.1 相关软件介绍

1.1.2 应用平台

1.1.3 解析JDK结构

1.2 Eclipse的安装和使用

1.2.1 Eclipse的下载和安装

1.2.2 MyEclipse的下载和安装

1.2.3 UI界面插件的下载与安装

1.3 JBuilder集成开发环境介绍

1.4 NetBeans集成开发环境介绍

1.5 本章小结

第2章 初识Java语言

2.1 Java 语言简介

2.1.1 Java的现状

2.1.2 Java语言的应用前景

2.1.3 Java编程语言的主要目标

2.1.4 Java虚拟机

2.1.5 垃圾收集

2.2 编写Java应用程序

2.2.1 FirstHelloWorldApp.java

2.2.2 解析FirstHelloWorldApp.java

2.2.3 编译并运行FirstHelloWorldApp

2.2.4 向包中添加类

2.2.5 包的引用

2.2.6 目录布局及CLASSPATH环境变量

2.2.7 编译查错

2.2.8 应用集成开发环境编写程序

2.3 Java与C/C++、C#的比较

2.3.1 全局变量

2.3.2 goto

2.3.3 指针

2.3.4 内存管理

2.3.5 数据类型的支持

2.3.6 类型转换

2.3.7 头文件

2.3.8 结构和联合

2.3.9 预处理

2.4 本章考试、面试问题分析

2.5 实验 1 Java运行环境的安装、配置与运行

2.6 问题集锦与解答

2.7 自我检测

2.8 本章小结

第3章 Java标识符、关键字和类型

3.1 Java基本语法

3.1.1 注释

3.1.2 分号、块和空白

3.1.3 标识符

3.1.4 Java关键字

3.1.5 Java编码约定

3.2 数据类型

3.2.1 简单数据类型

3.2.2 复合数据类型

3.2.3 常量与变量

3.2.4 整型数据

3.2.5 浮点型(实型)数据

3.2.6 字符型数据

3.2.7 布尔型数据

3.2.8 各类数值型数据间的混合运算

3.2.9 枚举类型

3.3 本章考试、面试问题分析

3.4 实验 2 Java标识符、关键字和类型练习

3.5 问题集锦与解答

3.6 自我检测

3.7 本章小结

第4章 表达式和流控制

4.1 表达式

4.1.1 变量和作用域

4.1.2 变量初始化

4.1.3 运算符

4.1.4 算术运算符

4.1.5 关系运算符

4.1.6 布尔逻辑运算符

4.1.7 位运算符

4.2 流控制

4.2 分支语句

4.2.2 循环语句

4.3 本章考试、面试问题分析

4.4 实验 3 Java表达式和流控制练习

4.5 自我检测

4.6 本章小结

第5章 数组和字符串

5.1 一维数组

5.1.1 一维数组的定义

5.1.2 一维数组元素的引用

5.1.3 一维数组的初始化

5.1.4 一维数组在实际编程中的应用方法

5.2 多维数组

5.2.1 二维数组的定义

5.2.2 二维数组元素的引用

5.2.3 二维数组的初始化

5.2.4 二维数组在实际编程中的应用

5.2.5 拷贝数组

5.3 字符串

5.3.1 创建String类对象

5.3.2 String类的操作方法

5.4 本章考试、面试问题分析

5.5 实验 4 数组和字符串

5.6 问题集锦与解答

5.7 自我检测

5.8 本章小结

第6章 对象、类、包和接口

6.1 对象基础

6.1.1 面向对象的基本概念

6.1.2 抽象

6.1.3 封装

6.1.4 对象

6.1.5 对象、类和消息

6.1.6 继承

6.1.7 多态

6.1.8 模板/泛型(template/generic)

6.2 类

6.2.1 类的组成

6.2.2 显式成员初始化

6.2.3 重载方法名称

6.2.4 默认构造方法

6.2.5 调用重载构造方法

.11.2 内部类属性

6.12 包装类

6.13 反射API

6.13.1 反射API特征

6.13.2 反射机制应用实例

6.14 本章考试、面试问题分析

6.15 实验 5 面向对象编程练习

6.16 问题集锦与解答

6.17 自我检测

6.18 本章小结

第2篇 Java标准类包把脉篇

第7章 高级语言特征

7.1 常用工具集介绍

7.1.1 Java语言的util类

7.1.2 Collection接口

7.1.3 Collection的功能方法

7.1.4 List接口

7.1.5 LinkedList类

7.1.6 ArrayList类

7.1.7 Vector类

7.1.8 Stack 类

7.1.9 Set接口

7.1.10 Map接口

7.1.11 Hashtable类

7.1.12 HashMap类

7.1.13 WeakHashMap类

7.2 日期操作

7.2.1 Date类

7.2.2 Calendar类

7.2.3 SimpleDateFormat类

7.3 Arrays类

7.3.1 数组排序

7.3.2 数组填充

7.3.3 数组比较

7.3.4 数组复制

7.4 java.lang.Math类和java.math包

7.4.1 java.lang.Math类

6.3 对象

6.3.1 对象生成

6.3.2 对象的使用

6.3.3 构造函数的特点

6.4 继承

6.4.1 继承的概念

6.4.2 继承定义

6.4.3 扩展类

6.4.4 属性继承与隐藏

6.4.5 方法继承、覆盖与重载

6.4.6 在子类中使用构造方法

6.5 多态与动态绑定

6.5.1 多态

6.5.2 动态绑定

6.5.3 父类对象与子类对象的使用与转化

6.5.4 Instanceof运算符

6.5.5 多态性在实际编程中的应用

6.5.6 泛型

6.5.7 构造方法的继承与重载

6.5.8 参数可变的方法

6.6 抽象类与抽象方法

6.6.1 抽象类

6.6.2 抽象方法

6.6.3 访问控制符

6.7 包

6.7.1 包的作用

6.7.2 包的创建

6.7.3 包的引用

6.7.4 向包中添加类

6.7.5 包的作用域

6.7.6 静态引用

6.8 接口

6.8.1 接口概念

6.8.2 接口声明

6.8.3 接口的实现

6.9 静态变量

6.9.1 类(static)变量

6.9.2 类(static)方法

6.10 关键字final

6.10.1 final类

6.10.2 final方法

6.10.3 final变量

6.11 内部类

6.11.1 内部类定java.math包

7.5 Java Annotation

7.5.1 Java注释

7.5.2 @Override注释

7.5.3 @Deprecated注释

7.5.4 @SuppressWarnings注释

7.5.5 自定义注释

7.6 本章考试、面试问题分析

7.7 实验 6 集合类的使用

7.8 自我检测

7.9 本章小结

第8章 异常

8.1 异常处理

8.1.1 异常的类型

8.1.2 不捕捉异常

8.1.3 try与catch

8.1.4 多个catch子句

8.1.5 try语句的嵌套

8.1.6 throw语句

8.1.7 throws语句

8.1.8 finally

8.2 异常分类

8.3 自定义异常

8.4 本章考试、面试问题分析

8.5 实验 7 异常处理

8.6 问题集锦与解答

8.7 自我检测

8.8 本章小结

第9章 多线程

9.1 多线程的概念

9.1.1 Java线程的模型

9.1.2 启动接口

9.1.3 线程调度

9.1.4 同步

9.1.5 消息

9.2 线程的基本控制

9.2.1 显式定义线程

9.2.2 多线程例子

9.2.3 启动一个线程

9.2.4 操作线程

9.2.5 暂停一个线程

9.2.6 停止一个线程

9.2.7 常用线程API

9.3 本章考试、面试问题分析

9.4 实验8 多线程

9.5 问题集锦与解答

9.6 本章小结

第10章 流式I/O和文件

10.1 Java输入输出流

10.1.1 概述

10.1.2 标准输入输出例子

10.2 普通输入输出类

10.2.1 InputStream类型

10.2.2 OutputStream类型

10.2.3 缓冲输入文件

10.2.4 格式化的内存输入

10.3 文件

10.3.1 创建一个新的文件对象

10.3.2 在实际编程中文件读写及随机访问

10.3.3 Java的文件管理

10.4 对象序列化

10.5 用Zip进行多文件保存

10.6 本章考试、面试问题分析

10.7 实验9 流式I/O和文件

10.8 本章小结

第11章 Java网络编程

11.1 Java网络通信

11.1.1 连接的地址

11.1.2 端口号

11.1.3 网络基础知识及Java网络模型

11.1.4 面向连接的流式套接字

11.1.5 无连接的数据报

11.1.6 DatagramPacket

11.1.7 DatagramSocket

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

11.1.9 Java访问网络资源

11.2 实验10 Java网络编程

11.3 本章小结

第12章 Swing用

户界面设计

12.1 Java Swing

12.1.1 概述

12.1.2 Swing的类层次结构

12.1.3 Swing组件的多样化

12.1.4 MVC(Model-View-Control)体系结构

12.1.5 可存取性支持

12.1.6 支持键盘操作

12.1.7 设置边框

12.1.8 使用图标(Icon)

12.1.9 Swing程序结构简介

12.1.10 Swing组件和容器

12.2 图解应用集成开发环境设计GUI程序

12.2.1 框架API概述

12.2.2 图解创建GUI程序

12.3 各种容器面板和组件

12.3.1 分层面板(JLayeredPane)

12.3.2 面板(JPanel)

12.2.3 滚动窗口(JScrollPane)

12.3.4 选项板(JTabbedPane)

12.3.5 工具栏(JToolBar)

12.3.6 内部框架(JInternalFrame)

12.3.7 按钮(JButton)

12.3.8 复选框(JCheckBox)

12.3.9 单选按钮(JRadioButton)

12.3.10 选择框(JComboBox)

12.3.11 文件选择器(JFileChooser)

12.3.12 标签(JLabel)

12.3.13 列表(List)

.3.14 菜单(JMenu)

12.3.15 进程条(JProgressBar)

12.3.16 滑动条(JSlider)

12.3.17 表格(JTable)

12.3.18 树(JTree)

12.3.19 消息框(Message box)

12.3.20 文本区域

12.3.21 绘图

12.3.22 对话框(Dialog box)

12.3.23 选择外观(Look & Feel)

12.4 本章考试、面试问题分析

12.5 实验11 建立图形用户界面

12.6 本章小结

第13章 Applet设计

13.1 Applet简介

13.1.1 编写Applet小程序

13.1.2 Applet嵌入到网页

13.2 Applet基础

13.2.1 Applet类与JApplet类

13.2.2 Applet与Application的区别

13.2.3 Applet安全性

13.3 Applet的应用

13.4 将Application转化为Applet

13.4.1 Application程序

13.4.2 将Application转化为Applet

13.4.3 Application与Applet组合

13.5 Applet与JAR文件

13.5.1 JAR文件概述

13.5.2 jar命令

3 为Applet数字签名

13.5.4 JNLP与Java Web Start

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

13.7 实验12 Applet设计

13.8 本章小结

第3篇 Java扩展功能把脉篇

第14章 Java图形图像编程

14.1 Java 2D

14.1.1 概述

14.1.2 图形、文本和图像增强功能

14.2 基本图形绘制模型

14.2.1 坐标系统

14.2.2 变换

14.2.3 字体

14.2.4 图像

14.2.5 填充和笔画

14.2.6 复合

14.3 Java 2D API包

14.4 图形的绘制

14.4.1接口和类

14.4.2 图形绘制过程

14.4.3 Stroke 属性

14.4.4 Fill 属性

14.4.5 剪切路径

14.4.6 变换

14.4.7 Composite 属性

14.5 设置Graphics2D上下文环境

14.5.1 指定 Stroke 属性

14.5.2 指定 Fill 属性

14.5.3 使用纹理填充形状

14.5.4 设置剪切路径

14.5.5 在Java 2D中绘制各种样式的图形

14.5.6 设置 Graphics2D 变换

14.5.7 指定复合样式

14.6 图形元素的绘制

14.6.1 绘制形状

14.6.2 填充形状

4.7 几何形状

14.8 几何的概念

14.9 字体和文本布局

14.9.1 接口和类

14.9.2 管理文本布局

14.9.3 定文本布局

14.9.4 双插入记号

14.9.5 移动插入记号

14.9.6 选中测试

14.9.7 显示所选内容

14.9.8 查询布局度量

14.9.9 绘制文本查询

14.10 Java 3D 介绍

14.10.1 Java 3D 的安装和运行

14.10.2 Java 3D 数据结构

14.10.3 Virtual Universe

14.10.4 Java 3D的坐标系统

14.10.5 Java 3D API

14.10.6 创建Java 3D应用程序

14.11 BranchGroup 类

14.12 Canvas3D类

14.13 Transform3D 类

14.14 TransformGroup类

14.15 Vector3f 类

14.16 Primitive 类

14.17 OrbitBehavior类

14.18 Light类

14.18.1 光的类型

14.18.2 场景图中的光

14.18.3 材质特性

14.19 材质贴图

14.19.1 装入材质

14.19.2 粘贴到图像上

14.19.3 压缩和拉伸材质

14.19.4 材质贴图示例

20 Behavior 类

14.20.1 唤醒调用

14.20.2 processStimulus方法

14.20.3 旋转示例

14.21 实验13 图形与多媒体处理

14.22 本章小结

第15章 JDBC技术

15.1 JDBC 介绍

15.1.1 JDBC的用途

15.1.2 JDBC与ODBC和其他API的比较

15.1.3 两层模型和三层模型

15.1.4 SQL的一致性

15.1.5 JDBC 驱动程序的类型

15.2 Connection 对象

15.2.1 建立连接

15.2.2 发送SQL

15.2.3 事务隔离级别

15.2.4 驱动设置

15.3 Statement 对象

15.3.1 创建Statement对象

15.3.2 使用 Statement 对象执行语句

15.3.3 语句完成

15.3.4 关闭Statement 对象

15.3.5 Statement对象中的SQL转义语法

15.4 ResultSet对象

15.4.1 行和光标

15.4.2 列

15.4.3 数据类型和转换

15.5 PreparedStatement 接口

15.5.1 创建PreparedStatement对象

15.5.2 传递IN参数

15.5.3 IN 参数中数据类型的一致性

15.6 Cal

ableStatement 对象

15.6.1 创建 CallableStatement 对象

15.6.2 IN和OUT参数

15.6.3 INOUT参数

15.6.4 先检索结果,再检索 OUT参数

15.6.5 检索作为OUT参数的NULL值

15.7 JDBC 4.0新特性

15.7.1 自动加载驱动

15.7.2 RowId

15.7.3 SQL XML

15.7.4 SQLExcpetion 的增强

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

15.9 实验14 数据库的连接

15.10 本章小结

第4篇 Java项目实战把脉篇

第16章 MP3/MP4媒体播放器设计

16.1 在Applet中播放声音

16.1.1 Java声音处理

16.1.2 应用AudioClip接口来实现声音的播放

16.1.3 应用Sound API来处理声音

16.2 Java媒体框架

16.2.1 JMF系统介绍

16.2.2 数据源(Data source)

16.2.3 捕获设备(Capture Device)

16.2.4 播放器(Player)

16.2.5 处理器(Processor)

16.2.6 数据池(DataSink)

16.2.7 数据格式(Format)

16.2.8 管理器(Manager)

16.3 MP3/MP

18.3.9 定票客户信息类

18.3.10 退票管理类

18.3.11 查询客户己定票信息类

18.4 本章小结

4媒体播放器的设计

16.3.1 JMF的下载和安装

16.3.2 MP3/MP4媒体播放器设计分析

16.3.3 Player对象的扩展

16.3.4 MP3/MP4媒体播放器主程序的设计

第17章 网络实时流媒体收发系统

17.1 获取媒体数据的分析

17.1.1 注册音频和视频截取设备

17.1.2 获取音频和视频数据

17.1.3 保存摄像头数据为视频文件

17.1.4 摄像头拍照

17.1.5 通过网络发送实时媒体流数据

17.1.6 通过网络接收实时媒体流数据

17.2 网络实时流媒体收发系统的设计

17.2.1 Java网络流媒体播放器分析

17.2.2 媒体设备捕捉和发送类

17.2.3 媒体播放主程序类

17.2.4 同时接收多个流媒体类

17.3 本章小结

第18章 航空电子票务综合管理系统

18.1 系统需求说明

18.1.1 需求分析

18.1.2 主要用例说明

18.2 业务实体层设计

18.2.1 设计域模型

18.2.2 设计数据模型

18.3 系统设计

18.3.1 程序的实现

18.3.2 航空电子票务管理类

18.3.3 数据库连接类

18.3.4 每期航班座位信息类

18.3.5 航班管理类

18.3.6 航班简单查询类

18.3.7 综合信息查询类

18.3.8 定票管理类

内容摘要:

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

书籍规格:

书籍详细信息
书名Java程序设计与项目实战站内查询相似图书
9787302262763
如需购买下载《Java程序设计与项目实战》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)69.0语种简体中文
尺寸26 × 19装帧平装
页数 474 印数 4000

书籍信息归属:

Java程序设计与项目实战是清华大学出版社于2011.7出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。