本书以美国Sun公司最新推出的Java2SDKI.4.23版本作为语言蓝本和开发工具,全面、系统、完整地讲述Java技术基础的核心部分,按照"循序渐进,突出重点,深入浅出,融会贯通"的教学原则编写,并用"深入浅出,通俗易懂"的方式讲解令人眼花缭乱的可视化编程技术。在内容安排上有浅有深且侧重应用,适用于各个层次的读者,既适合以前从未接触过Java技术和可视化编程的初学者,也适合具有一定编程基础的读者作为学习Java技术、提高编程能力的教材和参考书。Java技术随着Internet网的兴起应运而生,也随着Internet网的推广普及和蓬勃发展而成长壮大。它由c++发展而来,保留了c++大部分良好的内容和特性,并整合成完全面向对象、面向计算机网络的编程语言。Java的出现正改变着整个电脑工业的面貌,业已成为Internet网上最流行的有力编程工具和工业标准,它的发展已不仅仅只是一种计算机语言了,现已形成为Java技术,其应用已辐射到信息、制造、金融、医疗、商务和教育等各行各业,推动着各行各业市场的飞速发展,并创造了相当规模的产值,即正在逐步衍生出新兴的"Java产业",成为目前信息产业的主流技术。随着电脑的主要用途从单机应用转向网络应用,未来世界将是网络世界,Java技术的推广普及已成大势所趋。因此,Java技术将是各类专业的本科生和研究生所必备的计算机基础知识。为了适应不同的应用场合,Sun公司将Java2(即JDKl.2以后的版本统称为Java2)平台划分成3个版本:第土个是Java2平台微型版,也称"J2ME(Java2PlatformMicroEdition)技术",定位于嵌入式系统的应用;第2个是Java2平台标准版,又称"f2SE(Java2PlatformStandardEdition)技术",定位于客户端程序的应用;第3个为Java2平台企业版,也称"J2EE(Java2PlatformEnterpriseEdition)技术",定位于服务器端程序的应用。Java2平台标准版J2sE是创建和配置客户端应用的、既安全又牢固的基础,它是Java2平台微型版J2ME的基石,也是Java2平台企业版J2EE执行程序的"引擎(engine,即发动机)"。22年2月Sun公司推出了与f2sE土.3.1版完全兼容但又得到重大升级的J2SE1.4版本,它是一个快速开发和配置跨平台的企业级应用与服务的综合性平台,必将成为网络服务和电子商务领域和企业信息化的主流技术,主要包含JDK(JavaDeveloper,SKit,Java开发工具箱)和JRE(JavaRuntimeEnvironment,Java~行环境)等平台软件和开发工具,为用户提供调试、编译和运行等所需要的全部软件工具以及广泛的跨平台兼容性,改变了传统软件开发和部署的模式,大幅度提高了Java的计算性能,经实际评测f2SEl.4版的性能比J2SEl.3.1版提高了4%-6%,其中特别是程序的执行速度提高了6%,这标志着Java标准平台获得了大跨步前进,势必成为大规模数据挖掘、商务智能、工程技术和科学研究等应用的理想平台。Sun公司一直遵循"只有开放,才能让全世界的软件在研究和开发上没有国界"的宗旨,正面向全世界推行"全球工程"计划,在全球建立了9个工程研究院作为研究和开发的基地,Sun(中国)工程研究院就是其中之一,且它是全球惟一能够扩展核心技术的单位。并且,Sun公司还发起成立了一个JCP(JavaCommunityProcess)组织,联合了39家世界著名的计算机厂商,如IBM、Oracle、Borland等,其发明者无私地把Java奉献给全人类,J2SE土.4版本(其中包括JDK和JRE)是该组织第一个推出的高质量开发平台产品。因此,学习Java技术应使用JCP组织所认定的原汁原味的开发工具和软件产品,绝对不要使用未经JCP组织认定的开发工具和软件产品,如MicrosoftVisualf++,因为它含有不符合Java标准的部分,无法实现"一次编程,到处运行(writeonce,anywhererun)"的承诺。另外,美国从事Java技术教学和科研的教授们通过多次研讨会已达成共识,Java技术的学习不能局限于只在Microsoft公司的Windows操作系统上,因为大型的计算机网络操作系统目前仍然以UNIX为主流,所以Java程序的编译和运行应从命令行操作开始学起,这对于用惯了Windows操作系统的读者来说,无疑会感到是倒退到了MS-DOS时代。为了解决这个矛盾作者从Internet网上下载了一个目前十分流行的TextPad4(中英文两用)通用编译器,并将JDK的一些常用命令行设置成用鼠标选择菜单子项的操作形式,其操作方法与Windows几乎一样,本书以TextPad4通用编译器代替JDK命令行作为操作工具,为初学者提供一个简便易掌握的编程环境,并为进一步学习功能强大的Java集成开发环境IDE(IntegratedDevelopmentEnvironment)如ForteForJava开发实际工程项目打下牢固的基础。值得欣慰的是由于与Microsoft公司在中国市场的激烈竞争,Sun公司已答应将f2SE土.4版本的全部源代码优惠地提供给我国,这势必推动Java技术在我国的迅速普及和飞速发展。本书以美国Sun公司23年11月最新推出的Java2SDK(SoftwareDevelopmentKit)1.4.23版本作为语言蓝本和开发工具,全面、系统、完整地讲述Java技术基础的核心部分,如基本语法、类和对象、继承机制和多态性、图形用户界面、授权式事件处理模式等以及异常处理、多线程机制、输入/输出流库和文件处理、动画和声音效果等高级特性。本书根据"循序渐进,突出重点,深人浅出,融会贯通"的教学原则编写,并用"深入浅出,通俗易懂"的方式讲解令人眼花缭乱的可视化编程技术。为便于理解,决不生硬翻译国外的语言手册,力戒使用晦涩难懂的语言,对于日新月异的计算机领域的许多新专业术语采用通俗易懂的大众化语言讲述,对核心概念做到图文并茂并必举实例加以说明。每章均有小结总结本章必须掌握的重点内容和编程方法,并备有适度的习题和上机练习加强开发软件的基本技能训练,帮助学生悟出Java技术的要领。贯穿本书的教学宗旨是在教给学生像"面包加糖果"之类知识的同时,更重要的是要他们掌握像"猎枪和钓鱼竿"这类工具的使用方法,学会了"猎枪和钓鱼竿"这类生存工具的使用方法,学生就有了独立探索寻求新知识的本领,这才是事半功倍的学习方法。本书适用于大专院校理工科各类专业本科生、研究生以及计算机应用软件开发人员,在内容安排上有深有浅且侧重应用,适用于各个层次的读者,既适合以前从未接触过Java技术和可视化编程的初学者,也适合具有一定编程基础的读者作为学习Java技术提高编程能力的教材和参考书。由于篇幅的限制,有关Java技术的其他高级特性如反射程序包(iava.1ang.reflect)、Java网络编程、JavaBean、Java的数据库技术(JDBC,JavaDatabaseConnectivitv)和嵌入技术等将在~Java技术基础》配套书中讲述。衷心感谢读者选用本书,欢迎批评指正。作者的电子邮件地址:Cowherd口17@hotmail.com通信地址:湖北省武汉市珞喻路137号(邮编:4374)华中科技大学主校区西二区24号32室刘正林作者24年3月