本教程以面向对象基本概念为主干线,用最新的JDK开发软件介绍了从简单的Java程序,到用Java语言编写出漂亮的动画小应用、网页和具有信息综合处理能力的实用Java应用程序。
本书深入浅出、通俗流畅,所有的Java实用概念均通过大量典型范例循序渐进地引入,书中还配有生动的插图。全书共分1.5章4个附录,每章均有习题,读者可参考使用。
本书可作为高等院校学生学习Java程序设计的教材,也是广大Java爱好者和科技工作者学习Java程序设计必备的参考书。
前言
第1章 Java和Web
1.1 计算机和万维网
1.2 程序设计语言和Java
1.3 Java与C,C++
习题
第2章 面向对象程序设计和软件开发
2.1 历史发展的必然
2.2 对象、类和消息
2.3 抽象
2.4 封装
2.5 继承
2.6 多态
2.7 软件工程和软件生命周期
2.8 面向对象程序设计
习题
第3章 你的第一个Java程序
3.1 JDK的获得与安装
3.2 第一个应用程序
3.3 第一个小应用
3.4 小应用与应用程序
3.5 Java结构和特点
3.6 Java规范
3.7 Java运行系统具有很好的稳定性
3.8 确保Java的高度安全性
3.9 Java技术的未来
习题
第4章 Java语言基石出
4.1 标识符和关键字
4。2 基本数据类型
4.3 常量
4.4 变量
4.5 表达式,语句和块
4.6 运算符
4.7 运算符的优先级
4.8 类型转换
4.9 注释
4.10 流控制语句
习题
第5章 类和对象
5.1 类的定义
5.2 对象
5.3 方法
5.4 static变量与方法
习题
第6章 数组和字符串
6.1 数组
6.2 把数组传送给方法
6.3 this引用
6.4 多维数组
6.5 不变字符串:String类
6.6 基本数据类型与引用数据类型
6.7 可变字符串:StringBuffer类
6.8 向量
6.9 堆栈
6.11 有关数据结构的其他知识
习题
第7章 子类、继承和多态
7.1 子类和继承
7.2 运行时多态
7.3 重载构造方法
7.4 继承和构造方法
7.5 用this和super调用其他构造方法
7.6 抽象类和抽象方法
7.7 Java的名字空间和包
7.8 对象类型转换
7.9 实例成员和类成员
7.10 final类和方法
7.11 域
7.12 方法
7.13 访问控制符
7.14 接口
7.15 Java开发工具
习题
第8章 例外处理
8.1 Java中的Throwable类及其子类
8.2 try-catch-nnally组合语句
8.3 throw和throws语句
8.4 何时使用例外类
8.5 设计自己的例外类
8.6 例外的三大类
8.7 Java例外处理机制与C语言处理比较
8.8 Java例外处理机制的优点
习题
第9章 创建图形用户界面
9.1 如何设计用户界面的组件
9.2 Java的布局管理.
9.3 包容器类
9.4 菜单
9.5 action()方法
9.6 响应事件
习题
第10章 多线程
10.1 线程的概念
10.2 线程的声明
10.3 线程的生命周期
10.4 Thread类中的方法
10.5 创建线程
10.6 线程组
10.7 多线程同步
习题
第11章 Applet技术基础
11.1 Applet从建立到执行-
11.2 HTML文件中的APPLET标记
11。3 Applet类和它的方法调用次序
11.4 用Applet画图形
11.5 Applet的字型与颜色
11.6 Applet的图片处理
11.7 HTML简介
11.8 举例——跳动的文字
习题
第12章 音乐和动画
12.1 声音和音乐
12.2 动画
12.3 跟踪图像下载
习题
第13章 Java高级编程
13.1 Java的输入/输出
13.2 Java流类的层次结构
13.3 各种常用流类的使用方法
13.4 File类
13.5 网络编程
13.6 J4va2的新图形界面类库(Swing)
13.7 Java2的各种实例
习题
第14章 杂类
14.1 Object类
14.2 内嵌类
14.3 包装类
14.4 Math类
14.5 Random类
14.6 NUlnber抽象类
14.7 Date类和Calendar类
14.8 BigInteger类
14.9 BigDecimal类
14.10 System类
14.11 Local类
14.12 压缩类
习题
第15章 实例剖析一运动会计分系统
15.1 问题描述
15.2 设计与分析
15.3 开发步骤
15.4 开发环境和使用方法
15.5 运动会计分系统的程序框图及说明
15.6 运动会计分系统Java应用程序部分源代码
15.7 运行结果界面
习题
附录A UTF码格式
附录B 咖啡罐(JA日)
附录C 如何使用Native程序
附录D 远程方法调用
参考文献
人类已经步人21世纪,21世纪将是科学技术高速发展的信息时代,计算机是处理信息的主要工具。人们已经认识到,计算机知识已经成为人类当代文化的一个重要组成部分。
计算机诞生50多年来,其应用方式经历了主机时代、微型计算机时代、计算机网络时代三个发展阶段。网络将是计算机应用的极为重要的领域。因为单机的应用是有限的,而网络的应用是无限的。人们要使用计算机必然会同时用到网络。21世纪不会使用网络就等于不会使用计算机。多媒体技术更是使计算机不仅能处理文字信息,而且能有效地处理文字、图形、图像、声音等各种信息,使计算机更加贴近人们的生活,能够更好地模拟人们活动的各种形式。
当前,Java已成为把网络和多媒体技术融合到一起的网上语言。Java诞生于20世纪90年代中叶。Java在计算机软件领域引起的革命,使它一跃成为在万维网(www)上开发软件的主要工具,并正在迅速取代Pascal,C和C十+的地位。
根据当前因特网(Internet)飞速发展的要求,Java已经不仅仅是网上语言,而且逐渐形成了一门在因特网上不可或缺的技术。Java是有史以来惟一被工业界和学术界同时认可的语言。Java从C++而来,去粗取精,升华提高,脱胎换骨。学习程序设计语言与学习打球、练武术一样,根基要正,Java应该是初学者的第一语言。
本书是作者1997年至2003年期间,在中国科学院研究生院、中国科学技术大学研究生院和中国科学院研究生院远程与继续教育学院开设的"Java程序设计”课程讲稿的基础上,对其进行充实、加工、再整理而成,是理论、实践、教学三结合的产物,能够帮助读者较快地正确地掌握Java语言和技术。
本书是一本实用教科书,是以面向对象程序设计为主干线,深入浅出地介绍Java基本概念、基本方法及技巧、Java虚拟机和Java的各种实用技术,应用最新的Java开发套件(JavaDeveloperKit--JDK),编制有动画效果的实用小应用和实用的Java应用程序,使之能够与因特网上各种信息领域的需求接轨。
读者只需具有最基本的计算机知识,便能通过本书循序渐进地学会Java程序设计,每章结尾都留有练习题,它们是学习编程的关键。如果不编程,就永远学不会Java语言。我们希望读者很快就会发现编制Java程序是一件非常有趣的事情。
计算机科学技术以惊人的速度向前发展,各行各业的人都迫切要求学习计算机知识,即使是已有一定基础的计算机应用人员,也需要不断地学习新知识,进行知识更新。为此,我们可以一点不夸张地说,掌握Java技术是衡量软件工程师是否紧跟国际前沿技术的一种标志,也是学生走向社会能力的标志。
全书共分15章4个附录。第1章Java和Web;第2章面向对象程序设计和软件开发;第3章你的第一个Java程序;第4章Java语言基础;第5章类和对象;第6章数组和字符串;第7章子类、继承和多态;第8章例外处理;第9章创建图形用户界面;第10章多线程;第11章Applet技术基础;第12章音乐和动画;第13章Java高级编程;第14章杂类;第15章实例剖析——运动会计分系统。每章均有习题。为了方便读者学习和教师的教学,与本书配套的《实用Java程序设计教程习题解答及上机实习》一书也随之出版。为了更快更好地使读者掌握Java语言和技术,我们还编著有《Java编程技巧》(配光盘)一书不久也将由机械工业出版社出版。
参加本书编写的还有苏文、宛霞、李保林、崔柯、乔立琴、蔡凤奇、李石乔、米慧敏和石良秀。甄炜、王浩枫和韩文智参加了本书的整理和校对工作。在编写过程中得到了中国科学院研究生院的大力支持,在此一并表示感谢!