从Java语言诞生至今,其在网络程序设计和应用领域已经取得了较大的成功。从电子商务、远程教学到网络游戏等都在使用Java技术,Java手机编程和基于Java技术的各种芯片的应用也在日常生活中随处可见。Java语言不仅可以用来开发大型应用程序,而且在Internet上有着重要而广泛的应用。由于Java语言确实具备了“一次编写,到处运行”的特点,Java在桌面应用程序(如图形用户界面(Graphical User Interface,GUI)程序)的开发方面还有不尽如人意的地方。在JBuilder、Netbean、JProbe等大型软件开发工具的支持下, Java的GUI程序是成功的,但开发出来的应用软件界面总是和同一操作系统平台下的其他软件显得格格不入,对资源配置的需求也似乎永无止境,这使得它不能被众多程序员所接受。
本书使用了IBM的新一代开发工具Eclipse。Eclipse是一个开源项目。2001年12月,IBM向世界宣布了两件事,第一件是创建开源项目Eclipse,IBM捐赠价值4000万美元的源码给开源社区; 另外一件是成立Eclipse协会,主要任务是支持并促进Eclipse开源项目的发展。由于Eclipse是完全开放的,任何人都可以参与,所以2003年以后,Eclipse的发展速度非常快。2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。2007年6月发布稳定版3.3; 2008年6月发布代号为Ganymede的3.4版; 2009年7月发布代号为Galileo的3.5版; 2010年6月发布代号为Helios的3.6版; 2011年6月发布代号为Indigo的3.7正式版。
现在使用的Eclipse不仅是一个集成开发环境,也是一个框架、一个工具平台、一个运行时集合; 更重要的是,Eclipse已经成为一个成熟的软件生态系统。
本书在Eclipse IDE开发环境下使用了SWT开发包。SWT无论在性能上还是在外观上,都超越了SUN公司提供的AWT(Abstract Windowing Toolkit,抽象窗口工具包)和Swing。SWT最大化了操作系统的图形构件API,也就是说,只要操作系统提供了相应图形的构件,那么SWT只是简单应用JNI(Java Native Interface,Java本地调用)技术调用它们。另外,SWT API包中的类、方法的名称和结构已经少有改变,程序员不用担心由于Eclipse组织开发进度快(Eclipse IDE每天都会发布一个Nightly版本)而导致自己的程序代码变化过大。从一个版本的SWT更新至另一版本,通常只需要简单地更换SWT包即可。SWT能够运行在多种平台上,它使用平台上的窗口组件作为程序的工作及显示方式。因此,在Windows平台上开发的SWT程序可以运行在Linux之上,并且在Linux上运行时其外观使用Linux的窗口主题。
本书通过8个项目和若干个任务,循序渐进地学习和讨论如何使用Java语言开发应用系统。前3个项目介绍了Java程序开发环境的搭建和安装、集成开发环境Eclipse的配置、Java基础知识和Java面向对象编程技术。从第4个项目开始,以“企业进销存管理系统”(通用)为例子,分析各系统的功能,设计数据库和数据表,从用户登录开始,涉及商品、供应商、客户的基础信息输入、输出、信息维护、查询、多条件查询功能和商品的采购、销售和库存管理功能开发,学习各种对象、控件、方法的使用。在学习过程中较早地应用了数据库技术,各模块使用的输入、输出信息都来自数据库。通过这样的学习和训练,使学生不只是单纯地学习Java语言,还学会了如何使用Java技术开发应用项目——这也是本书的一个尝试。
Java程序设计实用教程
前言
本书作为浙江省“十一五”重点规划建设教材,不仅可以作为高等院校、各类职业技术院校和各种Java技术培训班的教材,也适合没有任何编程经验的初学者使用。
本书内容新颖、结构合理、概念清晰、通俗易懂、实用性强。例题的选择既考虑到加深对知识的理解和掌握,又考虑到学生的学习兴趣和编程应用,各例题均有详细的讲解和分析。书中的每个项目和任务的编写都具有较强的针对性,以帮助学生巩固所学知识和提高实际编程能力。根据学生基础不同和讲述内容的取舍不同,本书的教学可安排60~70课时,其中上机实验应在50学时以上。
特别是在前3个项目的学习过程中,读者对Java程序的开发和运行环境、Java语言的基础要基本掌握,对Java语言和使用Java语言编程环境要建立起基本概念。为了便于后面内容的学习,读者还需要在学习过程中多次复习和查阅。在上机练习过程中要熟练地掌握开发工具的使用和程序调试的方法,为后续学习和开发进一步打下基础。
本书的主要特点如下。
(1) 针对程序设计教学的规律,精选课程内容,对过难或偏离程序本质的内容进行精简,以提高程序设计能力为主线贯穿本书的始终。详细、通俗易懂地介绍程序设计算法和讲解实例,以便学习和理解Java基本原理、方法、技术。
(2) Java语言是一门实践性很强的课程,本书贯彻从实践中来到实践中去的原则,课堂教学与上机实践并重。
(3) 实例完整、丰富多彩、适用面广,突出对可视化用户界面编程技能的培养和数据库应用程序设计的编程能力的提高。
(4) 本书对知识点的讲述都是从代码出发,然后基于代码,根据需要设有问题探究和知识拓展,深入剖析所涉及的理论知识。这样做的好处是避免了大量的理论罗列,先使读者有了一定的感性认识后,再继续深入,上升到理性,符合学习知识的客观过程。
(5) 讲述内容紧跟Java语言及其最新的相关技术的发展。
参加本书编写的教师都是教学第一线的教师,他们经过6年教授“Java程序设计”课程的实践,积累了一定的教学经验和体会。针对学习、理解和掌握Java面向对象的编程技术、应用庞大的Java类库编写程序的初学者的特点,本书在内容取舍、顺序编排、概念描述和讲述方法等方面都做了较多的探讨和实践,力争能较好地适合初学者使用。
项目1由杨昕编写,项目2由孙伟编写,项目3、项目7由郑淑红编写,项目4由汪迎春编写,项目5由李向东编写,项目6由郑颖编写,项目8由秦学礼编写。全书由浙江省教学名师秦学礼教授策划、组织编写、修改校对和统稿。
本书提供的全部程序均在J2SDK和Eclipse IDE集成开发环境调试通过。
本书的编写历时两年,经过反复讨论和项目设计,精心撰写和修改。但由于作者水平有限,书中仍难免存在不足、设计不合理的程序和效率低下的程序段,希望能与读者共同交流和提高,欢迎批评指正。联系邮件: qinxueli@126.com。
在本书顺利出版之际,感谢浙江育英职业技术学院信息技术与应用系的相关教师提出的建议和协助。本书还参考了许多作者的书籍和资料,在此一并表示深深的感谢。
编者2012年7月于杭州