《Java 7程式設計》基本資料作者: (加) Budi Kurniawan 譯者: 俞黎敏 徐周樂 俞哲皆叢書名: 華章專業開發人員叢書出版社:機械工業出版社 ISBN:9787111390305上架時間:2012-7-25出版日期:2012 年8月開本:16開 頁碼:1版次:1-1所屬分類: 電腦 > 軟體與程式設計 > JAVA(J#) > Java
更多關於 》》》《Java 7程式設計》內容簡介書籍電腦書籍 《java 7程式設計》由全球資深java技術專家、進階java企業級應用架構師、《how tomcat works》作者親自執筆,權威性毋庸置疑。它以最新的java 7為基礎,全面講解了java程式設計語言、java物件導向技術和java核心類庫三大主題,包含大量案例,是系統學習java 7程式設計的bible級著作。本書是java se 7程式設計全面、系統的教程,涵蓋java程式設計語言、java oop和java核心類庫3大主題。本書首先介紹了java 7的文法、語句、對象和類、核心類、繼承、錯誤處理等基礎知識,協助讀者快速入門java 7;然後深入解析了介面和抽象類別、枚舉、集合架構、泛型、輸入輸出、嵌套類和內部類等內容,掌握這部分內容有助於深入理解java的底層原理;接著闡述swing的基礎和進階知識、多態、註解、國際化、java網路、jdbc、java線程、並發工具、安全、java web應用程式、javaserver pages、javadoc,以及應用程式部署等內容,掌握這部分內容有助於提升編程技能。 《java 7程式設計》結構清晰、環環相扣,便於讀者高效地學習java語言。本書是打造專業級java程式員的參考讀物,也可以作為電腦相關專業的教材。目錄《java 7程式設計》 譯者序前 言第1章 初識java1 1.1 第一個java程式1 1.1.1 編寫java程式1 1.1.2 編譯java程式1 1.1.3 運行java程式2 1.2 java編碼規範2 1.3 整合式開發環境(ide)3 1.4 小結4習題4第2章 語言基礎5 2.1 ascii和unicode5 2.2 分隔字元7 2.3 基本類型7 2.4 變數8 2.5 常量10 2.6 字面量11 2.6.1 整數字面量11 2.6.2 浮點字面量12 2.6.3 布爾字面量13 2.6.4 字元字面量13 2.7 基本類型轉換14 2.7.1 擴大轉換14 2.7.2 縮小轉換15 2.8 操作符15 2.8.1 一元操作符16 2.8.2 算術操作符18 2.9 註解24 2.10 小結25 習題25第3章 語句26 3.1 java語句概述26 3.2 if語句27 3.3 while語句29 3.4 do-while語句30 3.5 for語句31 3.6 break語句34 3.7 continue語句35 3.8 switch語句35 3.9 小結36 習題36第4章 對象和類38 4.1 什麼是java對象38 4.2 java類39 4.2.1 域40 4.2.2 方法40 4.2.3 uml類圖中的類成員42 4.3 建立對象42 4.4 關鍵字null43 4.5 記憶體中的對象43 4.6 java包46 4.7 封裝和存取控制47 4.7.1 類存取控制修飾符47 4.7.2 類成員存取控制修飾符49 4.8 關鍵字this51 4.9 使用其他類52 4.10 final變數53 4.11 靜態成員54 4.12 靜態final變數55 4.13 靜態匯入56 4.14 變數範圍57 4.15 方法重載58 4.16 賦值傳遞還是引用傳遞59 4.17 載入、連結和初始化59 4.17.1 載入60 4.17.2 連結60 4.17.3 初始化60 4.18 對象建立初始化61 4.19 對象的比較64 4.20 記憶體回收行程64 4.21 小結64 習題65第5章 核心類66 5.1 java.lang.object66 5.2 java.lang.string67 5.2.1 比較兩個string對象68 5.2.2 字串字面量69 5.2.3 字元轉義69 5.2.4 switch中的string 69 5.2.5 string類的構造器70 5.2.6 string類的方法71 5.3 java.lang.stringbuffer和java.lang.stringbuilder73 5.3.1 stringbuilder類的構造器73 5.3.2 stringbuilder類的方法74 5.4 基本類型封裝74 5.4.1 java.lang.integer75 5.4.2 java.lang.boolean75 5.4.3 java.lang.character76 5.5 數組76 5.5.1 迭代數組78 5.5.2 修改數組大小78 5.5.3 將string數組傳遞給main80 5.6 java.lang.class80 5.7 java.lang.system81 5.8 java.util.scanner85 5.9 裝箱和拆箱85 5.10 可變參數85 5.11 格式和printf方法86 5.12 小結87 習題87第6章 繼承88 6.1 繼承概述88 6.1.1 關鍵字extends88 6.1.2 is-a關係89 6.2 可訪問性90 6.3 方法覆蓋91 6.4 調用超類的構造器92 6.5 調用超類的隱藏成員94 6.6 類型轉換94 6.7 final類95 6.8 關鍵字instanceof95 6.9 小結96 習題96第7章 錯誤處理97 7.1 捕捉異常97 7.2 沒有catch的try99 7.3 捕捉多個異常99 7.4 try-with-resources語句99 7.5 java.lang.exception類100 7.6 從方法拋出異常101 7.7 使用者自訂的異常102 7.8 異常處理總結103 7.9 小結104 習題104第8章 數字和日期105 8.1 數字解析105 8.2 數字格式化106 8.3 用java.text.numberformat解析數字107 8.4 java.lang.math類107 8.5 java.util.date類108 8.6 java.util.calendar類109 8.7 用dateformat進行日期解析和格式化110 8.7.1 dateformat110 8.7.2 simpledateformat111 8.8 小結112 習題112第9章 介面和抽象類別113 9.1 介面的概念113 9.2 從技術角度看介面114 9.2.1 介面中的域115 9.2.2 方法115 9.3 基類116 9.4 抽象類別117 9.5 小結118 習題118第10章 枚舉119 10.1 枚舉概述119 10.2 類中的枚舉120 10.3 java.lang.enum類121 10.4 迭代枚舉值121 10.5 枚舉在switch中的應用121 10.6 小結122 習題122第11章 集合架構123 11.1 集合架構概述123 11.2 collection介面124 11.3 list和arraylist124 11.4 用iterator和for迭代集合126 11.5 set和hashset127 11.6 queue和linkedlist128 11.7 集合轉換129 11.8 map和hashmap129 11.9 對象比較和排序130 11.9.1 使用java.lang.comparable130 11.9.2 使用comparable和comparator133 11.10 小結136 習題136第12章 泛型137 12.1 沒有泛型的生活137 12.2 泛型型別簡介138 12.3 使用沒有型別參數的泛型型別140 12.4 使用“?”萬用字元141 12.5 在方法中使用有界萬用字元143 12.6 編寫泛型型別144 12.7 小結145 習題145第13章 輸入/輸出146 13.1 檔案系統和路徑147 13.2 檔案和目錄的處理及操作148 13.2.1 建立和刪除檔案及目錄148 13.2.2 擷取目錄的對象149 13.3.3 複製和移動檔案149 13.2.4 檔案讀取和寫入150 13.3 輸入/輸出資料流152 13.4 讀取位元據152 13.5 寫入位元據156 13.6 寫入文本(字元)159 13.6.1 writer159 13.6.2 outputstreamwriter160 13.6.3 printwriter161 13.7 讀取文本(字元)163 13.7.1 reader163 13.7.2 inputstreamreader163 13.7.3 bufferedreader165 13.8 用printstream記錄日誌166 13.9 隨機訪問檔案167 13.10 對象序列化171 13.11 小結173 習題173第14章 嵌套類和內部類174 14.1 嵌套類概述174 14.2 靜態嵌套類175 14.3 成員內部類176 14.4 局部內部類178 14.5 匿名內部類179 14.6 深入嵌套類和內部類180 14.7 小結182 習題183第15章 swing基礎知識184 15.1 awt組件185 15.2 有用的awt類187 15.2.1 java.awt.color187 15.2.2 java.awt.font187 15.2.3 java.awt.point187 15.2.4 java.awt.dimension188 15.2.5 java.awt.rectangle188 15.2.6 java.awt.graphics188 15.2.7 java.awt.toolkit188 15.3 基礎的swing組件189 15.3.1 jframe189 15.3.2 調整尺寸和定位192 15.3.3 擴充jframe194 15.3.4 jcomponent195 15.3.5 icon和imageicon196 15.3.6 jlabel196 15.3.7 jbutton198 15.3.8 jtextfield和jpasswordfield199 15.3.9 jtextarea201 15.3.10 jcheckbox202 15.3.11 jradiobutton203 15.3.12 jlist205 15.3.13 jcombobox206 15.3.14 jdialog207 15.3.15 joptionpane210 15.3.16 jfilechooser214 15.4 小結216 習題217第16章 swing進階知識218 16.1 布局管理器218 16.1.1 borderlayout219 16.1.2 flowlayout221 16.1.3 boxlayout222 16.1.4 gridlayout223 16.1.5 不用layoutmanager224 16.2 事件處理225 16.2.1 java事件模型225 16.2.2 swing事件處理226 16.2.3 awt事件api228 16.3 使用菜單239 16.4 外觀240 16.5 快速啟動畫面242 16.6 系統托盤支援244 16.7 案頭助手應用程式246 16.8 小結250 習題250第17章 多態251 17.1 定義多態251 17.2 多態實戰254 17.3 繪圖應用程式中的多態254 17.4 多態和反射259 17.5 小結261 習題261第18章 註解262 18.1 註解概述262 18.1.1 註解和註解類型262 18.1.2 註解文法263 18.1.3 註解介面263 18.2 標準註解264 18.2.1 override264 18.2.2 deprecated264 18.2.3 suppresswarnings266 18.3 一般註解267 18.4 標準元註解267 18.4.1 documented267 18.4.2 inherited268 18.4.3 retention268 18.4.4 target268 18.5 定製註解類型269 18.5.1 編寫自己的定製註解類型269 18.5.2 使用定製註解類型269 18.5.3 用反射查詢註解270 18.6 小結271 習題271第19章 國際化272 19.1 locale272 19.2 應用程式國際化274 19.2.1 將文本組件單獨放進屬性檔案274 19.2.2 用resourcebundle讀取屬性檔案275 19.3 將swing應用程式國際化275 19.4 小結277 習題277第20章 applet278 20.1 applet曆史簡介278 20.2 applet api279 20.2.1 applet類279 20.2.2 appletcontext介面281 20.2.3 audioclip介面281 20.2.4 appletstub介面282 20.3 安全限制282 20.4 編寫和部署applet282 20.5 appletviewer工作原理284 20.6 將參數傳遞給applet285 20.7 soundplayerapplet288 20.8 japplet289 20.9 在jar檔案中部署applet290 20.10 更快速載入290 20.11 小結291 習題291第21章 java網路292 21.1 網路概述292 21.2 超文本轉移協議(http)293 21.2.1 http請求293 21.2.2 http響應294 21.3 java.net.url295 21.3.1 解析url295 21.3.2 讀取web資源296 21.4 java.net.urlconnection297 21.4.1 讀取web資源298 21.4.2 把資料寫入web伺服器300 21.5 java.net.socket300 21.6 java.net.serversocket302 21.7 一個web伺服器應用程式303 21.7.1 httpserver類303 21.7.2 request類306 21.7.3 response類308 21.7.4 運行應用程式310 21.8 小結311 習題311第22章 jdbc312 22.1 jdbc簡介312 22.2 資料訪問的4個步驟313 22.2.1 載入jdbc驅動程式313 22.2.2 獲得資料庫連接314 22.2.3 建立statement對象315 22.2.4 建立一個resultset對象316 22.3 關閉jdbc對象317 22.4 讀取中繼資料318 22.5 sqltool樣本318 22.6 小結323 習題323第23章 java線程324 23.1 java線程簡介324 23.2 建立線程324 23.2.1 擴充線程326 23.2.2 實現runnable介面327 23.3 使用多線程327 23.4 線程優先順序329 23.5 停止線程330 23.6 同步333 23.6.1 線程衝突333 23.6.2 方法同步334 23.6.3 塊同步 335 23.7 可見度336 23.8 線程協調338 23.9 使用timer342 23.10 swing timer344 23.11 小結346 習題346第24章 並發工具347 24.1 原子變數347 24.2 executor和executorservice348 24.3 callable和future351 24.4 swing worker354 24.5 鎖357 24.6 小結359 習題359第25章 安全360 25.1 java安全概述360 25.2 使用安全管理器361 25.3 策略檔案362 25.3.1 keystore363 25.3.2 grant363 25.4 許可權364 25.4.1 java.io.filepermission365 25.4.2 java.security.basicpermission365 25.4.3 java.util.propertypermission365 25.4.4 java.net.socketpermission365 25.4.5 java.security.unresolved-permission366 25.4.6 java.lang.runtimepermission366 25.4.7 java.awt.awtpermission366 25.4.8 java.net.netpermission367 25.4.9 java.lang.reflect.reflect-permission367 25.4.10 java.io.serializable-permission367 25.4.11 java.security.security-permission367 25.4.12 java.security.allpermission367 25.4.13 javax.security.auth.auth-permission367 25.5 使用policy tool368 25.6 applet安全369 25.7 安全編程370 25.8 加密概述370 25.8.1 加密/解密371 25.8.2 驗證372 25.8.3 資料完整性374 25.8.4 ssl工作原理374 25.9 建立認證375 25.10 keytool程式375 25.10.1 產生配對的密鑰376 25.10.2 進行認證377 25.10.3 將認證匯入密鑰庫377 25.10.4 從密鑰庫中匯出認證378 25.10.5 列出密鑰庫條目378 25.11 jarsigner工具378 25.11.1 簽署jar檔案378 25.11.2 驗證已簽署的jar檔案379 25.11.3 範例:簽署一個applet379 25.12 java cryptography api382 25.13 小結382 習題382第26章 java web應用程式383 26.1 servlet應用程式架構383 26.2 servlet api概述384 26.3 servlet385 26.4 編寫基礎的servlet應用程式386 26.4.1 安裝tomcat386 26.4.2 編寫和編譯servlet類386 26.4.3 應用程式目錄結構388 26.4.4 訪問servlet389 26.5 servletrequest389 26.6 servletresponse390 26.7 servletconfig390 26.8 servletcontext393 26.9 genericservlet393 26.10 http servlet395 26.10.1 httpservlet395 26.10.2 httpservletrequest396 26.10.3 httpservletresponse397 26.10.4 編寫一個http servlet397 26.11 使用部署描述符401 26.12 小結403 習題404第27章 javaserver pages405 27.1 jsp概述405 27.2 jspinit、jspdestroy及其他方法407 27.3 隱式對象408 27.4 jsp文法元素409 27.4.1 指令409 27.4.2 指令碼元素411 27.5 處理錯誤413 27.6 小結414 習題414第28章 javadoc415 28.1 在java類中編寫文檔416 28.1.1 @author416 28.1.2 {@code}417 28.1.3 {@docroot}417 28.1.4 @deprecated417 28.1.5 @exception417 28.1.6 {@inheritdoc}417 28.1.7 {@link}418 28.1.8 {@linkplain}418 28.1.9 {@literal}418 28.1.10 @param418 28.1.11 @return419 28.1.12 @see419 28.1.13 @serial419 28.1.14 @serialdata420 28.1.15 @serialfield420 28.1.16 @since420 28.1.17 @throws420 28.1.18 {@value}420 28.1.19 @version421 28.2 javadoc文法421 28.2.1 javadoc選項422 28.2.2 標準doclet選項423 28.2.3 產生文檔424 28.3 小結425 習題425第29章 應用程式部署426 29.1 jws概述426 29.2 jnlp檔案文法426 29.2.1 jnlp元素427 29.2.2 information元素428 29.2.3 security元素429 29.2.4 resources元素429 29.2.5 application-desc元素429 29.2.6 applet-desc元素429 29.3 部署範例430 29.4 安全關注點432 29.5 小結433 習題433附錄a javac434附錄b java439附錄c jar444附錄d netbeans448附錄e eclipse452本圖書資訊來源於:中國互動出版網