JAVA及其相关
-
面向对象的程序设计与Java娄不夜,王利编著本书以“零”为起点,从类和对象的概念人手,着重介绍Java面向对象的程序设计,旨在帮助读者建立面向对象的思想,掌握面向对象编程的基本技能。同时,本书对Java语言的各种基本特性及相关的编程技术也做了详细的介绍。全书共分12章,内容包括Java程序初步、数据与数据运算、Java语句、Java类、继承与接口、数组与字符串、例外处理、多线程编程、输入输出与文件处理、容器布局、事件处理、小应用程序编程等。本书立足基本理论和方法,注重实践与应用。从应用的角度来介绍基础理论知识,通过例子来说明编程的方法和过程。本书每一章的最后两部分都是小结和精选习题,便于读者复习、总结、巩固、练习与提高。本书语言流畅,内容翔实,逻辑严谨,分析透彻,适合作为普通高等院校计算机及相关专业的教材,也可作为读者自学Java语言和面向对象编程技术的用书。
-
Java语言程序设计谭浩强编丽萍光亚后扬Java是近年来十分流行的程序设计语言,又是一门通用的网络编程语言,在Internet上有着广泛的应用。《高等院校计算机应用技术规划教材:Java语言程序设计》在第一版的基础上进行了整理、修订,全面介绍了Java语言的功能和特点,主要内容包括Java语言基础知识、Java语法构成、面向对象编程技术、常用系统类的使用、图形用户界面设计、图形处理、多媒体处理、异常处理、文件处理、数据流处理和多线程技术等。除各章的实例外,《高等院校计算机应用技术规划教材:Java语言程序设计》的第12章专门介绍了综合实例,以便帮助学生迅速提高编程能力。《高等院校计算机应用技术规划教材:Java语言程序设计》以通俗易懂的语言介绍了大量的实例,从实用的角度解释了Java面向对象编程思想,演示了Java编程技巧。《高等院校计算机应用技术规划教材:Java语言程序设计》不仅适合没有编程经验的读者学习,也适合有一定程序语言基础的读者自学,可作为高等院校、高职高专和计算机培训班的教材使用。
-
JAVA与面向对象程序设计美Paul S.Wng著自20世纪90年代初面世以来,Java因其具备平台独立性、面向对象性、网络编程能力及能够提供图形用户界面、支持线程,而成为许多应用程序的理想开发工具。本书帮助读者学习Java的重要特性,并辅以网站http://sofpower.com/java对教学信息进行更新,提供网上例题、在线习题、教师讲义、相关文档链接及常见问题解答。本书主要特征包括:强调面向对象程序设计与面向对象设计方法的重要性,Java为组织结构良好的面向对象程序提供了有力支持;图形用户界面(GUI)使得程序对于终端用户而言简单易懂,JFC为GUI提供基础设施与预定义组件;GUI要求程序设计风格可以处理运行时事件,事件驱动程序能够响应不可预知的外部事件的发生;全面涵盖Java语言基础知识、程序结构、编译、执行、出错处理与调试,泛型编程与多态程序设计,基于Swing的Applets的编写与应用,线程概念、技术与多线程应用及网络编程知识,等等。本书适用于高等院校计算机及相关专业本科高年级或研究生的Java与面向对象程序设计类课程,也可作为面向对象程序设计理论、网络编程、图形用户界面设计、Web程序设计、并发/并行程序设计等课程的辅助教材,对于工程项目培训课程也有很好的实用价值。
-
Java程序设计雍俊海编著本书特点:·浅显易懂:利用浅显的方法提示各种基本概念的本质之处,通过翔实的实例展现Java语言的特点和编程的思想,使得学生通过学习本书在较短的时间内掌握较多的知识。·内容丰富:覆盖了Java程序设计基础知识及其编程思想,尤其在多媒体与图形学程序设计、网络程序设计、以及数据库程序设计等方面很有特色。·趣味性:教材内容及其叙述方式体现了轻松而又充满乐趣的学习过程,课后的习题贴切而又充满趣味,营造了一种轻松而快乐的学习氛围,培养和加强了学生的学习乐趣与学习成就感。·实用性:内容的选取是建立在软件公司对Java程序设计的实际需求上。注重Java程序设计思想的建立,系统地介绍了如何从实际的问题到用Java程序来解决这些问题。本书讲解学习Java语言的基本方法,介绍Java程序设计基础知识及其编程思想,内容包括Java语言的基础语法、面向对象的基本概念、数组、字符串、异常处理、文件和数据流、图形用户界面设计、小应用程序、线程、编程规范、网络程序设计、多媒体与图形学程序设计以及数据库程序设计等。本书的章节编排与书写以人们学习与认知过程为基础,与实际开发的需求相匹配。本书内容力求简洁,每章都附有习题,使得读者在轻松和欢乐之中迅速地了解与掌握Java程序设计的知识和方法,并应用到实践中去。本书内容丰富易学,既可以作为计算机专业和非计算机专业的基础教材,也可以作为需要学习Java语言的工程人员和科技工作者的自学参考书。
-
Java 2简明教程李诚等编著Java语言是目前最为流行和通用的网络编程设计语言,在Internet上有着重要而广泛的应用。本书在第一版的基础上结合新版的JDK1.4对所有例程重新编译运行,并进行了一些必要的修订。本书全面介绍了Java语言的特点和功能,主要包括Java编程基础知识、Java算术运算符、Java编程语法、面向对象程序设计基本概念、系统类的使用和应用、图形用户界面设计、图形处理、多媒体处理、异常处理、多线程、网络编程、输入输出处理与序列化、Java本机接口、数据库编程等。本书实例丰富实用,对Java语言的编程技术进行了详细、生动的讲解,注重培养初学者解决实际问题的能力。本书适合没有任何编程经验的初学者使用,也可作为高等院校、高等职业学校、成人高校Java程序设计课程的教材和教学参考书。
-
数据结构与算法分析(美)Mark Allen Weiss著;冯舜玺译;冯舜玺译本书是国外数据结构与算法分析方面的标准教材,使用最卓越的Java编程语言作为实现工具讨论了数据结构(组织大量数据的方法)和算法分析(对算法运行时间的估计)。书中着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间做了全面的分析,为读者开发高效率的程序奠定了基础。本书可作为高级数据结构课程或者高等院校本科生、研究生算法分析课程的教材。本书作者在数据结构和算法分析方面卓有建树,他写的关于数据结构和算法分析的著作尤其畅销,并受到广泛好评。本书使用最卓越的Java编程语言作为实现工具对数据结构和算法进行了深入和独到的讨论。书中着重阐述了抽象数据类型的概念,并对算法的效率、性能和运行时间做了全面的分析。本书的主要特点:·包含用Java语言编写的丰富的样例程序,这些代码可从因特网上得到·专用一章来讨论算法设计技巧,包括贪婪算法、分治算法、动态规划算法、随机化算法以及回溯算法·阐述当前流行的论题和新的数据结构,如斐波那契堆、斜堆、二项队列、跳跃表和伸展树·专用一章讨论摊还分析,并进而考察书中描述的一些高级数据结构的性能·安排了一章讨论高级数据结构及其实现,其中包括红黑树、自上而下伸展树、k-d树、配对堆等·提出一些尚未解决和尚末完全解决的问题·书末附有两个关于Java语言的附录,附录A介绍基本的Java类,附录B则讨论Collections类库,介绍了许多与本书的数据结构和算法密切相关的Java程序。
-
Java程序设计教程(美)Harvey M. Deitel,(美)Paul J. Deitel著;袁兆山等译本书详细介绍Java面向对象程序设计的基本理论及实用知识,全书分为上下两册。下册详细讲述Java程序设计的高级主题,共有12章,主要介绍图形与Java 2D、图形用户界面、异常处理、多线程、文件和流、网络、多媒体、数据结构、Java工具包与位操作、集合、Java媒体框架和Java Sound等内容。本书实用性强,以多个案例分析为中心,每章都提供了丰富的示例、练习和项目。本书适合作为高等院校的Java语言课程教材,也可作为各种Java语言培训班的教材。随书光盘包含全书上下册的实例代码,及其他辅助内容。第22章和附录中的部分内容也在光盘中。
-
Java面向对象程序设计(美)Ralph Morelli著;董永乐等译;董永乐译本书从解决实际问题的角度讲解Java面向对象程序设计,提供了健壮而灵活的问题求解方式,有助于读者了解对象的抽象原则,掌握对象的交互概念以及各种方法的使用。书中首先采用"从对象开始"的方式引导读者,在引入大多数程序设计基本特性和结构化程序设计概念之前,先介绍设计对象和方法的基础知识。本书重点关注问题分解和问题设计,并采用了分而治之和逐步求精的原则。这种方式与大量的习题以及实验题相结合,为读者提供了理论与实践的最佳结合方案。另外,书中也讲解了Java高级特性,如GUI组件(AWT和Swing)、异常、线程、文件和套接字等。全书的组织风格便于教师根据初学者的接受能力和课时安排选讲适当的高级主题。本书适合作为高等院校计算机专业或相关专业的Java程序设计或面向对象程序设计课程的教材,也非常适合专业技术人员作为参考书。译者序任何程序员都应该熟悉Java,无论你曾经是一位系统程序设计大师,还是一位擅长快速原型法的数据库应用程序设计师,或者仅仅是一位刚刚踏入程序设计之门的初级程序员。从最初为嵌入式程序而设计的语言到现在特别适合Internet程序设计的语言,Java已经不可逆转地成为Internet时代的主流程序设计语言之一。本书最令人心动之处莫过于它能给不同的程序员从不同的角度提供帮助。本书没有对读者做任何不合理的假定,而是尽量适合几类读者:初学编程的新手、C/C++程序员以及其他各种伟大或者平凡的语言的使用者。正因为如此,本书非常适合作为一本入门教材。作者把极为广博的知识融入本书,为读者学习Java提供了全面而且实用的指导。在强调面向对象的同时并没有忽视语言细节,通过各种重要提示反复提醒读者应该注意的内容,包括语法、语义、调试和测试等。另外,每章的Java语言小结、Java库类、实验课、自测题以及习题,都有助于读者在学习过程中巩固知识并提高实际编程能力。"从对象开始"使本书免于俗套。确实,它能让一个初学程序设计的新手很快对面向对象这个激动人心的概念有一个总体印象。这也是许多C程序员在转向C++时难过的一关。C++最大的优点在于它既可以是面向对象的,也可以是面向过程的。初看起来,C++提供了从面向过程到面向对象的平滑过渡,但也正是因为这一点,许多C程序员学习C++或者用C++编程达半年以上却仍然未能清楚地理解"面向对象"的真实内涵。本书在深入Java语言的语法与语义细节之前用尽可能浅显的语言和例子清晰而形象地向读者展现了面向对象的概念,使读者在尚未真正开始学习Java之前就能对面向对象程序设计有鲜明的感性认识。而本书的后续内容也一直不遗余力地不断强化面向对象程序设计中的各个关键主题。学完本书,读者真正能够达到一个目标:学会用Java进行面向对象程序设计。本书的另一新颖之处是有配套的Web站点www.prenhall.com/morelli/,其中包括教学的辅助资源以及本书的代码下载。另外,在书中文字以及代码例子中多处涉及了http://starbase.trincoll.edu/,即作者所在的TrinityCollege的网站,从这里同样可以浏览或下载本书的代码。但是,译者尝试后发现,可能由于网站内容的调整,个别代码或链接可能会失效。如果出现这种情况,请尝试采用http://starbase.cs.trincoll.edu/。本书前言、第0章到第9章由董永乐翻译,第10章到第16章由陈康与缪国往初译,附录由吴嫣翻译。陈渝老师修改了初译稿并对全书内容进行了整理和统校,段海新、钱芳、于洁阅读了译稿并提出了宝贵的修改意见。张少华、姜进磊、许超、杨武勇、钱俊、张力也参予了翻译工作,在此一并表示感谢。限于译者水平,译文中的疏漏和错误在所难免,欢迎读者批评指正。前言本书读者对象本书覆盖的内容和采用的讲解方式适用于典型的计算机科学入门(CS1)课程,或者内容稍深的Java语言课程。本书也非常适用于那些转向Java与面向对象编程的专业程序员。本书采用一种"从对象开始"的方法讲述编程与问题求解,既不要求读者有任何编程经验,也不需要读者事先具备任何Java或面向对象编程的知识。第二版的新增内容本书第二版在如下方面有重大改进:●统一建模语言(UML)。UML框图贯穿全书,以帮助阐述面向对象的概念,描述我们开发的Java程序的设计过程。第一版中的许多流程图现在已经用UML框图代替了,同时添加了很多新的UML框图。UML正在迅速发展成为设计面向对象程序的业界标准,所以熟悉它会非常有用。但是,使用UML的主要原因还是出于教学上的考虑,这样更容易介绍和讲授信息隐藏、继承以及多态性等面向对象的概念。●强调面向对象设计。第二版更多地强调了面向对象设计,这种变化大部分体现在开发书中涉及的例子的过程中。重新编写了许多编程例子,以便在深入Java编码细节之前重点关注设计。使用UML框图有助于采用这种方式。●改变了内容的组织结构。根据前一版的评阅者和用户的建议,本书有几章的内容进行了调整。前两章进行了大幅度改写。第0章现在提供了更详细的面向对象的概述,并且介绍了UML的主要特点,这样有助于在深入讨论Java的面向对象实现之前给学生以正确的方向指导。为了强调设计相对于编码的重要性,第1章在介绍Java代码之前重点讲述程序设计与开发。这一章中还包括了对基本的Java语言特性的简要概述。这样,学生们在开始学习具体的Java例子之前就有了很好的总体认识。关于Java语言要素的组织,本书把switch语句的讨论移到了第3章,与其他的选择控制结构一起讨论。本书还改写了第11章,以便在课程中更早、更容易地使用它。为什么从对象开始本书从对象开始讲授Java,早一些给初学者总体印象,让他们有更多的时间来掌握面向对象编程的原理。我第一次在CS1课程中讲授Java时,使用的是讲授C和C++时所用的方法,即从基本的语言特性和结构化编程的概念开始,然后在课程中期的某个时候开始介绍面向对象。这种方法是大家都很熟悉的,因为大多数Java与C++教材都使用这种方法。这种方法的一个问题是很多学生都得不到一个总体印象。他们能弄清楚循环、if-else结构以及算术表达式,但很难把一个编程问题分解成结构良好的Java程序。另外,这种过程化的方法似乎无法利用Java面向对象的强大功能的优势。如果要用对待C或者Pascal的方式来对待它,那么为什么还要讲授面向对象的语言呢?这样也使我想起来当Pascal是流行的CS1课程时的相似情况。当时,初学者最大的障碍就是过程抽象,即学习过程调用与参数传递的基本机制,学习如何将程序设计成一系列过程的集合。"Oh!Pascal!"是我最喜欢的入门书籍,该书采用的就是典型的"从过程开始"的方式。在第1章中讲述了赋值与I/O结构之后,紧接着就在第2章中讲述过程与参数。然后,第3章开始讲述程序设计与组织方式。直到第4章及以后才开始讲述循环、if-else以及其他结构化编程的概念。现在,初学者的主要障碍在于"对象抽象"。新手程序员必须能把程序看成多个相互作用的对象的集合,而且必须学会如何将编程问题分解成多个设计良好的对象。面向对象同时包容了来自Pascal时代的过程抽象与结构化编程的概念。"从对象开始"的讲授方式自顶向下讲清楚了这3个重要的概念。越早介绍对象和类,学生越能更好地掌握面向对象的重要原则。面向对象(OO)是一种基本的问题求解与设计的概念,而不仅仅是另一个应该归入教材(或课程)的中后期的语言细节。如果很晚才介绍OO的概念,就非常容易在课程进度紧张时将其略过。Java是一种非常适合介绍面向对象概念的语言。它的对象模型比C++组织得更好。在C++中,很容易绕过OO的特点并把它当成C来对待。在Java中,有很好的机会来激发关于面向对象的讨论。例如,几乎不可能不讨论继承和多态性就讨论Applet。这样,教师可以用Java的某些基本特点,如Applet,类库和GUI组件,自然而然地引发这些讨论,而不必另外准备一些使用OO概念的例子。主要特点除了"从对象开始"的方法之外,本书还有其他几个重要特点:●统一建模语言(UML)框图。200多个UML框图贯穿全书,用于解释面向对象的概念,并重点关注面向对象设计。使用UML框图有如下几方面的优势。首先,UML框图提供了一个简要描述类和对象的主要特性的可视化方式。读者很容易看到一个对象的属性和方法,它们是私有的还是公共的,这个类或对象与其他的类之间的关系是什么。第二,UML框图为重要的面向对象概念(如继承和多态性)提供了简单的图形模型。一幅图可以替代许多文字,所以除了文字描述之外,UML框图有助于学生们理解这些重要的概念。第三,就其在本书中的使用目的而言,UML理解起来相对容易一些并且非常直观。第0章中用浅显易懂的例子介绍了基本的标记法。最后,UML正在迅速成为业界标准。所以,通过本书熟悉UML可以更好地读懂其他关于Java与面向对象设计的书籍。●CyberPet例子。CyberPet类贯穿全书,作为一个能够运行的例子来阐述并加强重要的概念。CyberPet在第2章中以一种拟人的方式展示了对象的基本特征。每个CyberPet属于一个类(定义),有某个状态(实例变量),能够执行类似吃和睡(实例方法)这样的行为。方法调用用于命令CyberPet吃和睡。在第3章中,着重讲解了定义和使用方法与参数,与CyberPet进行通信。在后续章节中,通过CyberPet阐述了继承、随机性、动画和线程等概念。一些实验和编程练习也在丰富CyberPet的行为并使之更加复杂。●Applet与GUI。Applet与GUI在第4章中首次引入,并在后续章节中一直使用。显然,Applet是学生入门的诱饵并且可以作为一种很好的激励因素。另外,事件驱动编程(event-drivenprogramming)与图形用户界面(GUI)是学生们应该在CS1课程中学习的。我们早已过了那个把命令行界面作为设计应用程序的标准的时代。JavaApplet的另一个优势是它们从根本上讲是面向对象的。要想全部掌握Applet,学生们需要理解基本的OO概念,这也正是直到第4章才讲授Applet的原因。第4章中以一种很好的方式促进了关于继承与多态性的讨论。●配套Web站点。本书设计成和一个包括许多有用资源的配套Web站点配合使用。这些资源包括书中所有例子的Java代码和Java文档(HTML格式),补充的实验与编程作业,自动评分的在线测验以及PowerPoint教案(部分资源为收费使用:编者注)。关于提供给教师的辅助教学资源,详见本书末尾的"教学支持说明"。●问题求解方法。全书采用问题求解教学方法,共有13个完整地开发好的"实例分析",以及其他用于阐述这种问题求解过程的大量例子。●自测题。全书包括200多个自测题,答案在每章最后给出(位于章末习题之前)。●章末习题。全书一共提供了400多个章末习题,其中还有很多标明为"难题"。采用本书作为教材的教师可以得到包含习题答案的教师手册(详见本书末尾的"教学支持说明")。●编程、调试与设计技巧。本书包含了近400个单独标记的"技巧"(编程技巧、调试技巧、高效设计原则以及Java语言规则),言简意赅地给出了关于编程与设计的有用信息。●"实验课"小节。从第1章开始,每一章都包含实验课内容,非常适合有实验环节的CS1课程。对于那些没有实验环节的CS1课程,这些小节也可以用于准备编程作业,作为课堂上的演示或者作为其他形式的实践作业。书中的每个实验在配套的Web站点上都有补充资源和讲义,还提供了可供选用的实验作业。●"Java库类"小节。从第1章开始,每一章都介绍了一个或多个来自JavaAPI(ApplicationProgrammingInterface)的库类。在前面的几章中,这些小节用来介绍编写简单程序所需的工具,如I/O类与方法。在后面的几章中,一些小节用来介绍有用的选读内容,如用于格式化数字输出的NumberFormat类,另外一些用来介绍程序例子和实验课中涉及的基本GUI组件。●"面向对象设计"小节。从第1章开始,每一章都有一个关于面向对象设计的小节,强调并详述继承、多态性与信息隐藏之类的重要概念。表1为那些希望强调面向对象设计的教师提供了应该讲授的章节的清单。●"Java语言小结"小节。介绍语言特性的几章中都包含了这个小节,以总结这些语言特性的基本语法和语义。表1有关面向对象的章节主题章节什么是面向对象0.7节UML概述0.8节面向对象的设计过程1.2节对象:定义、创建和使用第2章方法:与对象通信第3章继承:toString()方法第3章,"面向对象设计"小节Applet中的继承与多态性4.2节至4.4节继承与多态性:ToggleButton第4章,"面向对象设计"小节信息隐藏第5章,"面向对象设计"小节结构化编程概念第6章,"面向对象设计"小节抽象类:Cipher第7章,"面向对象设计"小节多态性:多态排序第8章,"面向对象设计"小节(续表)主题章节模型-视图-控制器架构第9章,"面向对象设计"小节继承与多态性:Spider/Fly类13.6节通用Client/Server类15.7节抽象数据类型:List类第16章,"面向对象设计"小节内容组织从总体上讲,全书可以划分成三个部分。第一部分(第0章到第4章)介绍面向对象的基本概念,包括对象、类、方法、参数传递、信息隐藏、继承以及多态性。虽然这几章的重点在于面向对象而非Java的语言细节,但也都包含"Java语言小结"小节,总结了涉及到的语言要素。在第1章至第3章中,给学生提供了从最初的想法构造Java程序的基本程序块。虽然就控制结构与数据类型而言,在这个阶段的程序功能很有限,但其重点在于如何构造对象,以及如何通过方法调用和参数传递与其他对象交互。第二部分(第5章到第8章)重点关注其余语言要素,包括数据类型和操作符(见第5章)、控制结构(见第6章)、字符串(见第7章)和数组(见第8章)。当学生们理解了面向对象程序的基本结构与框架之后,讲授这些语言特点相对而言会容易一些。第三部分(第9章到第16章)讲解了各种高级内容,包括图形用户界面(见第9章)、图形(见第10章)、异常(见第11章)、递归(见第12章)、线程(见第13章)、文件(见第14章)、套接字和网络(见第15章)以及数据结构(见第16章)。教师可以根据学生的兴趣有选择地讲解这几章的内容。表2中的课程提纲取材于作者的一学期CS1课程(一学期为13周,加上一个不上课的阅读周)。表2一学期的课程安排周主题章1面向对象,UML第0章程序设计与开发第1章2~4对象和类定义第2章方法和参数第3章选择结构(if-else)5Applet编程第4章继承6数据类型与操作符第5章7~8控制结构(循环)第6章结构化编程9字符串处理(循环)第7章10数组处理第8章11递归第12章12高级内容(GUI)第9章13高级内容(异常)第11章高级内容(线程)第13章注意,这几章高级内容并不需要按顺序讲解。递归(见第12章)可以和循环(见第6章)一起讲,甚至可以在循环之前讲。递归这一章包括一些使用字符串、数组和绘制算法(分形)的例子,以及一些标准数值算法(阶乘)的例子。讲解递归的另一种方法是和字符串(见第7章)、数组(见第8章)以及图形(见第10章)一起讨论,这样就可以同时讲解递归和循环迭代。异常(见第11章)也可以早一些讲。这一章的前几节中的例子使用了简单的算术运算符和基本的for循环。如果单独介绍这些语言要素,可以紧接在第3章之后讲解异常。在有关高级内容的那几章中,有些例子用到了Applet(见第4章)和GUI(见第9章),所以这些章节在第10章(关于图形)、第13章(关于线程)、第14章(关于文件)以及第15章(关于套接字和网络)之前讲较为理想。然而,第16章(关于数据结构)与其他高级内容的讲解可以独立于Applet和GUI。图1给出了书中各章的主要依赖关系。
-
Java网络高级编程殷兆麟适用:本专科生适用专业:计算机科学与技术项目:null
-
Java程序设计简明教程何桥,李肃义主编Java语言是一门很优秀的语言,具有面向对象、与平台无磁、安全、稳定和多线程等优良特性,是目前软件设计中级为强大的编程语言。本书从Java语言的基本特点入手,逐步介绍了Java语言的基本概念和编程方法,并深入介绍了Java的高级特性,内容包括Java语言编程简介、面向对象编程、异常处理、Applet编程、Java中的图形图像、Java中的GUI、多线程、输入输出流和数据库应用等。本书共分为20章,内容详尽,实例丰富,通俗易懂。前10章为理论部分,每章均附有习题,后10章为实验部分,是前10章的配套实验。本教材可以作为高等学校本科生和专科生的教学用书,也可以作为高等学校成人教育的培训教材和教学参考书,还可以供从事微机应用开发工作的科技人员参考使用。