本书由浅入深,逐步引导大家进入Java语言世界。从Java的起源与发展到面向对象的理论与实际编程,从基本语法与控制语句到基本对象的使用与类的编写逐一进行详细介绍;在介绍Applet小程序与Swing基础之后,逐步深入Java布局设计、用户事件处理、图形处理、动画设计、声音处理、Java接口、异常和包、Java流;最后介绍Java网络编程、JavaBean的使用以及Java数据库编程和数据结构。
本书结构清晰、实例丰富,可操作性强,适合于Java初、中级用户阅读,也适合相关培训班用作培训教材。
第1章 Java 2介绍
1.1 探索Java 2
1.2 选择Java的原因
1.3 Java编程
1.4 第一个Java程序
1.5 小结
1.6 思考和练习
第2章 面向对象编程
2.1 面向对象的思考方法
2.2 对象和类
2.3 属性和行为
2.4 组织类和类行为
2.5 小结
2.6 思考和练习
第3章 Java语言基础
3.1 语句和表达式
3.2 变量和数据类型
3.3 注释
3.4 文字
3.5 表达式和运算符
3.6 字符串算术运算
3.7 小结
3.8 思考和练习
第4章 Java中的对象
4.1 创建对象
4.2 类和实例变量
4.3 调用方法
4.4 引用对象
4.5 强制转换及转换对象和原始类型
4.6 比较对象值和类
4.7 小结
4.8 思考和练习
第5章 数组和控制结构
5.1 数组
5.2 块语句
5.3 if语句
5.4 switch语句
5.5 for循环
5.6 while循环和do循环
5.7 跳出循环
5.8 小结
5.9 思考和练习
第6章 创建类和方法
6.1 类的一般形式
6.2 创建实例和类变量
6.3 方法
6.4 创建Java应用程序
6.5 Java应用程序和命令行参数
6.6 创建名称相同、参数不同的方法
6.7 构造函数方法
6.8 方法重载
6.9 终结方法
6.10 小结
6.11 思考和练习
第7章 Java小程序简介
7.1 小程序和应用程序的区别
7.2 小程序的安全限制
7.3 创建小程序
7.4 包含小程序的网页
7.5 标签的其他内容
7.6 使用Java存档文件
7.7 向小程序传递参数
7.8 开发Java 2小程序
7.9 小结
7.10 思考和练习
第8章 学习Swing
8.1 Swing概要
8.2 辅助选项支持
8.3 Swing应用程序
8.4 使用组件
8.5 小结
8.6 思考和练习
第9章 Swing窗口
9.1 Swing的特征
9.2 小结
9.3 思考和练习
第10章 Java的布局设计
10.1 基本界面布局
10.2 卡片布局
10.3 网格袋布局
10.4 空布局和setBounds方法
10.5 小结
10.6 思考和练习
第11章 响应用户事件
11.1 事件监听器
11.2 使用方法
11.3 小结
11.4 思考和练习
第12章 图形设计
12.1 图形类
12.2 绘图和填充
12.3 文本和字体
12.4 颜色
12.5 Java 2D
12.6 小结
12.7 思考和练习
第13章 动画设计
13.1 Image类
13.2 多线程
13.3 显示动画图片
13.4 小结
13.5 思考和练习
第14章 JavaSound
14.1 检索和使用声音
14.2 播放单个文件
14.3 播放多个文件
14.4 小结
14.5 思考和练习
第5章 Java接口、异常和包
15.1 接口
15.2 异常问题
15.3 包
15.4 小结
15.5 思考和练习
第16章 使用Java流处理数据
16.1 流基础知识
16.2 FileInputStream类
16.3 FileOutputStream类
16.4 FileReader类和FileWriter类
16.5 使用对话框打开和保存文件
16.6 小结
16.7 思考和练习
第17章 Internet通信
17.1 TCP/IP
17.2 InetAddress类
17.3 使用URL
17.4 套链字
17.5 多线程服务器程序
17.6 小结
17.7 思考和练习
第18章 使用JavaBean
18.1 JavaBean简介
18.2 JavaBean的一个简单例子
18.3 JavaBean与JSP
18.4 JavaBean实例
18.5 小结
18.6 思考和练习
第19章 数据库编辑与数据结构
19.1 JDBC概念
19.2 创建ODBC数据源
19.3 连接数据库实例
19.4 数据结构
19.5 Java数据结构
19.6 小结
19.7 思考和练习
附录A Java网上资源
附录B Java与其他OOP语言的比较
附录C 思考和练习题参考答案
在浩瀚的计算机技术世界里,兴兴衰衰的故事此起彼伏。要想学好编程技术,选择一种生命力旺盛、功能强大的工具尤为重要。读者既已捧起本书,相信对Java已有向往之心,那就跟随我们一起探寻Java的奇妙世界吧。
C++之父Bjame Stroustmp先生曾经说过, “Java is not a platform independent, isaplatform。”(Java不是平台无关的,Java是一个平台)。以前Java宣传的是“一种跨平台的语言”,现在Java已经发展成了平台,而且不止是一种平台,它包括J2EE(Java2EnterpriseEdition)、J2SE(Java2StandardEdition)、J2ME(Java2MicroEdition)。随着时间和技术的发展,
未来的Java一定会发展成为更多的平台,应用会更加广泛。
从上述可以看出,经过短短几年的时间,Java的发展是多么迅猛,并且难能可贵的是其势头良好。学习Java技术已经成为一种潮流。
本书希望能指引Java初、中级用户逐步领略Java的强大功能,进入Java世界。全书共分为19章,从基础的编程概念到图形图像、声音、网络及数据库等高级编程。
◆第1章 Java语言简介。从1995年发布Java编程语言的第一个版本以来,期间Java
的发展历程在本章都有介绍,并在本章最后别开生面地创建第一个Java程序。
◆第2章 面向对象编程。20世纪,计算机界有两件影响力巨大的事件,一是面向对
象程序设计概念的形成;二是国际互联网的快速崛起。现在面向对象程序设计方法已
成为编程基础概念,本章将详细讲解此概念。
◆第3、4、5、6章 分别介绍Java语言基础、Java中的对象、数组和控制结构、类和
方法的创建,带领读者掌握Java的语言基础。
◆第7章 Java小程序简介。小程序Applet在网页内执行和显示,它们可以使用Web
浏览器所提供的图形、用户界面和事件结构。这个功能为Applet程序员提供了许多
便利。
◆第8、9章 介绍Swing的接口、应用等知识。
◆第10章 Java的布局设计。Java本身提供了5种布局管理器,可以满足大多数的布
局需要,包括流动布局、网格布局、边界布局、卡片布局和网格袋布局,关于它们的
使用方法将在此章介绍。
◆第11章 响应用户事件。将程序设计成“事件驱动(eventdriven)”,在编写和维护上
将会比较方便。Java就是这样一种语言,Java把每一种事件都写成一个类,类中存储
事件的信息。
◆第12章 图形设计。本章从基本的Graphics图形类开始,循序渐进地讲述基本图形
的绘制方法和颜色填充方法,详细讨论如何使用Java提供的各种字体,并取得字体
的基本信息。
◆第13、14章 介绍动画和声音的处理技术。
◆第15、16章 介绍Java接口、异常、包和流。在Java中使用接口是因为Java只能
实现单继承,Java使用接口以从其他类获取方法和功能。异常是一种报告错误和响应
错误的灵活方法。包是类和接口的容器,用于把名字空间组织成松散的层次结构。流
就是具有源或目标的一串有序字节,Java的I/O流库提供大量的流类(在包java.io中)。
◆第17章 Internet通信。用Java进行网络编程非常有意思,java.net包中的类隐藏了
TCP/IP层,使得用Java编写Internet通信的程序变得非常简单o
◆第18章 使用JavaBean。JavaBean解决了软件重用问题。
◆第19章 数据库编程与数据结构。介绍ODBC、JDBC、JDBC-ODBC以及数据结构
的概念。
本书实例均已通过实际调试验证,读者阅读时可以举一反三,相信会受益匪浅。
本书的1N9章由葛朝军编写,10-19章由刘伟编写。本书编写过程中,张良、龚汉明、吴宇锦、王晋、杜建斌、赵波、余艳军、张正明、张志涛、郭鹏、张晓霖、阎为民、方威、张俊岭、刘旭、杜江等人均给予了有益的建议和帮助,在此一并表示感谢!
虽倾心相注,精心而为,但限于作者水平,谬误及不足仍在所难免,恳请读者不吝赐教,我们会全力改进,在后续工作中提高。