Java程序设计语言及编程技术是随互联网的发展而被推广的,它是目前国内外广泛应用的程序设计语言。本书由浅人深、循序渐进地介绍Java程序设计的基本概念、方法和应用。内容包括结构化程序设计、面向对象程序设计、图形用户界面开发、错误处理机制、多线程设计、输入输出流等Java技术和应用。本书把概念和方法与详细的程序代码紧密地连接起来,并结合图示,使读者易学易用。本书可以作为高等院校各专业学生学习Java程序设计的教材和参考书,也可以作为自学教材。
本书提供学习配套材料,可以到下列网址下载:www.hzbook.com。
本书特点
● 面向普通读者
● 内容精练得当
● 概念通俗易懂
● 实践易于上手
● 教学体系完整
为了更好、更方便地学习和掌握Java程序设计方法,本书另配有练习题和答案以及书中的程序代码。
前言
作者介绍
第1章 Java程序设计概述
1. 1 Java与程序
1. 1. 1 概述
1. 1. 2 Java的发展
1. 2 Java的特点
1. 3 Java程序介绍
1. 3. 1 Java虚拟机
1. 3. 2 Java开发工具
1. 3. 3 SDK目录结构
1. 3. 4 Java2开发工具简介
1. 3. 5 Java的API类库与API文档
1. 3. 6 Java程序结构
1. 3. 7 最简单的Java程序
1. 4 Java程序的开发过程
1. 4. 1 编辑源程序
1. 4. 2 编译源程序
1. 4. 3 运行Java程序
1. 4. 4 编写第一个小应用程序
1. 5 Java资源的获取与安装
1. 5. 1 下载SDK
1. 5. 2 安装SDK
1. 5. 3 设置SDK的操作环境
第2章 Java程序设计的基本概念
2. 1 常量值
2. 2 变量与标识符
2. 2. 1 变量概述
2. 2. 2 变量的定义及赋值
2. 2. 3 变量的作用域
2. 2. 4 标识符
2. 3 基本数据类型
2. 3. 1 Java基本数据类型
2. 3. 2 基本数据类型的默认值
2. 3. 3 数据类型转换
2. 4 运算符与表达式
2. 4. 1 赋值运算符与赋值表达式
2. 4. 2 算术运算符与算术表达式
2. 4. 3 关系运算符与关系表达式
2. 4. 4 逻辑运算符与逻辑表达式
2. 4. 5 复合赋值运算符
2. 4. 6 其他运算符
2. 4. 7 运算符的优先级与结合性
2. 5 对象和方法的使用
2. 5. 1 对象的使用
2. 5. 2 方法的使用
第3章 Java结构化程序设计
3. 1 顺序结构及基本语句
3. 1. 1 注释语句
3. 1. 2 输入语句
3. 2 选择结构
3. 2. 1 if语句
3. 2. 2 if-else语句
3. 2. 3 if-else if语句
3. 2. 4 if语句的嵌套
3. 2. 5 switch语句
3. 3 循环语句
3. 3. 1 for循环语句
3. 3. 2 while循环结构语句
3. 3. 3 dowhile循环结构语句
3. 3. 4 循环结构语句的嵌套
3. 4 转移语句
3. 4. 1 break语句
3. 4. 2 continue语句
3. 4. 3 return语句
3. 5 方法
3. 5. 1 Java的程序模块化
3. 5. 2 方法的定义
3. 5. 3 参数的传递
3. 5. 4 作用域
3. 5. 5 递归
3. 6 数组
3. 6. 1 一维数组的声明与引用
3. 6. 2 数组的赋值
3. 6. 3 一维数组程序举例
3. 6. 4 二维数组的声明及引用
3. 6. 5 数组的复制
3. 6. 6 字符串处理
第4章 Java面向对象程序设计
4. 1 面向对象程序设计的基本概念
4. 2 类的创建
4. 2. 1 类的声明格式
4. 2. 2 成员变量
4. 2. 3 成员方法
4. 3 对象的创建和使用
4. 3. 1 创建对象
4. 3. 2 构造方法和对象的初始化
4. 3. 3 对象的使用
4. 3. 4 对象的销毁
4. 4 类的封装
4. 4. 1 封装的目的
4. 4. 2 访问权限的设置
4. 4. 3 类成员(静态成员)
4. 5 类的继承
4. 5. 1 继承的基本概念
4. 5. 2 子类的创建
4. 5. 3 null. this. super对象运算符
4. 5. 4 最终类和抽象类
4. 6 类的多态性
4. 6. 1 方法的重载
4. 6. 2 方法的覆盖
4. 6. 3 前期绑定和后期绑定
4. 7 接口
4. 7. 1 接口的声明
4. 7. 2 接口的实现
4. 8 包
4. 8. 1 Java的类和包
4. 8. 2 引用Java定义的包
4. 8. 3 自定义包
4. 8. 4 包和访问权限
第5章 Java图形用户界面
5. 1 小应用程序概述
5. 1. 1 一个简单的小应用程序例子
5. 1. 2 小应用程序的调试
5. 1. 3 小应用程序的安全模型
5. 1. 4 java. applet. Applet类与其他
类的关系
5. 1. 5 小应用程序的生命期
5. 2 java. awt与图形用户界面
5. 2. 1 标签和文本域
5. 2. 2 JavaAWT中的事件处理机制
5. 2. 3 按钮
5. 2. 4 布局
5. 2. 5 面板
5. 2. 6 文本区域
5. 2. 7 复选框和单选钮
5. 2. 8 下拉列表
5. 2. 9 列表
5. 2. 10 窗口与菜单
5. 2. 11 对话框
5. 3 Swing与图形用户界面
5. 3. 1 Swing的优点
5. 3. 2 Swing类的继承关系
5. 3. 3 Swing中的容器
5. 3. 4 Swing中的常用组件
5. 3. 5 Swing中的事件概述
5. 4 2D图形设计
5. 4. 1 2D图形的坐标系统
5. 4. 2 字体
5. 4. 3 颜色
5. 4. 4 绘图
第6章 Java异常处理
6. 1 异常和异常对象
6. 2 异常的捕获与处理
6. 3 try语句的嵌套
6. 4 throw语句
6. 5 throws语句
6. 6 使用异常处理的准则
第7章 Java多线程程序设计
7. 1 线程的概念
7. 1. 1 进程和线程
7. 1. 2 线程和多任务
7. 1. 3 Java对多线程的支持
7. 2 线程的创建
7. 2. 1 Runnable接口
7. 2. 2 Thread类
7. 2. 3 创建线程的方法
7. 3 线程的状态与控制
7. 3. 1 线程的状态
7. 3. 2 对线程状态的控制
7. 4 线程的优先级和调度
7. 4. 1 线程的优先级
7. 4. 2 线程的调度
7. 5 线程组
7. 5. 1 线程组
7. 5. 2 ThreadGroup类
7. 6 线程的同步
7. 6. 1 线程的同步机制
7. 6. 2 共享数据的互斥锁定
7. 6. 3 数据传送时的同步控制
7. 6. 4 死锁
第8章 Java输入输出流
8. 1 流的基本概念
8. 1. 1 数据流
8. 1. 2 Java的标准输入输出
8. 1. 3 java. io包中的数据流
8. 2 字节流和顺序文件的读写
8. 2. 1 InputStream和OutputStream类
8. 2. 2 文件字节输入输出流
8. 2. 3 创建文件输入输出流对象并
打开文件
8. 2. 4 对文件进行读写的方法
8. 2. 5 字节文件流的关闭
8. 3 字符流
8. 3. 1 Reader和Writer类
8. 3. 2 字符文件流FileReader和File-
Writer类
8. 3. 3 创建字符文件流对象并打开文件
8. 3. 4 字符文件流的读写
8. 3. 5 字符文件流的关闭
8. 3. 6 字符缓冲流BufferedReader和
BufferedWriter
8. 4 文件类
8. 4. 1 文件类File
8. 4. 2 File类的方法
8. 4. 3 文件过滤
8. 5 文件的随机读写
8. 5. 1 RandomAccessFile类
8. 5. 2 RandomAceessFile的构造方法
8. 5. 3 RandomAccessFile的方法
第9章 Java网络应用
9. 1 网络的基本概念
9. 1. 1 IP地址和端口号
9. 1. 2 URL
9. 1. 3 UDP与TCP
9. 1. 4 Socket
9. 2 URL的使用
9. 2. 1 使用URL的方法
9. 2. 2 应用举例
9. 3 Socket的应用
9. 3. 1 TCP套接字通信基本步骤
9. 3. 2 服务器端程序设计举例
9. 3. 3 客户端程序设计举例
9. 4 网络安全处理
9. 4. 1 Java的安全特性
9. 4. 2 缓存溢出
9. 4. 3 竞争状态
9. 4. 4 建立安全性策略
9. 4. 5 安全基本原则
第10章 Java多媒体应用
10. 1 图像显示
10. 2 动画设计
10. 3 声音播放
施霞萍 1982年和1984年先后毕业于东华大学(原中国纺织大学)电气自动化专业(本科)和工业自动化专业(研究生). 现为东华大学计算机学院副教授. 硕士生导师. 计算机基础教学部副主任. 主要研究方向包括网络及数据库系统集成. 数据挖掘. 数字图像处理等. 主讲数字信号处理. Java程序设计与应用. VB程序设计. 计算机组成与网络等课程. 作为项目主要参加者, 承担和完成了多项国家级和上海市级的科研项目. 曾获国家纺织工业局三等奖. 目前兼任上海市高等学校计算机等级考试命题组成员.
张欢欢 1990年毕业于中国人民解放军国防科技大学三系, 同年到上海华东理工大学计算中心任教. 1994年开始在华东理工大学计算机系攻读在职研究生并于1997年毕业获得硕士学位. 2002年开始攻读在职博士. 主要研究方向是形式化方法与验证技术. 通用程序设计. 在教学上主要从事程序设计语言的教学.
王瑾德 1983年毕业于上海复旦大学数学系. 现任上海中医药大学现代教育技术中心. 计算机教学部教师. 曾经开设高等数学. 数理统计学. 模糊数学等课程. 1992
Java程序设计语言及编程技术是随着互联网的发展而被推广应用的, 它是目前国内外广泛使用的程序设计语言. Java语言是面向对象技术成功应用在程序设计语言中的著名典范. 它的内容和特点与以往的其他程序设计语言有很大的不同. 面向对象技术被认为是程序设计方法学的一场革命, 它已经逐步替代面向过程的程序设计技术, 从而成为计算机应用开发领域的主流趋势.
由于Java程序设计进人我国高校计算机基础系列课程时间较短, 而我国的高等教育正从"精英教育"发展为"大众化教育", 在这种形势下, 为推动Java程序设计语言的应用普及, 同时为配合《上海市高等学校计算机等级考试(二级)》在2003年秋推出的Java程序设计考试科目, 在上海市教育考试院的组织领导下, 由多位具有多年丰富教学经验的教师集体编著了本教材. 本教材紧密配合上海市高等学校计算机等级考试的Java考试大纲, 由浅人深. 循序渐进地介绍Java程序设计语言及应用的基本概念和基本方法, 在内容的选择和编排上力争主次分明, 避免烦琐细节的罗列, 但又不忘把Java的一些先进内容和思想方法介绍给大家, 使读者通过有限的篇幅便能比较完整地掌握Java程序设计思想和方法. 要学好程序设计语言只是看书是不够的, 另一个重要步骤是动手实践. 为此, 本书在讲解概念和方法的同时, 配有大量具有说服力和浅显易懂的例子进行演示, 读者在使用本书时千万不要忘了上机练习这一过程. 你可以直接从www.hzbook. com下载书本上的例子来加深对知识点的理解和认识, 也可以使用结合本书的内容所出的练习题进行实践, 我们还提供练习题的参考答案帮助读者学习(练习题及其答案可从www. hzbook. com下载, 本书由于篇幅所限并未包含这部分内容).
全书共分十章, 前三章主要涵盖了Java在结构化程序设计中的基本概念和应用. 通过前三章, 没有学过任何程序设计语言的初学者将学会程序设计语言共同具有的概念和知识. 第4章全面讨论了面向对象程序设计的思想方法以及在Java语言中的实现. 通过这部分的学习, 读者对面向对象程序设计的思想在Java中的应用就会有比较完整的认识. 第5章介绍了小应用程序和用AWT. Swing组件进行图形用户界面设计的方法. 其中Swing组件在技术上要比AWT组件先进. 完成这部分的学习将使读者具备设计专业化图形用户界面的能力. 第6~8章分别介绍了Java特有的错误处理机制. 多线程设计以及输入输出流的实现方法. 掌握这些Java所具有的功能将为设计出完整. 实用的程序提供保证. 最后两章讨论了Java在网络和多媒体方面的应用. 这既是Java综合应用的举例, 也是实用性的体现. 这将进一步提高学生学习Java的兴趣.
为了更好. 更方便地学习和掌握Java程序设计方法, 除本教材外, 我们还提供教材中所有的程序代码. 练习题和练习答案, 可以到下列网址下载:www. hzbook. com. 为帮助教师的教学, 我们将提供教学课件演示, 需要者直接与作者联系, 邮件地址为xpshi@mail. dhu. edu. cn.
本书由施霞萍主编, 张欢欢. 王瑾德. 马可幸参加编著, 张增林参与了教材资料收集和程序调试工作, 最后由施霞萍通审. 修改定稿. 机械工业出版社温莉芳等同志对本书的出版给予了充分重视和周到的安排, 使本书能在短时间内出版. 对所有曾经鼓励. 支持和帮助过我们的领导. 组织. 朋友, 在此表示真挚的感谢.
尽管本书作者都有十年以上的大学教龄, 积累了程序设计方面的教学经验, 但由于时间仓促和水平有限, 书中难免有不妥之处, 竭诚欢迎读者多提宝贵意见.
施霞萍
2004年7月