Java程序員教程

出版時(shí)間:2012-7  出版社:戴特爾(Deitel P.J.)、戴特爾(Deitel H.M.)、張君施、 等 電子工業(yè)出版社 (2012-07出版)  作者:(美) Paul Deite (美) Harvey Deit  頁(yè)數(shù):820  譯者:張君施  

內(nèi)容概要

  《國(guó)外計(jì)算機(jī)科學(xué)教材系列:Java程序員教程(第2版)》是一本關(guān)于Java開(kāi)發(fā)和Java平臺(tái)的實(shí)用指南。全書(shū)以全面測(cè)試的程序、語(yǔ)法陰影、代碼高亮、逐行描述,以及程序輸出為背景講解了每一個(gè)概念。書(shū)中包含200多個(gè)完整的Java程序,18000多行經(jīng)過(guò)驗(yàn)證的代碼,以及數(shù)百個(gè)編程提示,幫助讀者建立強(qiáng)壯的程序。除了基本概念之外,書(shū)中還講解了GUI、圖形、異常處理、泛型、集合、JDBC、JSF、數(shù)據(jù)庫(kù)以及Web服務(wù)等。其中的OOD/UML2ATM案例分析給出了完整的Java代碼。

作者簡(jiǎn)介

作者:(美國(guó))戴特爾(Deitel P.J.),(美國(guó))戴特爾(Deitel H.M.) 譯者:張君施

書(shū)籍目錄

第1章 基本介紹 1.1 簡(jiǎn)介 1.2 對(duì)象技術(shù)介紹 1.3 開(kāi)源軟件 1.4 Java和典型的Java開(kāi)發(fā)環(huán)境 1.5 測(cè)試驅(qū)動(dòng)的Java程序 1.6 Web2.0:走向社會(huì) 1.7 軟件技術(shù) 1.8 跟蹤最新的信息技術(shù) 1.9 小結(jié) 第2章 Java程序入門(mén) 2.1 簡(jiǎn)介 2.2 第一個(gè)Java程序:輸出一行文本 2.3 修改第一個(gè)Java程序 2.4 用printf顯示文本 2.5 另一個(gè)Java程序:整數(shù)相加 2.6 算術(shù)運(yùn)算符 2.7 判斷:相等運(yùn)算符和關(guān)系運(yùn)算符 2.8 小結(jié) 3.1 簡(jiǎn)介 3.2 聲明帶方法的類(lèi)并實(shí)例化類(lèi)的對(duì)象 3.3 聲明帶參數(shù)的方法 3.4 實(shí)例變量、set方法和get方法 3.5 基本類(lèi)型與引用類(lèi)型的比較 3.6 用構(gòu)造方法初始化對(duì)象 3.7 浮點(diǎn)數(shù)與double類(lèi)型 3.8 小結(jié) 第3章 類(lèi),對(duì)象,方法和字符串簡(jiǎn)介  第4章 控制語(yǔ)句(1) 4.1 簡(jiǎn)介 4.2 控制結(jié)構(gòu) 4.3 if單選擇語(yǔ)句 4.4 if 4.5 while循環(huán)語(yǔ)句 4.6 計(jì)數(shù)器控制循環(huán) 4.7 標(biāo)記控制循環(huán) 4.8 嵌套控制語(yǔ)句 4.9 復(fù)合賦值運(yùn)算符 4.10 增量運(yùn)算符和減量運(yùn)算符 4.11 基本類(lèi)型 4.12 小結(jié) 第5章 控制語(yǔ)句(2) 5.1 簡(jiǎn)介 5.2 計(jì)數(shù)器控制循環(huán)的實(shí)質(zhì) 5.3 for循環(huán)語(yǔ)句 5.4 使用for語(yǔ)句的例子 5.5 do 5.6 switch多選擇語(yǔ)句 5.7 break和continue語(yǔ)句 5.8 邏輯運(yùn)算符 5.9 小結(jié) 第6章 方法:深入探究 6.1 簡(jiǎn)介 6.2 Java中的程序模塊 6.3 靜態(tài)方法,靜態(tài)字段和Math類(lèi) 6.4 聲明多參數(shù)方法 6.5 關(guān)于方法聲明與使用的說(shuō)明 6.6 實(shí)參提升與強(qiáng)制轉(zhuǎn)換 6.7 Java API包 6.8 案例研究:隨機(jī)數(shù)生成方法 6.9 案例研究:機(jī)會(huì)游戲(引入枚舉) 6.10 聲明的作用域 6.11 方法重載 6.12 小結(jié) 第7章 數(shù)組和ArrayList 7.1 簡(jiǎn)介 7.2 數(shù)組 7.3 聲明和創(chuàng)建數(shù)組 7.4 數(shù)組使用舉例 7.5 案例研究:洗牌與發(fā)牌模擬 7.6 強(qiáng)化for語(yǔ)句 7.7 將數(shù)組傳遞給方法 7.8 案例研究:GradeBook類(lèi)用數(shù)組保存成績(jī) 7.9 多維數(shù)組 7.10 案例研究:使用二維數(shù)組的GradeBook類(lèi) 7.11 變長(zhǎng)實(shí)參表 7.12 使用命令行實(shí)參 7.13 Arrays類(lèi) 7.14 集合和ArrayList類(lèi)簡(jiǎn)介 7.15 小結(jié) 第8章 類(lèi)與對(duì)象:深入探究 8.1 簡(jiǎn)介 8.2 Time類(lèi)案例研究 8.3 控制對(duì)成員的訪問(wèn) 8.4 用this引用訪問(wèn)當(dāng)前對(duì)象的成員 8.5 Time類(lèi)案例研究:重載構(gòu)造方法 8.6 默認(rèn)構(gòu)造方法與無(wú)實(shí)參構(gòu)造方法 8.7 關(guān)于set方法和get方法 8.8 組合 8.9 枚舉 8.10 內(nèi)存回收與finalize方法 8.11 靜態(tài)類(lèi)成員 8.12 靜態(tài)導(dǎo)入 8.13 final實(shí)例變量 8.14 Time類(lèi)案例研究:創(chuàng)建包 8.15 包訪問(wèn) 8.16 小結(jié) 第9章 面向?qū)ο缶幊蹋豪^承 9.1 簡(jiǎn)介 9.2 超類(lèi)與子類(lèi) 9.3 protected成員 9.4 超類(lèi)與子類(lèi)的關(guān)系 9.5 子類(lèi)的構(gòu)造方法 9.6 繼承與軟件工程 9.7 Object類(lèi) 9.8 小結(jié) 第10章 面向?qū)ο缶幊蹋憾鄳B(tài) 10.1 簡(jiǎn)介 10.2 多態(tài)舉例 10.3 演示多態(tài)行為 10.4 抽象類(lèi)和抽象方法 10.5 案例研究:使用多態(tài)的工資系統(tǒng) 10.6 final方法和final類(lèi) 10.7 案例研究:創(chuàng)建和使用接口 10.8 小結(jié) 11.1 簡(jiǎn)介 第11章 異常處理:深入探究 11.2 例子:除數(shù)為0不用異常處理 11.3 例子:處理ArithmeticException異常和InputMismatchException異常 11.4 何時(shí)使用異常處理 11.5 Java異常層次 11.6 finally語(yǔ)句塊 11.7 棧解退和從異常對(duì)象獲得信息 11.8 鏈?zhǔn)疆惓?11.9 聲明新的異常類(lèi)型 11.10 前置條件和后置條件 11.11 斷言 11.12 (JavaSE 7新增)多重catch:在一個(gè)catch中處理多個(gè)異常 11.13 (JavaSE7新增)帶資源的try語(yǔ)句:自動(dòng)資源去配 11.14 小結(jié) 第12章 ATM案例研究(1):面向?qū)ο笤O(shè)計(jì)和UML 12.1 案例研究簡(jiǎn)介 12.2 檢查需求文檔 12.3 確定需求文檔中的類(lèi) 12.4 確定類(lèi)屬性 12.5 確定對(duì)象的狀態(tài)和活動(dòng) 12.6 確定類(lèi)操作 12.7 確定對(duì)象之間的協(xié)作 12.8 小結(jié) 第13章 ATM案例研究(2):實(shí)現(xiàn)面向?qū)ο笤O(shè)計(jì) 13.1 簡(jiǎn)介 13.2 開(kāi)始編程ATM系統(tǒng)的類(lèi) 13.3 在ATM系統(tǒng)中加入繼承和多態(tài) 13.4 ATM案例研究的實(shí)現(xiàn) 13.5 小結(jié) 第14章 GUI組件(1) 14.1 簡(jiǎn)介 14.2 Java中新的Nimbus外觀 14.3 基于簡(jiǎn)單GUl的輸入/輸出與JOptionPane 14.4 Swing組件概述 14.5 在窗口中顯示文本和圖像 14.6 文本域與帶嵌套類(lèi)的事件處理介紹 14.7 常見(jiàn)的GUI事件類(lèi)型與監(jiān)聽(tīng)器接口 14.8 如何進(jìn)行事件處理 14.9 JButton 14.10 維護(hù)狀態(tài)的按鈕 14.11 JComboBox與用于事件處理的匿名內(nèi)部類(lèi) 14.12 JList 14.13多 選擇列表 14.14 鼠標(biāo)事件處理 14.15 適配器類(lèi) 14.16 用于鼠標(biāo)繪制的JPanel子類(lèi) 14.17 鍵盤(pán)事件的處理 14.18 布局管理器介紹 14.19 使用面板管理更復(fù)雜的布局 14.20 JTextArea 14.21 小結(jié) 第15章 圖形與Java 2D 15.1 簡(jiǎn)介 15.2 圖形環(huán)境與圖形對(duì)象 15.3 顏色控制 15.4 字體操作 15.5 畫(huà)線、矩形和橢圓 15.6 畫(huà)弧 15.7 畫(huà)多邊形和折線 15.8 Java 2D API 15.9 小結(jié) 第16章 字符串,字符和正則表達(dá)式 16.1 簡(jiǎn)介 16.2 字符和字符串基礎(chǔ) 16.3 String類(lèi) 16.4 StringBuilder類(lèi) 16.5 Character類(lèi) 16.6 標(biāo)記化String 16.7 正則表達(dá)式,Pattern類(lèi)和Matcher類(lèi) 16.8 小結(jié) …… 第17章 文件,流和對(duì)象序列化 第18章 泛型集合 第19章 泛型類(lèi)和泛型方法 第20章 applet與JavaWebStart 第21章 多媒體:applet與程序 第22章 GUI組件(2) 第23章 多線程編程 第24章 網(wǎng)絡(luò)編程 第25章 用JDBC訪問(wèn)數(shù)據(jù)庫(kù) 第26章 JavaServerFaces與Web程序(1) 第27章 JavaServerFaces與Web程序(2) 第28章 Web服務(wù)

章節(jié)摘錄

版權(quán)頁(yè):   插圖:    1.2 對(duì)象技術(shù)介紹 快速、準(zhǔn)確而經(jīng)濟(jì)地構(gòu)建軟件,對(duì)于大量需求新的和更強(qiáng)大的軟件而言,依然是一個(gè)不易實(shí)現(xiàn)的目標(biāo)。對(duì)象(object),或者更確切地說(shuō)是類(lèi)對(duì)象(參見(jiàn)第3章),本質(zhì)而言就是可復(fù)用的軟件組件。存在日期對(duì)象、時(shí)間對(duì)象、音頻對(duì)象、視頻對(duì)象、汽車(chē)對(duì)象、人對(duì)象,等等,幾乎所有的名詞都可以表述為軟件對(duì)象,并可描述它的屬性(attribute,如名字、顏色和尺寸)和行為(behavior,如計(jì)算、移動(dòng)和溝通)等特征。軟件開(kāi)發(fā)人員發(fā)現(xiàn),與先前流行的編程技術(shù)(如結(jié)構(gòu)化編程 )相比,采用模塊化、面向?qū)ο蟮脑O(shè)計(jì)和實(shí)現(xiàn)方法,可以顯著提高軟件開(kāi)發(fā)小組的生產(chǎn)率,而且面向?qū)ο蟪绦蛲ǔ8子诶斫?、更正和修改?汽車(chē)作為對(duì)象 為了理解對(duì)象和它的內(nèi)涵,先從一個(gè)簡(jiǎn)單的類(lèi)比開(kāi)始。假設(shè)要駕駛一輛汽車(chē),并且通過(guò)踩加速踏板來(lái)使其跑得更快。在能夠做這件事之前,必須先發(fā)生哪些事情呢?首先,在能夠駕駛汽車(chē)之前,必須有人設(shè)計(jì)它。要制造汽車(chē),通常都要從工程圖開(kāi)始,它類(lèi)似于建造房子的設(shè)計(jì)圖。工程圖中包含加速踏板的設(shè)計(jì)。踏板對(duì)可機(jī)“隱藏”了使汽車(chē)跑得更快的復(fù)雜機(jī)制,就像剎車(chē)踏板“隱藏”了使汽車(chē)減速的機(jī)制、方向盤(pán)“隱藏”了使汽車(chē)拐彎的機(jī)制一樣。這樣,就使對(duì)引擎、剎車(chē)和轉(zhuǎn)向機(jī)制知之甚少的人也能很容易地駕駛汽車(chē)。 正如無(wú)法在設(shè)計(jì)圖中的廚房里做飯一樣,也無(wú)法駕駛汽車(chē)的工程圖。在能夠駕駛汽車(chē)之前,必須先根據(jù)描述它的工程圖制造出汽車(chē)。一輛完整的汽車(chē)會(huì)有一個(gè)真正的加速踏板,使汽車(chē)跑得更快。但這還不夠——汽車(chē)不會(huì)自己加速(希望真能如此),因此司機(jī)必須踩加速踏板。方法與類(lèi) 下面利用汽車(chē)的例子來(lái)介紹主要的面向?qū)ο缶幊谈拍?。?zhí)行程序中的某項(xiàng)任務(wù),需要一個(gè)方法。方法給出了實(shí)際執(zhí)行任務(wù)的程序語(yǔ)句。方法對(duì)用戶隱藏了這些語(yǔ)句,就像汽車(chē)的加速踏板對(duì)司機(jī)隱藏了使汽車(chē)跑得更快的機(jī)制一樣。在Java中,需要?jiǎng)?chuàng)建稱(chēng)為“類(lèi)”的程序單元來(lái)容納執(zhí)行類(lèi)的任務(wù)的方法集。例如,代表銀行賬戶的類(lèi)可以包含向賬戶存款的一個(gè)方法,可以包含從該賬戶取款的另一個(gè)方法,還可以包含查詢賬戶當(dāng)前余額的第三個(gè)方法。在概念上,類(lèi)與汽車(chē)的工程圖相似,工程圖中包含的是加速踏板、方向盤(pán)等的設(shè)計(jì)。

編輯推薦

《國(guó)外計(jì)算機(jī)科學(xué)教材系列:Java程序員教程(第2版)》不僅適合作為初級(jí)程序員學(xué)習(xí)Java編程和面向?qū)ο缶幊痰慕滩?,也適合具備一定編程經(jīng)驗(yàn)的中高級(jí)程序員作為參考書(shū)使用。

圖書(shū)封面

評(píng)論、評(píng)分、閱讀與下載


    Java程序員教程 PDF格式下載


用戶評(píng)論 (總計(jì)1條)

 
 

  •   老師要求購(gòu)買(mǎi)的教材,應(yīng)該不會(huì)差

推薦圖書(shū)


 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7