出版時間:2010-5 出版社:電子工業(yè)出版社 作者:(美)戴特爾,(美)戴特爾 著,張君施 等譯 頁數(shù):812 譯者:張君施
Tag標簽:無
前言
歡迎來到Java的世界并通過本書學習Java!Deitel&Associates公司為Prentice Hall出版社編寫專業(yè)的編程語言圖書和教材,向全球提供企業(yè)培訓,發(fā)展hatemet業(yè)務。本書的寫作過程充滿樂趣。書中的內(nèi)容反映了Java語言的最新變化,其編排方式適合講授和學習這門語言。特性以下是本書的一些主要特性。采用Java Standard Edition 6。根據(jù)Java語言規(guī)范仔細審閱了手稿。全書都是面向?qū)ο蟮?,且對OOP的處理清晰而可得。采用盡早接觸類和對象的方式,將Time類、Employee類和GradeBook類案例分析的討論貫穿在幾個章節(jié)中,并逐步介紹更深層次的OOP概念。本書包含大量的GUI和圖形。講解面向?qū)ο髸r使用了最新的LIML(統(tǒng)一建模語言)版本UML2,它是建模面向?qū)ο笙到y(tǒng)的行業(yè)標準圖形化語言。在第1~8章和第10章中包含了一個選讀的OOD/UML2自動柜員機(ATM)案例分析,附錄中包含了這個案例分析的完整代碼實現(xiàn)。書中包含幾個內(nèi)容豐富的面向?qū)ο骔eb編程案例分析。
內(nèi)容概要
本書是專為初學Java編程的讀者準備的。全書共分26章及7個附錄,前3 章主要講述計算機、Internet、Web及Java應用、類與對象等概念,后面的各章涉及控制語句、方法、數(shù)組、繼承、多態(tài)、GUI 組件、圖形與Java 2D、異常處理、文件與流、遞歸、查找與排序、數(shù)據(jù)結(jié)構(gòu)、泛型、集合、applet、多媒體、多線程、網(wǎng)絡、JDBC、servlet、JSP、格式化輸出、字符串/字符及正則表達式等內(nèi)容。全書講解清晰,例子豐富而恰當,是學習Java編程的理想讀本。
作者簡介
保羅·戴特爾(Paul J.Deitel),哈維·戴特爾(Harvey M.Deitel),博士,是Deitel& Associaes公司的創(chuàng)始人,這是一家國際知名的寫作編程語言圖書、進行企業(yè)培訓以及開展Internet業(yè)務的公司。兩位作者已經(jīng)出版過許多全球暢銷的編程語言專業(yè)圖書和教材,使數(shù)百萬的全球讀者得以精通Java、C++,C,C#,XML,Visual Basic,Perl,Python以及Internet和Web編程。“程序員教程”系列是為實用的編程技術(shù)而設(shè)計的,這個系列主要關(guān)注新出現(xiàn)的技術(shù),包括Java,C++,.NE1、Web服務Internet,Web開發(fā),等等。
書籍目錄
第1章 概述 1.1 簡介 1.2 Internet與萬維網(wǎng) 1.3 C語言和C++的歷史 1.4 Java的歷史 1.5 Java的類庫 1.6 典型的Java開發(fā)環(huán)境 1.7 關(guān)于Java和本書的說明 1.8 嘗試運行一個Java程序 1.9 軟件工程案例分析:對象技術(shù)和UML介紹 1.10 Web 2.0 1.11 軟件技術(shù) 1.12 小結(jié) 1.13 Web資源第2章 Java程序簡介 2.1 簡介 2.2 第一個Java程序:輸出一行文本 2.3 修改第一個Java程序 2.4 用printf顯示文本 2.5 另一個Java程序:整數(shù)相加 2.6 算術(shù)運算 2.7 判斷:相等運算符與關(guān)系運算符 2.8 (選讀)軟件工程案例分析:分析需求文檔 2.9 小結(jié)第3章 簡要介紹類和對象 3.1 簡介 3.2 類、對象、方法和實例變量 3.3 聲明帶方法的類并實例化類的對象 3.4 聲明帶參數(shù)的方法 3.5 實例變量、set方法和get方法 3.6 基本類型與引用類型的比較 3.7 用構(gòu)造函數(shù)初始化對象 3.8 浮點數(shù)與double類型 3.9 (選讀)軟件工程案例分析:確定需求文檔中的類 3.10 小結(jié)第4章 控制語句(1) 4.1 簡介 4.2 控制結(jié)構(gòu) 4.3 if單選擇語句 4.4 if…else雙選擇語句 4.5 while循環(huán)語句 4.6 計數(shù)器控制循環(huán) 4.7 標記控制循環(huán) 4.8 嵌套控制語句 4.9 復合賦值運算符 4.10 增量和減量運算符 4.11 基本類型 4.12 (選讀)軟件工程案例分析:確定類屬性 4.13 小結(jié)第5章 控制語句(2) 5.1 簡介 5.2 計數(shù)器控制循環(huán)的實質(zhì) 5.3 for循環(huán)語句 5.4 使用for語句的例子 5.5 do…while循環(huán)語句 5.6 switch多選擇語句 5.7 break與continue語句 5.8 邏輯運算符 5.9 (選讀)軟件工程案例分析:確定類的狀態(tài)和活動 5.10 小結(jié)第6章 方法:深入探究 6.1 簡介 6.2 Java中的程序模塊 6.3 靜態(tài)方法,靜態(tài)字段和Math類 6.4 聲明多參數(shù)方法 6.5 關(guān)于方法聲明與使用 6.6 方法調(diào)用棧與活動記錄 6.7 實參提升與強制轉(zhuǎn)換 6.8 Java API包 6.9 案例分析:隨機數(shù)生成 6.10 案例分析:機會游戲(引入枚舉) 6.11 聲明的作用域 6.12 方法重載 6.13 遞歸介紹 6.14 遞歸概念 6.15 使用遞歸的例子:階乘 6.16 使用遞歸的例子:Fibonacci序列 6.17 遞歸與方法調(diào)用棧 6.18 遞歸與迭代的比較 6.19 (選讀)軟件工程案例分析:確定類操作 6.20 小結(jié)第7章 數(shù)組 7.1 簡介 7.2 數(shù)組 7.3 聲明與創(chuàng)建數(shù)組 7.4 數(shù)組使用舉例 7.5 案例分析:洗牌與發(fā)牌模擬 7.6 增強for語句 7.7 將數(shù)組傳入方法 7.8 案例分析:GradeBook類用數(shù)組存儲成績 7.9 多維數(shù)組 7.10 案例分析:GradeBook類使用二維數(shù)組 7.11 游長實參表 7.12 使用命令行實參 7.13 (選讀)軟件工程案例分析:對象間的協(xié)作 7.14 小結(jié)第8章 類與對象:深入探究 8.1 簡介 8.2 Time類案例分析 8.3 控制成員訪問 8.4 用this引用訪問當前對象的成員 8.5 Time類案例分析:重載構(gòu)造函數(shù) 8.6 默認和無實參構(gòu)造函數(shù) 8.7 關(guān)于set方法和get方法 8.8 合成 8.9 枚舉 8.10 內(nèi)存回收與finalize方法 8.11 靜態(tài)類成員 8.12 靜態(tài)導入 8.13 final實例變量 8.14 軟件復用性 8.15 數(shù)據(jù)抽象與封裝 8.16 Time類案例分析:創(chuàng)建包 8.17 包訪問性 8.18 (選讀)軟件工程案例分析:開始編程ATM系統(tǒng)的類 8.19 小結(jié)第9章 面向?qū)ο缶幊蹋豪^承 9.1 簡介 9.2 超類與子類 9.3 protected成員 9.4 超類與子類的關(guān)系 9.5 子類的構(gòu)造函數(shù) 9.6 繼承與軟件工程 9.7 Object類 9.8 小結(jié)第10章 面向?qū)ο缶幊蹋憾鄳B(tài) 10.1 簡介 10.2 多態(tài)舉例 10.3 演示多態(tài)行為 10.4 抽象類和方法 10.5 案例分析:使用多態(tài)的工資系統(tǒng) 10.6 final方法和類 10.7 案例分析:創(chuàng)建和使用接口 10.8 (選讀)軟件工程案例分析:在ATM系統(tǒng)中加入繼承 10.9 小結(jié)第11章 GUI組件(1) 11.1 簡介 11.2 基于簡單GUI的輸入/輸出與JOptionPane 11.3 Swing組件概述 11.4 在窗口中顯示文本和圖形 11.5 文本段與帶嵌套類的事件處理 11.6 常見的GUI事件類型與監(jiān)聽器接口 11.7 如何進行事件處理 11.8 JButton 11.9 維護狀態(tài)的按鈕 11.10 JComboBox與用于事件處理的匿名內(nèi)部類 11.11 JList 11.12 多選擇列表 11.13 鼠標事件處理 11.14 適配器類 11.15 用于鼠標繪制的JPanel子類 11.16 鍵盤事件處理 11.17 布局管理器 11.18 使用窗格管理更復雜的布局 11.19 JTextArea 11.20 小結(jié)第12章 圖形與Java 2D 12.1 簡介 12.2 圖形環(huán)境與圖形對象 12.3 顏色控制 12.4 字體控制 12.5 畫線、矩形和橢圓 12.6 畫弧 12.7 畫多邊形和折線 12.8 Java 2D API 12.9 小結(jié)第13章 異常處理 13.1 簡介 13.2 異常處理概述 13.3 例子:除數(shù)為0不用異常處理 13.4 例子:處理ArithmeticException異常和InputMismatchException異常 13.5 何時使用異常處理 13.6 Java異常層次 13.7 finally塊 13.8 堆棧解退 13.9 printStackTrace、getStackTrace和getMessage方法 13.10 鏈式異常 13.11 聲明新的異常類型 13.12 前置條件和后置條件 13.13 斷言 13.14 小結(jié)第14章 文件與流 14.1 簡介 14.2 數(shù)據(jù)層次 14.3 文件與流 14.4 File類 14.5 順序訪問文本文件 14.6 對象序列化 14.7 其他的java.io類 14.8 用JFileChooser打開文件 14.9 小結(jié)第15章 泛型 15.1 簡介 15.2 泛型方法的由來 15.3 泛型方法:實現(xiàn)和編譯時翻譯 15.4 其他的編譯時翻譯問題:將類型參數(shù)用做返回類型的方法 15.5 重載泛型方法 15.6 泛型類 15.7 原始類型 15.8 接收類型參數(shù)的方法中的通配符 15.9 關(guān)于泛型與繼承的說明 15.10 小結(jié) 15.11 Internet和Web資源第16章 集合 16.1 簡介 16.2 集合概述 16.3 Arrays類 16.4 Collection接口和Collections類 16.5 列表 16.6 集合算法 16.7 java.util包的Stack類 16.8 PriorityQueue類和Queue接口 16.9 Set 16.10 Map 16.11 Properties類 16.12 同步集合 16.13 不可修改集合 16.14 抽象實現(xiàn) 16.15 小結(jié)第17章 GUI組件(2) 17.1 簡介 17.2 JSlider 17.3 關(guān)于窗口的更多說明 17.4 對框架使用菜單 17.5 JPopupMenu 17.6 可插入外觀 17.7 JDesktopPane和JInternalFrame 17.8 JTabbedPane 17.9 布局管理器:BoxLayout和GridBagLayout 17.10 小結(jié)第18章 多線程編程 18.1 簡介 18.2 線程狀態(tài):線程的生命周期 18.3 線程優(yōu)先級與線程調(diào)度 18.4 創(chuàng)建并執(zhí)行線程 18.5 線程同步 18.6 沒有同步的生產(chǎn)者/消費者關(guān)系 18.7 生產(chǎn)者/消費者關(guān)系:ArrayBlockingQueue 18.8 同步的生產(chǎn)者/消費者關(guān)系 18.9 生產(chǎn)者/消費者關(guān)系:有界緩沖區(qū) 18.10 生產(chǎn)者/消費者關(guān)系:Lock和Condition接口 18.11 GUI的多線程 18.12 java.util.concurrent中的其他類和接口 18.13 小結(jié)第19章 網(wǎng)絡編程 19.1 簡介 19.2 操作URL 19.3 讀取Web服務器上的文件 19.4 用流套接字建立簡單的服務器 19.5 用流套接字建立簡單的客戶端 19.6 流套接字連接與客戶/服務器交互 19.7 無連接客戶/服務器交互與數(shù)據(jù)報 19.8 使用多線程服務器的客戶/服務器一字棋游戲 19.9 安全與網(wǎng)絡 19.10 案例分析:DeitelMessenger服務器與客戶端 19.11 小結(jié)第20章 用JDBC訪問數(shù)據(jù)庫 20.1 簡介 20.2 關(guān)系數(shù)據(jù)庫 20.3 關(guān)系數(shù)據(jù)庫概述:books數(shù)據(jù)庫 20.4 SQL 20.5 MySQL和MySQL Connector/J的安裝簡介 20.6 設(shè)置MySQL用戶賬戶簡介 20.7 在MySQL中創(chuàng)建books數(shù)據(jù)庫 20.8 用JDBC操作數(shù)據(jù)庫 20.9 RowSet接口 20.10 Java DB/Apache Derby 20.11 PreparedStatement接口 20.12 存儲過程 20.13 事務處理 20.14 小結(jié) 20.15 Web資源第21章 JavaServer Faces與Web程序 21.1 簡介 21.2 簡單HTTP事務 21.3 多層程序體系結(jié)構(gòu) 21.4 Java的Web技術(shù) 21.5 在Netbeans中創(chuàng)建并運行簡單的程序 21.6 JSF組件 21.7 會話跟蹤 21.8 小結(jié)第22章 啟用Ajax的JavaServer Faces Web程序 22.1 簡介 22.2 在Web程序中訪問數(shù)據(jù)庫 22.3 啟用Ajax的JSF組件 22.4 創(chuàng)建自動完成的文本段并使用虛擬表單 22.5 小結(jié)第23章 JAX-WS Web服務 23.1 簡介 23.2 Java Web服務基礎(chǔ) 23.3 創(chuàng)建、發(fā)布、測試和描述Web服務 23.4 消費Web服務 23.5 SOAP 23.6 Web服務中的會話跟蹤 23.7 在Web程序中消費數(shù)據(jù)庫驅(qū)動的Web服務 23.8 將用戶定義類型的對象傳遞給Web服務 23.9 小結(jié)第24章 格式化輸出 24.1 簡介 24.2 流 24.3 用printf進行格式化輸出 24.4 輸出整數(shù) 24.5 輸出浮點數(shù) 24.6 輸出字符串和字符 24.7 輸出日期和時間 24.8 其他轉(zhuǎn)換字符 24.9 用字段寬度和精度進行輸出 24.10 在printf格式串中使用標志 24.11 用實參索引進行輸出 24.12 輸出字面值和轉(zhuǎn)義序列 24.13 用Formatter類進行格式化輸出 24.14 小結(jié)第25章 字符串、字符和正則表達式 25.1 簡介 25.2 字符和字符串基礎(chǔ) 25.3 String類 25.4 StringBuilder類 25.5 Character類 25.6 StringTokenizer類 25.7 正則表達式、Pattern類和Matcher類 25.8 小結(jié)附錄A 運算符優(yōu)先級表附錄B ASCII字符集附錄C 關(guān)鍵字和保留字附錄D 基本類型附錄E GroupLayout附錄F Java桌面集成組件(JDIC)附錄G 使用Java API文檔附錄H ATM案例分析代碼附錄I UML 2的其他框圖類型附錄J 使用調(diào)試器索引
章節(jié)摘錄
插圖:
媒體關(guān)注與評論
以極其新穎的方式給出了軟件工程和核心的Java概念,為讀者深入講解了專業(yè)軟件是如何開發(fā)出來的。 ——Clark Richey(Java Champion),RABA Technologies,LLC. 設(shè)計和代碼例子的優(yōu)點特別突出。 ——Terrell Hull,Enterpdse Architect 講解JDBC的那一章頗具實用性。我喜歡這些例子中所使用的Java DB/Apache Derby,它們確實使學習和理解JDBC變得簡單了。 ——Sandeep Konchady,Sun Microsystems 使讀者能學到最新的Web開發(fā)技術(shù)。書中的例子令人印象深刻且都是真實的!想用Ajax和JSF開發(fā)一個簡單的地址定位程序嗎? 請看第22章吧。 ——Nadiraj Deshpande,Sun Microsystems 以真實的、基于實例的、友好的方法涵蓋了Java SE 6和Java EE 5下Web服務的講解。作者的Web服務資源中心確實不錯,甚至對 于高級開發(fā)人員也如此。 ——Sanjay Dhamankar,Sun Microsystems 對于正在渴望提高技術(shù)水平的各類Java EE開發(fā)人員而言,這是一本必讀的書籍。JSF開發(fā),可視化Web開發(fā)以及Web服務開發(fā),從 來都不是容易的。 ——Ludovic Chapenois,Sun Microsystems 我講授Java編程和面向?qū)ο蟮姆治雠c設(shè)計。OOD/UML 2案例分析是我見過的最好的ATM例子。 ——Craig W.Slinkman,University Of Texas—Arlington 本書的前面就引入了OOP和UML 2,這種安排非常好。在結(jié)構(gòu)和布局的質(zhì)量上,其他任何圖書都沒有這本書好。通過講解實例的 “活代碼”方法,使得本書在學習效果上獨樹一幟。 ——Walt Bunch,Chapman University
編輯推薦
《Java程序員教程》:為具備高級語言編程經(jīng)驗的程序員而編寫,《Java程序員教程》采用Deitel知名的“活代碼”方法,深入講解Java語言和Java API。《Java程序員教程》以全面測試的程序、語法陰影、代碼高亮、逐行描述以及程序輸出為背景,講解一個一個的概念。書中包含220個Java程序,18000多行經(jīng)過驗證的代碼,以及數(shù)百個編程提示,幫助讀者建立強壯的程序。《Java程序員教程》從盡早接觸類和對象的介紹開始,然后快速講解更高級的主題,包括GUI、圖形、異常處理、泛型、集合、JDBC、Java Serverr Faces以及Web服務等。讀者一定會喜歡書中經(jīng)典的面向?qū)ο缶幊虄?nèi)容,其中的OOD/UML2ATM案例分析給出了完整的Java代碼。學習完《Java程序員教程》之后,讀者就具備了建立面向?qū)ο驤ava程序所需的一切技能。實用的、實例豐富的Java教程類、對象、封裝、繼承、多態(tài)、接口、嵌套類集成的OOP案例分析:Time類、GradeBook類和Employee類行業(yè)標準的OOD/ML2ATM案例分析JavaServer Faces,啟用Ajax的Web程序,Web服務,網(wǎng)絡編程JDBCSQL,JavaDB,MySQL 線程與并發(fā)APII/O,類型,控制語句,方法 數(shù)組,泛型,集合 異常處理,文件GUI,圖形,GroupLayout,JDBC使用調(diào)試器和DAPI文檔更多……
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載