Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。本书在第一版的基础上进行了整理、修订,全面介绍了Java语言的功能和特点,主要内容包括Jav9语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、文件处理、数据流处理和多线程技术等。除各章的实例外,本书的第12章专门介绍了综合实例,以便帮助学生迅速提高编程能力。
本书以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。本书不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高等院校、高职高专和计算机培训班的教材使用。
第1章Java快速入门
1.1Java简介
1.1.1Java的起源与发展
1.1.ZJava语言特点
1.1.3Java的用途
1.2Java的运行环境
1.2.1SDK的下载与安装
1.2.2配置Java运行环境
1.3初步了解Java程序
1.3.1编写第一个Java源程序
1.3.2Java程序的编译
1.3.3运行Java程序
习题
第2章Uava基本语法
2.1Java语言的基本元素
2.1.1标识符
2.1.2关键字
2.1.3分隔符
2.2数据类型
2.2.1基本数据类型
2.2.Z直接量与常量
2.2.3变量
2.3运算符与表达式
2.3.1赋值运算符
2.3.2算术运算符
2.3.3关系运算符
2.3.4条件运算符
Z.3.5逻辑运算符
2.3.6位运算符
2.3.7其他运算符
2.3.8运算优先级
2.4数组
2.4.1一维数组的声明
2.4.2一维数组的创建与赋值
2.4.3多维数组
习题
第3章Java语句及其控制结构
3.1Java程序结构
3.1.1dava程序构成
3.1.2Java语句
3.2选择语句
3.2.1if语句
3.2.2ifelse语句
3.2.3ifelse复合结构
3.2.4switch开关语句
3.3循环语句
3.3.1for循环语句
3.3.2while循环语句
3,3.3dowhile循环语句
3.3.4循环语句的嵌套
3.3.5循环语句小结
3.4跳转语句
3.4.?break语句
3.4.2带标号的break语句
3.4.3continue语句
3.4.4带标号的continue语句
3.4.5return语句
习题
第4章面向对象编程
4.1面向对象基本概念
4.1.1对象
4.1.2封装
4.1.3消息
4.1.4类
4.1.5继承
4.1.6接口
4.2Java的类与对象
4.2.1类的创建
4.2.2对象的创建
4.3成员变量与封装
4.3.1成员变量的声明
牛.3-2成员变量的修饰
4.4成员方法
4.4.1成员方法的设计
4.4.2成员方法的声明与修饰
4.4.3方法体
4.4.4消息传递
4.4.5Java编程小结
习题
第5章类的继承性与多态性
5.1类的继承
5.1.1父类和子类
5.1.2成员变量的继承和隐藏
5.1.3成员方法的覆盖
5.1.4this和super
5.2类的多态
5.2.1成员方法的重载
5.2.2构造方法的重载
习题
第6章包、接口和异常
6.1包
6.1.1Java的系统包
6.1.2包的引用
6.1.3声明自定义包
6.2接口
6.2.1实现系统提供的接口
6.2.Z创建自定义接口
6.2.3接口的继承关系
6.3异常处理
6.3.1什么是错误与异常
6.3.2异常发生的原因
6.3.3异常处理机制
6.3.4异常对象类型
6.3.5异常的处理
6.3.6throw语句
6.3.7throw8子句
6.3.8finally语句
6.3.9编译时对异常情况的检查
6.3.10创建自己的异常类
习题
第7章常用系统类
7.1Applet类
7.1.1Applet的特点
7.1.2Java和HTML的关系
7.1.3Applet的生命周期与主要活动
7.1.4HTML和Applet的参数传递
7.1.5Applet标签属性
7.2字符串类
7.2.1字符串与字符串类
7.2.2字符串类的构造方法
7.2.3String类的应用
7.2.4StringBuffer类的应用
7.3输入输出流类
7.3.1数据流概念
7.3.2Java的标准数据流
7.3.3java.io包中的数据流类及文件类
7.3.4数据流的应用
7.4其他常用类
7.4.1数学函数类Math
7.4.Z日期类
7.4.3随机数类Random
7.4.4向量类Vector
7.4.5Class类与Runtime类
习题
第8章图形用户界面
8.1组件
8.1.1标签
8.1.2按钮
8.1.3选项框
8.1.4复选框和选项按钮
8.1.5列表框
8.1.6文本框
8.1.7文本区
8.Z组件布局管理
8.Z.1Jl顷序布局
8.2.2边界布局
8.2.3卡片布局
8.Z.4网格布局
8.2.5面板的使用
8.2.6手工布局
8.3事件处理方法
8.3.1事件与事件处理方法
8.3.2Java的事件处理机制
8.3.3事件处理实例
8.3.4事件适配器类与类的包容
习题
第9章窗口、菜单和对话框
9.1窗口
9.1.1创建可关闭窗口
9.1.2窗口事件适配器
9.1.3匿名类
9.1.4在窗口中加入组件
9.1.5多重窗口
9.2菜单
9.2.1为窗口加入菜单
g.2.2菜单综合应用
9.2.3弹出式菜单
9.3对话框
9.3.1自定义对话框
9.3.2创建自定义对话框实例
9.4Swing简介
9.4.1Swing按钮与标签
9.4.2Swing工具栏
习题
第10章多线程机制
10.1多线程的概念
10.1.1程序、进程和多任务
10.1.2线程
10.1.3多线程
10.1.4线程的生命周期与Java的多线程机制
10.2创建线程
10.2.1通过继承Thr'ead类创建线程
10.2.2通过Runnable接口创建线程
10.3线程的优先级
10.4线程的调度与控制
10.4.1线程类的方法
10.4.2控制线程的状态
10。5线程的同步机制与共享资源
10。6何时使用多线程及注意问题
习题
第11章图形与多媒体处理
11.1基本图形
11.1.1直线
11.1.2矩形
11.1.3椭圆
11.1.4圆弧
11.1.5多边形
11.2画布
11.2.1画布的作用
11.2.Z创建画布实例
11.3文字输出
11.3.1字符串、字符和字节输出
。1.1.3.2字体控制
11.4颜色控制
11.4.1为不同对象设置颜色
11.4.2不同颜色的文字
11.5图像处理
11.5.1图像种类
11.5.2图像的显示
11.5.3图像的缩放显示
11.6动画处理
11.6.1动画原理
11.6.2用线程实现动画
11.7加载声音文件
11.7.1添加背景音乐
11.7.2随时播放声音文件
习题
第12章综合实例
12.1数值变换运算
12.2幻灯机效果
12.3利用滚动条改变背景颜色
12.4Applest与Application合并运行的程序
12.5对象的克隆
12.6正弦曲线
12.7四叶玫瑰曲线
12.8模拟网上购物结算
12.9数字和图形时钟
12.10在画布上手工画图
12.11电闪雷鸣的动画
12.12文字的动画显示
12.13控制移动的文字
12.14水中倒影
12.15访问其他网站
12.16输入保存信息窗口
12.17简单的文本编辑器
提示
习题
参考文献
Java是目前推广速度最快的程序设计语言,它采用面向对象编程技术,功能强大而又简单易学,深受广大程序设计人员的喜爱。Java伴随着Internet问世,随着Internet的发展而成熟。Java是精心设计的语言,它具有简单性、面向对象性、平台无关性、安全性和健壮性等诸多特点,内置了多线程和网络支持能力,可以说它是网络世界的通用语言。为了迎接信息时代的挑战,学习和掌握Java语言无疑会带来更多的机遇。
面向对象编程技术为软件开发带来了一场深刻的变革,但由于涉及的内容较多,学习起来也困难得多。与传统的面向过程编程语言相比,面向对象编程语言一方面提出了很多新概念,需要学习者了解和掌握;另一方面提供了大量的类库和方法,程序设计人员只有在熟悉它们之后,编写程序时才能得心应手。Java是标准的又是大众化的面向对象编程语言,其简单易学性体现在对象的设计和方法的使用上,初学者很容易接受面向对象的概念和设计方法,可以很快编写出合格的面向对象程序来解决一些简单问题。一些抽象的很难理解的内容,如继承、多态、异常、多线程等,在Java中都得到了明显的简化。因此,无论是作为面向对象编程语言还是作为网络编程语言来学习,Java都是最佳选择,不仅适合初学编程者也适合具有一定编程经验者学习。
由于本书第一版受到读者的欢迎,而且Java在不断发展,为了体现Java的新特点,满足读者的需要,所以对本书进行改写。作为一本教材,本书第二版对Java语言的基本内容做了详细介绍,并在有关章节内穿插介绍了一些常用的类库和方法。在内容的编排上体现了新的计算机教学思想和方法,以“提出问题——解决问题的方法——归纳必要的结论和概念”的方式介绍Java编程思路,通过大量的实例和插图,使读者尽可能快地熟悉基本概念和掌握基本编程方法。
在内容上第二版有了很大改变,对原来的内容进行重新整理,并添加了新的例子,所有的程序都是使用最新的Java开发工具完成的。特别增加了第12章综合实例,以帮助读者提高开发Java程序的能力。第1章是Java快速入门,全面介绍了Java语言的基本情况,引导读者进入Java世界,指导读者使用最新的,Java工具。第2章和第3章介绍了!java语法和语句构成,这是必须要掌握的基本内容。第4章和第5章是有关!java面向对象编程的内容,深入浅出地介绍了面向对象编程的核心:对象、类以及相关概念。第6章介绍了包、接口和异常,读者可以了解到这些抽象概念并不是难以理解的。第7章介绍了常用系统类,因为面向对象编程语言难学的一个原因就是有太多的类库和方法,要花很大精力来掌握。第8章和第9章介绍了图形用户界面的构件,可利用这些构件进行程序界面设计,编写方便适用的窗口和界面。第10章介绍了多线程技术,使用多线程技术可以编写许多实用的程序。第11章是,Java轻松的一面,读者将在这里学习如何画图、如何显示图像、如何设计动画以及如何播放数字音频。第12章介绍了!java的一些综合实例,体现了前面各章内容的综合使用,会对读者学习起到承上启下的作用。学完之后,读者将会发现这些看上去神秘的东西原来并不难掌握。
本书由邵丽萍编写第5、第10、第11、第1Z章,邵光亚编写第6、第8、第9章,张后扬编写第3、第4章,陆军编写第1、第2章;帅零编写第7章。最后由邵丽萍统稿。
作 者
2004年4月