JAVA及其相关
-
Java语言程序设计谭浩强编丽萍光亚后扬Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。《高等院校计算机应用技术规划教材:Java语言程序设计》在第一版的基础上进行了整理、修订,全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、文件处理、数据流处理和多线程技术等。除各章的实例外,《高等院校计算机应用技术规划教材:Java语言程序设计》的第12章专门介绍了综合实例,以便帮助学生迅速提高编程能力。《高等院校计算机应用技术规划教材:Java语言程序设计》以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。《高等院校计算机应用技术规划教材:Java语言程序设计》不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高等院校、高职高专和计算机培训班的教材使用。 -
面向对象的程序设计与Java娄不夜,王利编著本书以“零”为起点,从类和对象的概念人手,着重介绍Java面向对象的程序设计,旨在帮助读者建立面向对象的思想,掌握面向对象编程的基本技能。同时,本书对Java语言的各种基本特性及相关的编程技术也做了详细的介绍。全书共分12章,内容包括Java程序初步、数据与数据运算、Java语句、Java类、继承与接口、数组与字符串、例外处理、多线程编程、输入输出与文件处理、容器布局、事件处理、小应用程序编程等。本书立足基本理论和方法,注重实践与应用。从应用的角度来介绍基础理论知识,通过例子来说明编程的方法和过程。本书每一章的最后两部分都是小结和精选习题,便于读者复习、总结、巩固、练习与提高。本书语言流畅,内容翔实,逻辑严谨,分析透彻,适合作为普通高等院校计算机及相关专业的教材,也可作为读者自学Java语言和面向对象编程技术的用书。 -
Java程序设计雍俊海编著本书特点:·浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。·内容丰富:覆盖了Java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。·趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。·实用性:内容的选取是建立在软件公司对Java程序设计的实际需求上。注重Java程序设计思想的建立,系统地介绍了如何从实际的问题到用Java程序来解决这些问题。本书讲解学习Java语言的基本方法,介绍Java程序设计基础知识及其编程思想,内容包括Java语言的基础语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体与图形学程序设计以及数据库程序设计等。本书的章节编排与书写以人们学习与认知过程为基础,与实际开发的需求相匹配。本书内容力求简洁,每章都附有习题,使得读者在轻松和欢乐之中迅速地了解与掌握Java程序设计的知识和方法,并应用到实践中去。本书内容丰富易学,既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要学习Java语言的工程人员和科技工作者的自学参考书。 -
数据结构与算法分析(美)Mark Allen Weiss著;冯舜玺译;冯舜玺译本书是国外数据结构与算法分析方面的标准教材,使用最卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。书中着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间做了全面的分析,为读者开发高效率的程序奠定了基础。本书可作为高级数据结构课程或者高等院校本科生、研究生算法分析课程的教材。本书作者在数据结构和算法分析方面卓有建树,他写的关于数据结构和算法分析的著作尤其畅销,并受到广泛好评。本书使用最卓越的Java编程语言作为实现工具对数据结构和算法进行了深入和独到的讨论。书中着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间做了全面的分析。本书的主要特点:·包含用Java语言编写的丰富的样例程序,这些代码可从因特网上得到·专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划算法、随机化算法以及回溯算法·阐述当前流行的论题和新的数据结构,如斐波那契堆、斜堆、二项队列、跳跃表和伸展树·专用一章讨论摊还分析,并进而考察书中描述的一些高级数据结构的性能·安排了一章讨论高级数据结构及其实现,其中包括红黑树、自上而下伸展树、k-d树、配对堆等·提出一些尚未解决和尚末完全解决的问题·书末附有两个关于Java语言的附录,附录A介绍基本的Java类,附录B则讨论Collections类库,介绍了许多与本书的数据结构和算法密切相关的Java程序。 -
JAVA无难事孙鑫视频解码器下载(Flash格式不需要安装解码器)Flash播放器下载地址1Flash播放器下载地址2购买此产品,同时登录“程序员之家”论坛,可直接和孙鑫老师在线交流。你想成为Java编程高手吗?你想在竞争激烈的社会中拥有高薪工作吗?你看完Java书后想自己做个程序,却常常感觉无从下手吗?你想在30小时内快速掌握Java吗?你想......让《JAVA无难事》来成就您的梦想!Java教学光盘特色:本套光盘由孙鑫老师亲自授课录制。内容涵盖面广,从入门到精通,授课通俗易懂,分析问题独到精辟,学员通过本套光盘的学习,能够快速掌握Java编程语言,成为Java高手。1、循序渐进从自学者很难弄明白的Java环境配置开始讲解,一步步引领你成为Java高手。2、通俗易懂编程语言枯燥难懂,然而通过孙鑫老师形象化的讲解,Java中的难点、重点,让你轻松掌握。3、实战性强编程中要注意什么?如何阅读出错提示?出现问题如何解决?通过孙鑫老师的一步步操作讲解,带你迅速掌握编程的全过程。4、内容全面Java语言知识,Java面向对象的编程思想,Java语言本身的优点和特性,在以后开发中可能出现的问题,由孙鑫老师一一给你剖析。5、讲解深刻在一些重难点知识以及属于Java语言本身优点、特点方面的知识,孙鑫老师都将给你剖析其本质,讲解其后台运行的原理,让你从根本上理解、掌握并灵活运用这些知识。6、问答形式在讲解一些重要知识点的时候,孙鑫老师会提出一些问题,引领大家思考,而这些问题正好是你在理解这些知识点时将要产生的疑问(有这么神?看过光盘就知道了),在你还没有提出疑问时,孙鑫老师就会告诉你如何理解和解决这些问题了。产品安装使用说明:1、本光盘中的主要文件为视频文件(AVI格式),在WINDOWS系列的操作系统下顺利播放,主要的播放器如:WINDOWSMEDIAPLAY,REALPLAY,超级解码等均可播放,在播放前需要安装视频解码器。2、本视频在1024×768的分辨率下播放,将获得最佳的播放效果。3、关于此光盘安装其他疑问,可访问:http://www.mybole.com.cn/bbs/index.asp中Java教学视频版面。光盘技术支持与售后服务:凡购买正版光盘的用户,凭随盘附赠的用户ID号,可登录www.sunxin.org,孙鑫老师将提供在线答疑。正版用户可免费下载Java技术资料和视频,优惠参加孙鑫老师所组织的技术讲座、技术沙龙等活动。具体参加细则,可登录www.sunxin.org查询。 -
Java实例导学(美)Gary B.Shelly等著;董庆霞,李雪非译;董庆霞译本书特点:●适合对程序设计语言没有任何基础的读者●主要讲述了面向对象的程序设计语言的基本概念和方法;详细介绍如何利用Java小程序(applet)在网上进行发布及其与用户的交互性;使用Java抽象窗口工具(AWT)来构建应用程序和带有图形用户界面(GUI)的Java小程序。●实例丰富、新颖。书中用了6个项目将Java语言的基本概念和技术紧密结合在一起,读者在理解基本概念的基础上,能通过这些项目做到学以致用。●知识的架构合理,适合读者逐步进阶学习,从而掌握Java程序设计技术。●各章都提供了习题供读者自测,以检验读者对所学知识的掌握程度,查补知识上的漏洞,以便为以后的Java学习打下坚实的基础。本书是Java程序设计的入门书籍,重点介绍了面向对象程序设计的概念。通过编写现实中的案例,详细地讲解Java程序设计语言的基本概念和技术,例如,循环、数组、字符串、排序、AWT、数据文件等。本书适合初学Java语言的读者,可作为大学计算机及相关专业的教材,出可作为程序员的参考用书。 -
Java技术基础刘正林等编著本书以美国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月 -
Java 2捷径教程柯温钊编著Java是目前最受欢迎的程序设计语言,在教学与开发中的应用都很广泛。本书通过近2个完整、实用的实例来生动讲解Java的语言特性与编程方法,实例覆盖面广,针对性强,每个实例均给出了完整的源代码和相应的剖析,力求让读者透彻理解语言的应用。本书的每一章都提供针对本章内容的习题,并在书末给出习题详解,有助于读者巩固所学的知识。在重点讲解Java的基本语法的基础上,还探讨了AWT组件和Swing组件的用法,并介绍Java语言与网络、数据库开发的关系。因此,借助本书,读者不仅可以轻松掌握Java语言的精要,还将掌握Java编程技能,并用于实际开发中。''''本书可作为大专院校相关课程教材,也可作为广大编程爱好者捉高编程水平的自学教材,还可供程序开发人员作为编程参考。序1995年,SunMicrosystems公司正式发布Java语言,Java语言的出现使得网络中的大量难题迎刃而解。笔者在撰写本书时,由于Java语言的内容相当丰富,有欲罢不能的感觉,如线程、AWT组件、Swing组件、异常处理、数据库及Java语言与网络的关系等,再加上Java开发工具可以从网上免费下载,Java语言必将成为未来的主流。从1995年推出以来,Java语言历经多次更新,每次推出新版本,Java的功能就更上一层楼。目前Java2的最新版本为Java2Platform,StandardEdition(J2SE)1.5Beta2版。但由于大多Java程序员还是使用1.4.2版,所以本书内容及程序都以J2SE1.4.2-4版本为蓝本,程序均在J2SE1.4.2-4中调试过,请读者特别注意。Java中的类有很多种,笔者选择比较重要且常用的内容加以介绍。本书除了重点讲解Java的基本语法外,也特别强调AWT组件和Swing组件的用法,另外还有Java语言与网络、数据库的关系。希望读者在读完本书后,能在因特网上一展身手。本书共有16章,第1-1章为Java基本语法的介绍;第11章与第12章为AWT组件和Swing组件的介绍;第13章介绍Java事件,事件与AWT组件和Swing组件有非常密切的关系;第14章介绍绘图;第15章讲解网络;第16章涉及数据库。希望这些内容能对您有所帮助。本书承蒙上奇公司的萧进贤先生、徐瑞珠小姐、庄吴行世先生的鼎力相助,提供许多的宝贵意见,使得本书如期付印,在此特别感谢他们。最后,笔者深感Java语言包容甚广,欲窥其全貌,谈何容易!再加上个人的天赋、学识和取材的局限,相信还有许多地方不尽如人意,有不当之处还请大家多多指教。 -
Java程序设计朱喜福编本书从Java语言最基本的概念开始讲述,包括Java语言的数据类型、运算符、表达式与流程控制、数组和方法等。然后对Java面向对象程序设计的基本概念,如类、对象、接口、继承和多态等进行了深入浅出的讲解。接下来介绍了Java的编程应用,包括图形绘制和图像显示、图形用户界面中的基本控制组件、容器和布局、常用的对话框和菜单设计的应用等。随后对Java语言的特点,如异常处理、多线程应用等做了详细介绍;最后对Java的输入输出处理、Java小程序等进行了深入说明。本书内容比较详尽,实例丰富,注重培养解决实际问题的能力。每章都附加了大量有针对性的练习和编程实训题,便于教师教学和检验学生的学习效果。本书既可作为高等院校Java程序设计课程的教材和教学参考书,也可作为Java编程人员的参考书。序1999年1月,教育部高教司主持召开了全国高职高专教材工作会议,会议要求尽快组织规划和编写一批高质量的、具有高职高专特色的基础和专业教材。根据会议精神,在清华大学出版社的支持下,于2年1月在上海召开了由来自全国各地的部分高职、高专、成人教育及本科院校的代表参加的"高职高专计算机专业培养目标和课程设置体系研讨会"。与会的专家和教师一致认为,在当前教材建设严重滞后同高职教育迅速发展的矛盾十分突出的情况下,编写一套适应高等职业教育培养技术应用性人才要求的、真正具有高职特色的、体系完整的计算机专业系列教材十分必要而且迫切。会议成立了高职高专计算机专业系列教材编审委员会,明确了高职计算机专业的培养目标,即掌握计算机专业有关的基本理论、基本知识和基本技能,尤其要求具有对应用系统的操作使用、维护维修、管理和初步开发的能力。根据上述目标,编委会拟定了本套教材的编写原则。在教材内容安排上,以培养计算机应用能力为主线,构造该专业的课程设置体系和教学内容体系;从计算机应用需求出发进行理论教学,强调理论教学与实验实训密切结合,尤其突出实践体系与技术应用能力的实训环节的教学;教材编写力求内容新颖、结构合理、概念清楚、实用性强、通俗易懂、前后相关课程有较好的衔接。与本科教材相比,本套教材在培养学生的应用技能上更有特色。根据目前各高职高专院校计算机专业的课程设置情况,编委会确定了首批出版的十几本教材。这些教材的作者多是在高职高专院校或本科院校的职业技术学院任教的、具有多年教学经验的教师,每本书均由计算机专业的资深教授或专家主审把关。我们还将在此基础上,陆续征集出版第二、三批教材,力争在3到5年内完成一套完整的高职高专计算机专业教材。应当说明的是,凡是高等职业教育、高等专科教育和成人高等教育院校的计算机及其相关专业均可使用本套教材。各学校可以根据实际需要,在教学中适当增删一些内容、实训项目和练习题,从而更有针对性地帮助学生掌握计算机专业知识,并形成相关的应用能力。由于各地区各学校在教学水平、培养目标理解等方面有所不同,加上这套教材编写时间仓促,难免会出现这样或那样的错误,敬请各学校在使用过程中及时将错误信息或好的建议返回给教材编审委员会,以便我们及时修订、改版,使该系列教材日趋完善。我们恳切地希望高职高专院校任课的专业教师和专家对后续教材的编写提出建设性的意见,并真诚地希望各位教师参与我们的工作。高职高专计算机专业系列教材编审委员会前言计算机网络技术是计算机领域中发展最迅速的新技术之一,对社会和经济发展做出了极大的贡献。计算机网络的普及和推广,将会使越来越多的人能够利用网上资源,享受不断发展和完善的网络服务,提高工作效率和水平。随着我国经济和社会发展进一步与国际接轨,各种新技术的引入和应用开发正在蓬勃发展和深入。在程序设计应用领域,面向对象的编程技术正在逐步替代面向过程的程序设计技术,成为计算机应用开发的主流,尤其在网络应用开发中,面向对象的Java语言编程和相关的Java技术应用正在以前所未有的速度发展,网上购物、网上银行、远程教学、虚拟课堂、网络游戏等都在纷纷使用Java技术。近年来,全国各地高校与计算机相关的很多专业都开设了Java程序设计或与Java技术相关的课程,尤其是计算机和其他相关专业的高职高专院校更是将Java语言作为学习和掌握面向对象编程技术的必修课。本书作者现为北京联合大学师范学院计算机系副教授,近4年来先后给本科生开设《Java程序设计》和《Javahowtopr。gram》双语课等,并在高职高专计算机技术应用和计算机网络专业教授《Java程序设计》课程。在这几年的教学过程中特别注意了解和认识高职高专学生的知识基础、能力水平、学习兴趣和学习特点等,并积累了一定的教学经验,深感学生理解和掌握Java面向对象的编程技术、应用庞大的Java类库编写解决实际问题的程序等都有一定的困难。因此,在讲授和编写《Java程序设计》教材时,根据学生的特点,在内容取舍和编排、讲述语言和方法等都做了较多的探讨和实践。本书内容的取舍在做到有一定的广度和深度的同时,力求适合高职高专学生使用;知识点的讲解和编排由浅入深,循序渐进,通俗易懂;例题的选择既考虑到利于知识的理解和掌握,又考虑到学生的学习兴趣和编程应用;习题的编写具有较强的针对性,以帮助学生巩固所学知识和提高实际编程能力。本书适合作为大、中专院校的低年级学生学习Java语言和Java编程技术的教材。学习本书不需要高级语言编程的基础,可以根据学生6扩不同程度安排每星期3~4课时进行讲授,全书讲授课时可安排54~72课时。第1章讲述Java应用程序和hv9小程序、Java语言的基本数据类型等,并对Java语言的方法、类和对象进行初步说明,可安排3~4课时。第2章讲述Java语言的运算符、表达式与流程控制等,可安排3~4课时。第3章讲述Java语言的数组、方法和方法重载等,可安排3-4课时。第4章讲述Java面向对象程序设计的基本技术及在程序设计中的具体应用,可安排6-8课时。第5章简单介绍Java类库,对一些常用类在Java编程中的应用进行了说明,可安排3-4课时。第6章讲述Java的图形用户界面编程,包括字体和颜色的设置、图形绘制和图像显示、Graphics2D画图,标签(Label)、按钮(Button)、文本区(TextField和TextArea)、复选框(Checkbox)、列表(List)、下拉列表(Choice)、画布(Canvas)、滚动条(Scrollbar)等基本控件及相应的事件处理,容器组件及各种布局、对话框和菜单设计等。考虑到课时安排,对SwingGUI组件没有做专门的介绍,通过第6章的学习将使学生很容易自学SwingGUI组件的相关内容。第6章可安排12~16课时。第?章讲述Java的异常和异常处理,可安排3~4课时。第8章讲述Java的多线程及其应用,可安排6~8课时。第9章讲述Java的输入输出处理,可安排6~8课时。第1章讲述Java小程序及Applet中的多媒体应用,可安排3-4课时。考虑到课程教学和学生的实际情况,本书略去了Java的套接字(S。cket)通信、数据报通信编程和JDBC数据库连接等内容,但通过全书内容的学习和编程练习,能使学生具备深入学习Java的许多必备知识,比较深入全面地掌握面向对象编程技术,并打下比较扎实的利用Java类库编写和开发Java程序的基础,为进一步学习掌握Java技术提供帮助。本书也可作为对Java编程感兴趣的读者学习Java的入门参考书。参加本书编写的人员还有魏绍谦、操静涛、王永平、李湛、屈敬文和马涛等。由于作者水平有限,书中难免有错误和不妥之处,恳请广大读者、教师和同行专家批评指正。 -
J2ME无线设备程序设计(美)Roger Riggs等著;肖炜,郭晓刚译;肖炜译本书由J2ME平台创始者Sun公司和Nokia等主要消费设备制造厂商的专家撰写,内容权威,全面介绍了Java2Platform,MicroEdition(J2ME)的整体架构,特别重点讨论了两个关键的J2ME标准:Connected,LimitedDeviceConfiguration(CLDC)1.1版和MobileInformationDeviceProfile(MIDP)2.版,主要包括CLDC类库、MIDP应用程序模型、MIDP用户界面库、MIDP高层用户接口、MIDP低层用户界面类库、MIDPSoundAPI、MIDP持久库、MIDP网络和串行通信、网络安全、事件驱动的应用程序启动、MIDlet套件安全性、MIDlet的部署、附加MIDPAPI等内容,完整覆盖了J2ME平台开发的各个方面的技术,并附有CLDC应用程序编程接口和MIDP应用程序编程接口的API参考大全,是J2ME平台开发领域最权威参考书籍之一。对从事无线移动设备开发的软件开发人员来说,本书是一本必备的参考书。前言在过去的5年中,SUN公司与主要的消费类设备制造商及其他公司合作,为手机、双向寻呼机、个人电子日程簿等资源受限的无线消费类设备,共同创造了一个高度可移植、安全、小内存环境下的Java应用程序开发环境。这项工作从开发一个叫做"KVirtualMachine(KVM)"的新的小内存环境下的Java虚拟机开始。随后开始两项JavaCommunityProcess(JCP)标准化工作,Connected,LimitedDeviceConfiguration(CLDC)和MobileInformationDeviceProfile(MIDP),以使这些应用于相当广泛的消费类设备的Java类库及相关Java语言和虚拟机特性标准化。第一轮CLDC和MIDP的标准化工作发生在1999年秋季到2年春季。在进行期间,24家公司直接参与了CLDC1.和MIDP1.的标准化工作,超过5个公司和个人通过发送反馈信息间接地参与了这项工作。主要的消费类设备制造公司如Motorola、Nokia、NTTDoCoMo、PalmComputing、ResearchInMotion(RIM)及Siemens在这项工作中扮演了关键的角色。自从初次发布以来,CLDC1.和MIDP1.已经变得非常流行。支持Java的无线设备投入实用是在2年,并在21到22年间大大加速,接近指数增长。估计在22年共出厂了超过5千万台支持CLDC和MIDP标准的设备,而23年预计将至少是这个数目的两倍。作为标准被广泛接受的结果,无线设备领域的巨大商业机会已经在Java应用程序开发者面前显现出来。第2轮CLDC和MIDP标准化工作从21年的秋季开始。CLDC1.1和MIDP2.的目标是继续先前版本的成功,精简现有的特性集合,并引入附加的API,但密切注意保持严格的内存限制,因为它仍然限制着无线设备的设计。超过6家公司直接参与了CLDC1.1和MIDP2.规范的开发,这正是这些标准被无线工业界广泛接受和采用的反映。本书试图使更广泛的软件开发社区能够获得无线Java技术的最新标准化工作成果。大体上,本书结合了两份JavaCommunityProcessSpecification,CLDC1.1(JSR139)和MIDP2.(JSR118),将它们融合为一个整体,这是相应的JavaCommunityProcess(JCP)Specification做不到的。我们增加了一个Java2Platform,MicroEdition(J2ME?)的基本介绍,提供了更多的背景材料,还包括了许多演示在真实世界中运用CLDC和MIDP的小程序。我们还为如何入门Java2Platform,MicroEdition提供了一些指导和说明。本书讨论的软件的一个参考实现可以在SunCommunitySourceLicense(SCSL)许可下从SunMicrosystems获得。读者对象本书面向的是软件开发者、内容提供者和其他希望为资源受限而具有连接能力的设备开发Java?软件的专业人士。本书还面向希望建造小型JavaPowered?设备,并希望集成一个紧凑的Java应用程序开发平台到他们的产品中去的消费类设备制造商,本书的目标本书是"来自本源"的关于JavaPowered?无线设备的关键规范的权威陈述。因此,本书试图:提供对Java?2Platform,MicroEdition(J2ME?)的一个整体印象。提供对J2ME标准化工作定义中的应用程序开发平台的一个基本介绍。解释J2MEConnected,LimitedDeviceConfiguration1.1版(CLDC1.1)技术方面的内容。解释J2MEMobileInformationDeviceProfile2.版(MIDP2.)技术方面的内容。提供演示CLDC和MIDP的示例程序。帮助你开始编写你自己的J2ME应用程序。本书是如何组织的本书中的主题组织如下:第1章,"简介",介绍Java2MicroEdition及CLDC和MIDP规范。第2章,"J2ME概述",对Java2MicroEdition做了整体上的观察,说明了J2ME的关键概念和它的组成部分。第3章,"目标、要求和范畴",定义CLDC和MIDP标准化工作的目标、要求和范畴。第4章,"ConnectedLimitedDeviceConfiguration",介绍CLDC标准化成果,并就Java编程语言和虚拟机特性两方面与Java2Platform,StandardEdition作了对比。第5章,"CLDC类库",介绍CLDCSpecification定义的Java类库。第6章,"MobileInformationDeviceProfile",介绍MIDP标准化成果。第7章,"MIDP应用程序模型",介绍MIDPSpecification定义的MIDlet应用程序模型。第8章,"MIDP用户界面类库",介绍MIDPSpecification定义的用户界面类库。第9章,"MIDP高层用户界面-Screen",介绍MIDP高层用户界面中关于Screen类的部分。第1章,"MIDP高层用户界面-Form",介绍MIDP高层用户界面中关于Form类的部分。第11章,"MIDP低层用户界面类库",介绍MIDPSpecification定义的低层用户界面类库。第12章,"MIDPGameAPI",介绍MIDPSpecification定义的游戏API。第13章,"MIDPSoundAPI",介绍MIDPSpecification定义的声音API。第14章,"MIDP持久库",介绍MIDPSpecification定义的记录管理系统(RMS)。第15章,"MIDP网络和串行通信",介绍MIDPSpecification定义的用于网络和串行通信的类库。第16章,"安全网络",介绍MIDPSpecification定义的用于安全的网络通信的协议。第17章,"事件驱动的应用程序启动",介绍MIDPSpecification定义的用于启动MIDlet的协议。第18章,"MIDlet套件的安全性",介绍MIDPSpecification定义的MIDlet套件的安全协议。第19章,"MIDlet的部署",介绍将MIDlet传输到无线设备上的机制。第2章,"附加MIDPAPI",介绍Timer等附加MIDP应用程序编程接口(API)。第21章,"总结",总结本书讨论的内容。"参考文献",参考文献的列表。附录A,"CLDC应用程序编程接口",以大全的形式列出了CLDC的应用程序编程接口文档。附录B,"MIDP应用程序编程接口",以大全的形式列出了MIDP的应用程序编程接口文档。序Java?2Platform,MicroEdition(J2ME?)的发布使得Java技术形成一个完整的体系。今天我们所知的Java技术,根源于一个研究主流计算机工业之外的数字技术的有潜在影响的项目。显然Java技术获得巨大发展的领域,是与人们日常生活密切相关的领域。消费类电子产品、电话技术和嵌入式系统正日益成为人们日常生活的组成部分。作为拥有工程实践背景的一群人,我们决定实际建造一个样品来帮助我们对细节的理解。我们建造了一个小型的(在当时算是!)手持设备,和今天的PDA差不多。当我们考虑它对新世界意味着什么的时候,我们在用来建造软件的底层工具上遇到了一系列严重的问题:多样性(Heterogeneity)是生活中的现实。在市场上有许多种不同的CPU和系统架构。在桌面计算机世界,这种CPU和系统架构上的差异("Wintel"和Macintosh),将市场以大多数人都知之甚少的底层细节划分开来。在消费类/嵌入式设备的世界,系统架构的种类要远多于桌面世界的两种。这种四分五裂的混乱状态引起了一系列严重的问题。当这些设备连接到网络上,试图开始共享软件的时候,多样性更是一个要迫切面对的问题。可靠性是一个极大的问题。非技术爱好者有充分理由觉得系统故障难以容忍。在许多方面,编程语言设计上的底层问题(内存安全是其中之一)有很大的影响。必须考虑安全性。对网络来说,没什么比一个出来找乐子的"初生牛犊"更具有威胁性了。(我知道,我也曾经是其中之一!)安全性并非可以事后再点缀上去的东西:必须一开始就内建进去。消费类设备生命期有很长的时间跨度。它们存在于一个不断发展的世界中。这给系统建造、版本控制和模块化带来了许多问题。这些系统正逐渐变成分布式的,需要在多台机器上运行。整个系统需要跨越多台机器,让它们形成一个整体来运行:从处于网络边缘的手机,到大型的系统如连接起网络的交换机。这一系列的压力引发了许多问题。我在项目中担当的工作,就是应付这些压力,结果Java编程语言诞生了。早期的实现是针对低端设备的。我们在1995年向外界发布了这个语言,它现在已经变得非常流行。流行的一个副作用是,Java的规模迅速膨胀,并且大量应用于大型工业强度的应用软件。在这股狂热中,应用于处在网络边缘的小规模设备的本意已经被遗忘了。J2ME将Java技术带回它的本源。由于大小和速度上的限制,为小型设备编写程序与大规模的设备相比更具挑战性,不过通常也会获得更多的回报,因为小型设备与用户之间有更多的交流。通过这本书你将学习到J2ME是如何影响无线网络的世界的。无线应用程序是J2ME技术被软件开发者广泛接受的一个主要里程碑。最重要的机会是我们未曾预料到的,它们来自好奇的人们的实际体验。
