Java程序运行环境建设、Java语言基础、数组和字符串、类和对象、包和接口、异常处理、Applet小程序、图形用户界面应用、多线程、多媒体编程、网络编程、数据库编程、输入/输出流编程、Servlet编程、JavaBean编程等内容。另外,《Java程序设计实用教程(第2版)》除了正文中的大量例题外,各章的最后附有综合应用举例、习题和实验,使读者的实践能力得到大幅度提高。
《Java程序设计实用教程(第2版)》可作为高等院校学生学习Java的教材、Java技术培训的教材和教学参考书,也可作为Java爱好者的学习参考书。
21世纪是“信息”主导的世纪,是崇尚“创新与个性”发展的时代,体现“以人为本”、构建“和谐社会”是社会发展的主流。然而随着全球经济一体化进程的不断推进,市场与人才的竞争日趋激烈,对于国家倡导发展的IT产业,需要培养大量的、适应经济和科技发展的计算机人才。
众所周知,近年来,一些用人单位对部分大学毕业生到了工作岗位后,需要1~2年甚至多年的训练才能胜任工作的“半成品”现象反应强烈。从中反映出单位对人才的需求越来越讲求实用,社会要求学校培养学生的标准应该和社会实际需求的标准相统一。对于IT业界来讲,一方面需要一定的科研创新型人才,从事高端的技术研究,占领技术发展的高地;另一方面,更需要计算机工程应用、技术应用及各类服务实施人才,这些人才可统称“应用型”人才。
应用型本科教育,简单地讲就是培养高层次应用型人才的本科教育。其培养目标应是面向社会的高新技术产业,培养在工业、工程领域的生产、建设、管理、服务等第一线岗位,直接从事解决实际问题、维持工作正常运行的高等技术应用型人才。这种人才,一方面掌握某一技术学科的基本知识和基本技能,另一方面又具有较强的解决实际问题的基本能力,他们常常是复合性、综合性人才,受过较为完整的、系统的、有行业应用背景的“职业”项目训练,其最大的特色就是有较强的专业理论基础支撑,能快速地适应职业岗位并发挥作用。因此,可以说“应用型人才培养既有本科人才培养的一般要求,又有强化岗位能力的内涵,它是在本科基础之上的以‘工程师’层次培养为主的人才培养体系”,人才培养模式必须吸取一般本科教育和职业教育的长处,兼容并蓄。“计算机科学与技术”专业教学指导委员会已经在研究并指导实施计算机人才的“分类”培养,这需要我们转变传统的教育模式和教学方法,明确人才培养目标,构建课程体系,在保证“基础的前提”下,重视素质的养成,突出“工程性”、“技术应用性”、“适应性”概念,突出知识的应用能力、专业技术应用能力、工程实践能力、组织协调能力、创新能力和创业精神,较好地体现与实施人才培养过程的“传授知识,训练能力,培养素质”三者的有机统一。
在规划本套教材的编写时,我们遵循专业教学委员会的要求,针对“计算机工程”、“软件工程”、“信息技术”专业方向,以课群为单位选择部分主要课程,以计算机应用型人才培养为宗旨,确定编写体系,并提出以下的编写原则。
(1)本科平台:必须遵循专业基本规范,按照“计算机科学与技术”专业教学指导委员会的要求构建课程体系,覆盖课程教学知识点。
(2)工程理念:在教材体系编写时,要贯穿“系统”、“规范”、“项目”、“协作”等工程理念,内容取舍上以“工程背景”、“项目应用”为原则,尽量增加一些实例教学。
收起全部↑
第1章 绪论
1.1 Java发展简史
1.2 为什么要学习Java
1.2.1 高层评价
1.2.2 主要特点
1.2.3 Java运行机制
1.2.4 应用前景
1.3 面向对象程序设计的主要概念与举例
1.3.1 对象、抽象和类
1.3.2 封装
1.3.3 继承
1.3.4 多态性
1.4 Java与C/C++的简单比较
1.4.1 C语言
1.4.2 C++语言
1.4.3 Java语言
本章小结
习题1
第2章 Java程序运行环境建设
2.1 Java运行环境的安装
2.1.1 JDK的下载
2.1.2 JDK的安装
2.1.3 设置Java运行环境
2.2 如何编写并运行Java程序
2.2.1 JavaApplication程序编辑、编译与运行举例
2.2.2 JavaApplet程序编辑、编译与运行举例
2.3 Java集成开发环境简介
2.3.1 NetBeans
2.3.2 Eclipse
2.4 Java程序的基本输入与输出
2.4.1 输入流和输出流概述
2.4.2 简单输入与输出举例
2.5 Java编码规范简介
2.5.1 Java命名规范
2.5.2 Java注释规范
2.5.3 Java缩进排版规范
2.5.4.Java文件名规范
2.5.5 Java声明规范
2.5.6 Java语句规范
2.5.7 Java编程规范
2.6 如何获得Java帮助
2.6.1 下载帮助
2.6.2 使用帮助
2.6.3 Java资源
本章小结
习题2
实验1 Java环境搭建与简单编程
第3章 Java语言基础
3.1 关键字
3.2 基本数据类型
3.2.1 整数类型(int、short、long、byte)
3.2.2 浮点类型(float、double)
3.2.3 布尔类型(boolean)
3.2.4 字符类型(char)
3.3 常量和变量
3.3.1 常量
3.3.2 变量
3.4 运算符与表达式
3.4.1 赋值运算符和语句
3.4.2 算术运算符和算术表达式
3.4.3 关系运算符和关系表达式
3.4.4 逻辑运算符和逻辑表达式
3.4.5 位运算符
3.4.6 条件赋值运算符
3.4.7 广义赋值运算符
3.4.8 对象运算符
3.4.9 括号与方括号运算符
3.4.10 运算符的优先级
3.5 类型转换
3.5.1 自动转换
3.5.2 强制转换
3.6 流程控制
3.6.1 选择语句
3.6.2 循环语句
3.6.3 转移语句
3.7 综合应用举例
本章小结
习题3
实验2 Java语言基础
第4章 数组和字符串
4.1 数组
4.1.1 一维数组
4.1.2 多维数组
4.1.3 复制数组的方法
4.1.4 数组元素的排序方法
4.1.5 数组元素的查找方法
4.1.6 数组元素的填充方法
4.2 字符串
4.2.1 字符串的声明与创建
4.2.2 与字符串有关的方法
4.2.3 StringBuffer中有关的方法
4.3 向量*
4.3.1 向量的声明
4.3.2 Vector类的方法
4.4 综合应用举例
本章小结
习题4
实验3 数组和字符串编程
第5章 Java面向对象程序设计
5.1 类
5.1.1 类的定义
5.1.2 类的使用
5.1.3 方法重载
5.1.4 内部类
5.2 访问控制符和封装
5.3 继承
5.3.1 子类和简单继承举例
5.3.2 变量隐藏和方法覆盖
5.3.3 super和this
5.3.4 运行时多态与多重继承
5.3.5 对象类型转换
5.3.6 抽象类
5.4 非访问控制符
5.4.1 statac
5.4.2 final
5.4.3 volatile、native、synchronized
5.5 Java的名字空间和包
5.5.1 Java的名字空间
5.5.2 Java提供的包
5.5.3 自定义包
5.5.4 包的引用
5.6 接口
5.6.1 接口的声明
5.6.2 接口的实现
5.6.3 接口的使用
5.6.4 扩展接口与接口的多重继承
5.7 综合应用举例
5.7.1 案例l:通用加密类Clipher的设计
5.7.2 案例2:多态与继承综合应用
举例
本章小结
习题5
实验4 Java面向对象程序设计
第6章 Java的异常处理
6.1 异常的概念
6.2 异常处理
6.2.1 Java中的Throwable类
6.2.2 try-catch-rmany语句
6.2.3 throw和throws语句
6.3 自定义异常处理类
6.4 综合应用举例
本章小结
习题6
实验5 Java异常处理
第7章 AppIet小程序
7.1 Applet概述
7.1.1 Applet小程序简介
7.1.2.Applet安全性及与Application的区别
7.1.3 Applet类及Applet的生命周期
7.2 在HTML中嵌入Applet程序
7.2.1 HTML代码的基本结构
7.2.2 Applet标记
7.2.3 在HTML中传递Applet程序使用的参数
7.3 Applet应用
7.3.1 Applet的字体和颜色
7.3.2 Applet的应用
本章小结
习题7
实验6 Applet小程序
第8章 图形用户界面应用
8.1 AWYT和Swing简介
8.1.1 组件和容器
8.1.2 Swing组件及其之间的层次关系
8.1.3 组件类
8.2 布局管理
8.2.1 顺序布局
8.2.2 边界布局
8.2.3 卡片布局
8.2.4.网格布局
8.2.5 面板的使用
8.3 事件处理
8.3.1 事件与事件处理方法
8.3.2 事件处理机制
8.3.3 事件处理举例
8.3.4.事件适配器类
8.4 常用组件的应用
8.4.1 标签
8.4.2 按钮
8.4.3 列表框
8.4.4 选项框
8.4.5 复选框
8.4.6 文本框
8.4.7 文本区
8.4.8 菜单
8.4.9 窗口与对话框
8.4.10 综合实例
本章小结
习题8
实验7 图形用户界面
第9章 多线程
9.1 多线程的概念
9.1.1 进程和线程
9.1.2 多线程简介
9.1.3 Java中的多线程机制
9.2 线程类及其线程创建
9.2.1 线程类
9.2.2 线程的创建
9.2.3 线程的状态与控制
9.3 线程的同步
9.3.1 线程同步的概念
9.3.2 方法同步
9.3.3 对象同步
9.3.4 同步方法的缺点
9.4 线程组
9.4.1 线程组简介
9:4.2 ThreadGroup类
9.4.3 线程之间的通信
9.5 综合应用举例
本章小结
习题9
实验8 多线程
第10章 多媒体编程
10.1 检索与使用声音文件
10.1.1 简单声音文件播放
10.1.2 AudioClip接口
10.1.3 把声音加载到AudioClip对象中
10.2 图形与动画
10.2.1 图形与文本
10.2.2 图像
10.2.3 动画
10.2.4.双缓冲
10.3 综合应用举例
本章小结
习题10
实验9 多媒体编程
第11章 网络编程
11.1 网络编程的基本概念
11.1.1 TCP/IP协议概述
11.1.2 Socket套接字
11.1.3 端口
11.1.4 URL
11.2 使用URL获取网络资源
11.2.1 URL类
11.2.2 获取图像
11.2.3 获取声音
11.2.4 获取文档
11.3 使用TCP协议的Socket编程
11.3.1 Socket套接字
11.3.2 一对一的SocketC/S通信
11.3.3 TCP协议通信的实现
11.3.4 一对多的SocketC/S通信
11.3.5 一对多通信的实现
11.4 综合应用举例
本章小结
习题11
实验10 网络编程
第12章 数据库编程
12.1 JDBC技术简介
12.1.1 JDBC概述
12.1.2 JDBC的基本功能
12.2 JDBC接口与驱动程序
12.2.1 JDBCAPI
12.2.2 JDBCDriveAPI
12.3 JDBC在数据库访问中的应用
12.3.1 建立与数据库的连接
12.3.2 执行查询语句
12.3.3 对数据库进行更新操作
12.3.4 事务
12.4 JDBC综合应用示例
12.4.1 建立数据库
12.4.2 建立数据源
12.4.3 数据库操作程序
12.5 综合应用举例
本章小结
习题12
实验11 数据库编程
第13章 输入/输出流编程
13.1 File类应用举例
13.1.1 File类用来获取文件或目录的信息
13.1.2 文件的处理
13.2 Reader与Writer类应用举例
13.2.1 Reader和Writer
13.2.2 InputStreamReader和OutputStreamWriter
13.3InputStream与OutputStream类应用举例
13.3.1 InputStream类
13.3.2 OutputStream类
13.4 数据流应用举例
13.5 对象流应用举例
本章小结
习题13
实验12 输入与输出
第14章 Sorvlet编程
14.1 Servlet简介
14.1.1 Servlet概述
14.1.2 Servlet开发环境搭建
14.1.3 Servlet的工作原理与生命周期
14.2 Servlet编程示例
本章小结
习题14
实验13 Servlet编程
第15章 JavaBeans编程
15.1 JavaBeans简介
15.1.1 JavaBeans概述
15.1.2 JavaBeans的组件模型
15.1.3 JavaBeansAPI应用简介
15.2 JavaBeans的组件构成
15.2.1 JavaBeans组件的创建
15.2.2 开发工具中的JavaBeans
15.3 JavaBeans组件的应用示例
本章小结
习题15
实验14 Java.Beans编程
参考文献