Java完美编程

出版时间:2008-7  出版社:清华大学出版社  作者:WALTER SAVITCH  页数:815  译者:施平安,李牧  
Tag标签:无  

内容概要

《Java完美编程(第3版)》侧重于面向对象设计,通过浅显易懂的语言和代码,很好地平衡了完整实例和解释性讨论,并围绕着Java语言的特征全面、透彻地介绍诸多编程技术。书中全面介绍Java语言已经实现的封装、继承和多态性技术,在介绍Swing GUI的时候提及事件驱动的编程并提供很多练习。在介绍UML和模式的同时进一步介绍了OOP。    本书不仅可作为高等院校程序设计课程的入门教材,还可作为使用Java的后续计算机科学课程的参考书。

作者简介

WalterSavitch是一名造诣深并具有丰富教学经验的教授,同时也是多部经典教材(如《C++面向对象程序设计》)的作者。他的写作风格引人人胜,颇受读者欢迎。他擅长于以宫简意赅的形式和深入浅出的风格来讲解难以理解的知识点。

书籍目录

第1章 Java入门 引言 前导知识  1.1 Java简介  1.2 表达式和赋值语句  1.3 String类  1.4 程序风格  小结  自测题参考答案  编程项目 第2章 控制台输入和输出  引言  前导知识  2.1 屏幕输出  2.2 使用Scanner类的控制台输入  小结  自测题参考答案  编程项目 第3章 控制流  引言  前导知识  3.1 分支结构  3.2 布尔表达式 3.3 循环 3.4 调试 小结  自测题参考答案  编程项目第4章 类的定义(1) 引言  前导知识  4.1 类的定义  4.2 信息隐藏和封装 4.3 重载 4.4 构造方法  小结  自测题参考答案  编程项目第5章 类的定义(2) 引言  前导知识  5.1 静态方法和静态变量  5.2 引用和类参数 5.3 引用的使用和滥用  5.4 包和javadoc 小结  自测题参考答案  编程项目第6章 数组  引言  前导知识  6.1 数组概述  6.2 数组与引用 6.3 数组编程 6.4 多维数组 小结  自测题参考答案  编程项目第7章 继承 引言  前导知识  7.1 有关继承的基础知识   7.2 封装和继承  7.3 继承编程  小结  自测题参考答案  编程项目第8章 多态性和抽象类第9章 异常处理第10章 文件I/O第11章 递归第12章 UML和模式第13章 借口和内部类第14章 泛型和ARRAYLIST类第15章 链式数据结构第16章 稽核,映射和迭代器第17章 初探SWING 第18章 深入SWING第19章 JAVA的发展永无止境

章节摘录

第1章 Java入门引言本章介绍Java语言的入门知识,使大家能够编写那些涉及表达式、赋值和控制台输出的简单程序。有关赋值和表达式的细节类似于其他大多数高级语言。每种语言都有自己处理字符串和控制台输出的方式,因而,即便是经验丰富的程序员也必须了解它们。即使读者已经是精通其他语言的资深程序员,也至少要学习1.4节,最好学习1.2节的全部内容,还要学习1.3节中有关字符串的全部内容,以及至少要略读1.4节以弄清Java已定义的有关常量和注释。前导知识本书内容自成体系,除了要求具备一些基本的高等代数知识外,不需要任何其他预备知识。1.1 Java简介Eliminating the middle man is not necessarily a good idea.Found in my old eeonomics class notes本节概述Java程序设计语言。1.1.1 Java语言的起源(选读)众所周知,Java是[ntemet应用程序的编程语言。然而,本书以及很多其他书籍和程序员认为,Java是一种通用语言,几乎适用于大部分应用程序,而不管是否涉及Internet。Java的第一个版本既不适用于Intemet应用程序,也不适用于通用应用程序,只是后来逐渐发展成为同时适用于这两种应用程序。1991年,James Gosling在Sun Microsystems公司带领一个团队开发了Java的第一个版本(当时还没有称为Java)。第一版旨在解决家用电器(如洗衣机和电视机等)的编程问题。虽然那可能并不是一个吸引人的应用领域,但要设计这么一种语言并不容易。家用电器是由很多不同种类的计算机处理器(芯片)控制的。Gosling当时设计的语言需要适应所有这些不同的处理器。此外,家用电器通常算不上贵重商品,制造商往往不愿意投巨资来开发复杂的编译器。(编译器是一个把程序翻译成处理器能够理解的语言的程序。)为了简化为每类电器都编写编译器(翻译程序)的任务,该团队采用了一个二步翻译过程。首先,将程序翻译成一种中间语言(intermediate language),这种中间语言对所有电器(或所有计算机)都是相同的:其次,通过一个易于编写的廉价小程序,将此中间语言翻译为具体电器或计算机的机器语言。这种中间语言就是所谓的Java字节码(Javabyte.code),简称为字节码(byte—code)。因为只有一种中间语言,所以从程序翻译为中间语言再翻译为机器语言的二步翻译过程,对所有电器(或所有计算机)来说其最难的步骤都是一样的,因而节省了翻译为多种机器语言的大多数成本。这种电器编程语言从未受到电器制造商的重视,但由它演变而来的Java语言却成了一种广泛使用的编程语言。为什么把中间语言叫字节码呢?代码(code)这个单词通常用来表示一个程序或一个程序的组成部分,而字节是一个较小的存储单位(更确切地讲是8位)。计算机可读的信息通常按字节进行组织。因此,字节码这个术语指的是计算机(而不是人)可读的程序。1994年,Sun Microsystem的Patrick Naughton和Jonathan Payne,开发了一个能够在Internet上运行(Java)程序的Web浏览器。该Web浏览器已经演变为HotJava浏览器。这是Java与Internet发生联系的开始。1995年秋,Netscape公司使其Web浏览器能够运行Java程序。其他公司纷纷效仿,开发了满足Java程序的软件。1.1.2 对象和方法Java是一种面向对象编程(object-oriented programming,简称OOP)语言。那么什么是OOP呢?我们周围的世界都是由对象(object)构成的,如人、汽车、建筑物、街道、加法机、纸张等。这些对象都有执行某些动作(action)的能力,而且这些动作都会对世界中的其他对象产生一些影响。OOP是一种编程方法,它把一个程序看作由一些通过动作互相交互的对象组成。面向对象编程具有自己的专门术语。物体称为对象(object),而对象可以采取的动作称为方法(method)。相同种类的对象被认为具有相同的类型,通常被认为属于相同的类(class)。例如,在一个机场模拟程序中,所有被模拟的飞机可能属于相同的类,这个类可能称为Airplane类。一个类的所有对象具有相同的方法。因此,在一个模拟程序中,所有的飞机都有相同的方法(即可能的动作),如起飞、飞抵一个特定的地方、降落等。然而,所有被模拟的飞机都是不相同的。它们可以有不同的特征,这些特征在程序中是通过使每个具体的飞机对象关联不同的数据(即一些不同的信息)来指明的。例如,一个飞机对象关联的飞行速度和高度数据可能是两个数值。如果曾经用过其他编程语言,则可以用其他语言中学过的术语来帮助解释Java术语。其他语言中所谓的过程、方法、函数或子程序,在Java中都叫方法。在Java中,所有的方法(以及任何其他编程结构)都是类的组成部分。正如后文所述,Java应用程序是一个带有main方法的类,运行Java程序时,运行时系统(run—time system)自动地调用main方法(即它自动启动main操作)。应用程序(applicationprogram)是“一般的”Java程序,正如后文所述,还有另一种称为applet的Java程序。其他Java术语与大多数其他编程语言中的非常接近,但无论如何,本书在介绍每个概念时将对它们进行解释。

编辑推荐

《国外经典教材·计算机科学与技术·Java完美编程(第3版)》不仅可作为高等院校程序设计课程的入门教材,还可作为使用Java的后续计算机科学课程的参考书。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Java完美编程 PDF格式下载


用户评论 (总计21条)

 
 

  •   书本很厚实,大概翻阅了一下,比较全面,我在看java完美编程,应该是非常棒的一本书!
  •   自学java必备
  •   感觉不错,基础的部分讲的很详细。但后面的swing介绍的一般,想做GUI开发或者是网络通信开发的还得再买本书,总之,很经典,基础讲解很不错
  •   书相当厚实,内容很详细,可以和核心技术一比。
  •   好,我正需要它!
  •   好用好用就是好用
  •   他正在自学
  •   帮同学买的,他认为很满意。
  •   非常好看,特带感,随身携带
  •   相关知识介绍得很详细,不过貌似有些小错误~
  •   书讲的还好!就是有点略贵!
  •   该书对于入门者来说是一本很好的书籍,很详细的讲解了入门的所必备的知识,很好!
  •   内容很好,送货也挺及时
  •   刚拿到书,还不能说好不好。只是非常喜欢。
  •   书的内容和本身很不错,但是可能是因为出版时间太长了,书很脏,封面显得很陈旧,总之,外形很失望。
  •   哇 这本书真的太好了 就算是从来没有接触过编程的人来说也是轻而易举的事情里面的内容精到贯穿各个方面 里面 的看点之一就是有选读部分,这给各阶段编程经验的读者来说一个非常恰到的方向,语言通俗易懂,而且你看书的过程当中不会感到疲惫或者想睡觉,反而使你越看越有劲越有兴趣美中唯一一点不足之处就是书的印刷技术似乎有点草率了 纸张有点差 但书的味道可以让我回想童年时代童话故事小人书的感觉 特别香
  •   前面五章内容较详细,适合从未学过语言的人入门,知识点讲的比较细致,有趣味性,循序渐进的方式,建议先认真读完前三章,再转到大学教材学习,最后再结合起来看这本书,不然只看这本书,思维可能有点乱,总之作为一本辅助教材还是不错的。缺点:书中有许多错误(程序,汉字等错误,逻辑不对),可能翻译者不具备编程经验,许多基本错误只要仔细阅读,可以纠正。缺少源代码光盘,有点贵了
  •   主要是没有光盘,别的倒没什么。书的质量也不错
  •   书市好书 正在看 就是不知道自己能学会多少了
  •   这本书的编程习题,是学习的重要一环,但是,Savith教授的网上答案---Mycodemate需要随书的密码。为什么这本书没有?有没有经过正式授权?
  •   这本书比较适合初学者,有C或C++编程基础最好了,总体来说还行吧!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7