内容简介 本书由浅入深,逐步引导大家进入Java语言世界。从Java的起源与发展到面向对象的理论与实际编程,从基本语法与控制语句到基本对象的使用与类的编写逐一进行详细介绍;在介绍Applet小程序与Swing基础之后,逐步深入Java布局设计、用户事件处理、图形处理、动画设计、声音处理、Java接口、异常和包、Java流;最后介绍Java网络编程、JavaBean的使用以及Java数据库编程和数据结构。本书结构清晰、实例丰富,可操作性强,适合于Java初、中级用户阅读,也适合相关培训班用作培训教材。
前 言 在浩瀚的计算机技术世界里,兴兴衰衰的故事此起彼伏。要想学好编程技术,选择一种生命力旺盛、功能强大的工具尤为重要。读者既已捧起本书,相信对Java已有向往之心,那就跟随我们一起探寻Java的奇妙世界吧。 C++之父Bjame Stroustrup先生曾经说过,“Java is not a platform independent,it is a platform。”(Java不是平台无关的,Java是一个平台)。以前Java宣传的是“一种跨平台的语言”,现在Java已经发展成了平台,而且不止是一种平台,它包括J2EE(Java 2 Enterprise Edition)、J2SE(Java 2 Standard Edition)、J2ME(Java 2 Micro Edition)。随着时间和技术的发展,未来的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章 响应用户事件。将程序设计成“事件驱动(event driven)”,在编写和维护上将会比较方便。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通信的程序变得非常简单。 第18章 使用JavaBean。JavaBean解决了软件重用问题。 第19章 数据库编程与数据结构。介绍ODBC、JDBC、JDBC-ODBC以及数据结构的概念。 本书实例均已通过实际调试验证,读者阅读时可以举一反三,相信会受益匪浅。 本书的1~9章由葛朝军编写,10~19章由刘伟编写。本书编写过程中,张良、龚汉明、吴宇锦、王晋、杜建斌、赵波、余艳军、张正明、张志涛、郭鹏、张晓霖、阎为民、方威、张俊岭、刘旭、杜江等人均给予了有益的建议和帮助,在此一并表示感谢! 虽倾心相注,精心而为,但限于作者水平,谬误及不足仍在所难免,恳请读者不吝赐教,我们会全力改进,在后续工作中提高。 作 者