Java完美編程

出版時間:2008-7  出版社:清華大學出版社  作者:WALTER SAVITCH  頁數:815  譯者:施平安,李牧  
Tag標簽:無  

內容概要

《Java完美編程(第3版)》側重于面向對象設計,通過淺顯易懂的語言和代碼,很好地平衡了完整實例和解釋性討論,并圍繞著Java語言的特征全面、透徹地介紹諸多編程技術。書中全面介紹Java語言已經實現的封裝、繼承和多態(tài)性技術,在介紹Swing GUI的時候提及事件驅動的編程并提供很多練習。在介紹UML和模式的同時進一步介紹了OOP。    本書不僅可作為高等院校程序設計課程的入門教材,還可作為使用Java的后續(xù)計算機科學課程的參考書。

作者簡介

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 循環(huán) 3.4 調試 小結  自測題參考答案  編程項目第4章 類的定義(1) 引言  前導知識  4.1 類的定義  4.2 信息隱藏和封裝 4.3 重載 4.4 構造方法  小結  自測題參考答案  編程項目第5章 類的定義(2) 引言  前導知識  5.1 靜態(tài)方法和靜態(tài)變量  5.2 引用和類參數 5.3 引用的使用和濫用  5.4 包和javadoc 小結  自測題參考答案  編程項目第6章 數組  引言  前導知識  6.1 數組概述  6.2 數組與引用 6.3 數組編程 6.4 多維數組 小結  自測題參考答案  編程項目第7章 繼承 引言  前導知識  7.1 有關繼承的基礎知識   7.2 封裝和繼承  7.3 繼承編程  小結  自測題參考答案  編程項目第8章 多態(tài)性和抽象類第9章 異常處理第10章 文件I/O第11章 遞歸第12章 UML和模式第13章 借口和內部類第14章 泛型和ARRAYLIST類第15章 鏈式數據結構第16章 稽核,映射和迭代器第17章 初探SWING 第18章 深入SWING第19章 JAVA的發(fā)展永無止境

章節(jié)摘錄

第1章 Java入門引言本章介紹Java語言的入門知識,使大家能夠編寫那些涉及表達式、賦值和控制臺輸出的簡單程序。有關賦值和表達式的細節(jié)類似于其他大多數高級語言。每種語言都有自己處理字符串和控制臺輸出的方式,因而,即便是經驗豐富的程序員也必須了解它們。即使讀者已經是精通其他語言的資深程序員,也至少要學習1.4節(jié),最好學習1.2節(jié)的全部內容,還要學習1.3節(jié)中有關字符串的全部內容,以及至少要略讀1.4節(jié)以弄清Java已定義的有關常量和注釋。前導知識本書內容自成體系,除了要求具備一些基本的高等代數知識外,不需要任何其他預備知識。1.1 Java簡介Eliminating the middle man is not necessarily a good idea.Found in my old eeonomics class notes本節(jié)概述Java程序設計語言。1.1.1 Java語言的起源(選讀)眾所周知,Java是[ntemet應用程序的編程語言。然而,本書以及很多其他書籍和程序員認為,Java是一種通用語言,幾乎適用于大部分應用程序,而不管是否涉及Internet。Java的第一個版本既不適用于Intemet應用程序,也不適用于通用應用程序,只是后來逐漸發(fā)展成為同時適用于這兩種應用程序。1991年,James Gosling在Sun Microsystems公司帶領一個團隊開發(fā)了Java的第一個版本(當時還沒有稱為Java)。第一版旨在解決家用電器(如洗衣機和電視機等)的編程問題。雖然那可能并不是一個吸引人的應用領域,但要設計這么一種語言并不容易。家用電器是由很多不同種類的計算機處理器(芯片)控制的。Gosling當時設計的語言需要適應所有這些不同的處理器。此外,家用電器通常算不上貴重商品,制造商往往不愿意投巨資來開發(fā)復雜的編譯器。(編譯器是一個把程序翻譯成處理器能夠理解的語言的程序。)為了簡化為每類電器都編寫編譯器(翻譯程序)的任務,該團隊采用了一個二步翻譯過程。首先,將程序翻譯成一種中間語言(intermediate language),這種中間語言對所有電器(或所有計算機)都是相同的:其次,通過一個易于編寫的廉價小程序,將此中間語言翻譯為具體電器或計算機的機器語言。這種中間語言就是所謂的Java字節(jié)碼(Javabyte.code),簡稱為字節(jié)碼(byte—code)。因為只有一種中間語言,所以從程序翻譯為中間語言再翻譯為機器語言的二步翻譯過程,對所有電器(或所有計算機)來說其最難的步驟都是一樣的,因而節(jié)省了翻譯為多種機器語言的大多數成本。這種電器編程語言從未受到電器制造商的重視,但由它演變而來的Java語言卻成了一種廣泛使用的編程語言。為什么把中間語言叫字節(jié)碼呢?代碼(code)這個單詞通常用來表示一個程序或一個程序的組成部分,而字節(jié)是一個較小的存儲單位(更確切地講是8位)。計算機可讀的信息通常按字節(jié)進行組織。因此,字節(jié)碼這個術語指的是計算機(而不是人)可讀的程序。1994年,Sun Microsystem的Patrick Naughton和Jonathan Payne,開發(fā)了一個能夠在Internet上運行(Java)程序的Web瀏覽器。該Web瀏覽器已經演變?yōu)镠otJava瀏覽器。這是Java與Internet發(fā)生聯系的開始。1995年秋,Netscape公司使其Web瀏覽器能夠運行Java程序。其他公司紛紛效仿,開發(fā)了滿足Java程序的軟件。1.1.2 對象和方法Java是一種面向對象編程(object-oriented programming,簡稱OOP)語言。那么什么是OOP呢?我們周圍的世界都是由對象(object)構成的,如人、汽車、建筑物、街道、加法機、紙張等。這些對象都有執(zhí)行某些動作(action)的能力,而且這些動作都會對世界中的其他對象產生一些影響。OOP是一種編程方法,它把一個程序看作由一些通過動作互相交互的對象組成。面向對象編程具有自己的專門術語。物體稱為對象(object),而對象可以采取的動作稱為方法(method)。相同種類的對象被認為具有相同的類型,通常被認為屬于相同的類(class)。例如,在一個機場模擬程序中,所有被模擬的飛機可能屬于相同的類,這個類可能稱為Airplane類。一個類的所有對象具有相同的方法。因此,在一個模擬程序中,所有的飛機都有相同的方法(即可能的動作),如起飛、飛抵一個特定的地方、降落等。然而,所有被模擬的飛機都是不相同的。它們可以有不同的特征,這些特征在程序中是通過使每個具體的飛機對象關聯不同的數據(即一些不同的信息)來指明的。例如,一個飛機對象關聯的飛行速度和高度數據可能是兩個數值。如果曾經用過其他編程語言,則可以用其他語言中學過的術語來幫助解釋Java術語。其他語言中所謂的過程、方法、函數或子程序,在Java中都叫方法。在Java中,所有的方法(以及任何其他編程結構)都是類的組成部分。正如后文所述,Java應用程序是一個帶有main方法的類,運行Java程序時,運行時系統(tǒng)(run—time system)自動地調用main方法(即它自動啟動main操作)。應用程序(applicationprogram)是“一般的”Java程序,正如后文所述,還有另一種稱為applet的Java程序。其他Java術語與大多數其他編程語言中的非常接近,但無論如何,本書在介紹每個概念時將對它們進行解釋。

編輯推薦

《國外經典教材·計算機科學與技術·Java完美編程(第3版)》不僅可作為高等院校程序設計課程的入門教材,還可作為使用Java的后續(xù)計算機科學課程的參考書。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    Java完美編程 PDF格式下載


用戶評論 (總計21條)

 
 

  •   書本很厚實,大概翻閱了一下,比較全面,我在看java完美編程,應該是非常棒的一本書!
  •   自學java必備
  •   感覺不錯,基礎的部分講的很詳細。但后面的swing介紹的一般,想做GUI開發(fā)或者是網絡通信開發(fā)的還得再買本書,總之,很經典,基礎講解很不錯
  •   書相當厚實,內容很詳細,可以和核心技術一比。
  •   好,我正需要它!
  •   好用好用就是好用
  •   他正在自學
  •   幫同學買的,他認為很滿意。
  •   非常好看,特帶感,隨身攜帶
  •   相關知識介紹得很詳細,不過貌似有些小錯誤~
  •   書講的還好!就是有點略貴!
  •   該書對于入門者來說是一本很好的書籍,很詳細的講解了入門的所必備的知識,很好!
  •   內容很好,送貨也挺及時
  •   剛拿到書,還不能說好不好。只是非常喜歡。
  •   書的內容和本身很不錯,但是可能是因為出版時間太長了,書很臟,封面顯得很陳舊,總之,外形很失望。
  •   哇 這本書真的太好了 就算是從來沒有接觸過編程的人來說也是輕而易舉的事情里面的內容精到貫穿各個方面 里面 的看點之一就是有選讀部分,這給各階段編程經驗的讀者來說一個非常恰到的方向,語言通俗易懂,而且你看書的過程當中不會感到疲憊或者想睡覺,反而使你越看越有勁越有興趣美中唯一一點不足之處就是書的印刷技術似乎有點草率了 紙張有點差 但書的味道可以讓我回想童年時代童話故事小人書的感覺 特別香
  •   前面五章內容較詳細,適合從未學過語言的人入門,知識點講的比較細致,有趣味性,循序漸進的方式,建議先認真讀完前三章,再轉到大學教材學習,最后再結合起來看這本書,不然只看這本書,思維可能有點亂,總之作為一本輔助教材還是不錯的。缺點:書中有許多錯誤(程序,漢字等錯誤,邏輯不對),可能翻譯者不具備編程經驗,許多基本錯誤只要仔細閱讀,可以糾正。缺少源代碼光盤,有點貴了
  •   主要是沒有光盤,別的倒沒什么。書的質量也不錯
  •   書市好書 正在看 就是不知道自己能學會多少了
  •   這本書的編程習題,是學習的重要一環(huán),但是,Savith教授的網上答案---Mycodemate需要隨書的密碼。為什么這本書沒有?有沒有經過正式授權?
  •   這本書比較適合初學者,有C或C++編程基礎最好了,總體來說還行吧!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7