|
-- 會員 / 註冊 --
|
|
|
|
Java編程指南 ( 簡體 字) |
作者:[美]Budi Kurniawan | 類別:1. -> 程式設計 -> JAVA -> Java |
譯者: |
出版社:機械工業出版社 | 3dWoo書號: 41892 詢問書籍請說出此書號!【缺書】 NT售價: 495 元 |
出版日:6/8/2015 |
頁數:534 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787111503811 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介:這本書涵蓋了Java開發者需要掌握的最重要的主題:面向對象編程、Java語言語法以及Java庫。本書可以作為立志成為Java開發人員的參考手冊,它討論了Java編程主題中最精華的部分,而這是進一步自學其他技術所必須掌握的內容。
|
目錄:第1章 初識Java 1 1.1 第一個Java程序 1 1.1.1 編寫Java程序 1 1.1.2 編譯Java程序 2 1.1.3 運行Java程序 2 1.2 Java編碼規范 3 1.3?集成開發環境 3 1.4 小結 4 習題 4 第2章 語言基礎 5 2.1 ASCII和Unicode 5 2.2 分隔符 7 2.3 基本類型 7 2.4 變量 8 2.4.1 Java字母和Java數字 9 2.4.2 Sun公司的變量命名規范 11 2.5 常量 11 2.6 字面量 11 2.6.1 整數字面量 11 2.6.2 浮點字面量 12 2.6.3 布爾字面量 14 2.6.4 字符字面量 14 2.7 基本類型轉換 15 2.7.1 擴大轉換 15 2.7.2 縮小轉換 15 2.8 運算符 16 2.8.1?一元運算符 17 2.8.2 算術運算符 18 2.8.3 相等運算符 19 2.8.4 關系運算符 20 2.8.5 條件運算符 20 2.8.6 移位運算符 21 2.8.7 賦值運算符 22 2.8.8 整數按位運算符 22 2.8.9 邏輯運算符 23 2.8.10 運算符優先級 23 2.8.11 升級 24 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語句 31 3.5 for語句 31 3.6 break語句 34 3.7 continue語句 35 3.8 switch語句 36 3.9 小結 37 習題 37 第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 關鍵字null 43 4.5 內存中的對象 44 4.6 Java包 45 4.7 封裝和存取控制 46 4.7.1 類訪問控制修飾符 47 4.7.2 類成員訪問控制修飾符 48 4.8 關鍵字this 50 4.9 使用其他類 51 4.10 final變量 53 4.11 靜態成員 53 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 小結 65 習題 65 第5章 核心類 66 5.1 java.lang.Object 67 5.2 java.lang.String 67 5.2.1 比較兩個String 68 5.2.2 字符串字面量 69 5.2.3 特定字符轉義 69 5.2.4 對String使用switch語句 70 5.2.5 String類的構造器 70 5.2.6 String類的方法 71 5.3 StringBuffer和StringBuilder 73 5.3.1 StringBuilder類的構造器 73 5.3.2 StringBuilder類的方法 74 5.4 基本類型封裝 74 5.4.1 java.lang.Integer 75 5.4.2 java.lang.Boolean 75 5.4.3 java.lang.Character 76 5.5 數組 76 5.5.1 迭代數組 78 5.5.2 修改數組大小 78 5.5.3 將String數組傳遞給main 80 5.6 java.lang.Class 80 5.7 java.lang.System 81 5.8 java.util.Scanner 84 5.9 裝箱和拆箱 85 5.10 可變參數 85 5.11 格式和printf方法 86 5.12 小結 87 習題 87 第6章 繼承 88 6.1 繼承概述 88 6.1.1 關鍵字extends 88 6.1.2 is-a關系 89 6.2 可訪問性 90 6.3 方法覆蓋 91 6.4 調用超類的構造器 92 6.5 調用超類的隱藏成員 94 6.6 類型轉換 95 6.7 final類 95 6.8 關鍵字instanceof 96 6.9 小結 96 習題 96 第7章 錯誤處理 97 7.1 捕捉異常 97 7.2 沒有catch塊的try詞句 99 7.3 捕捉多個異常 99 7.4 try-with-resource語句 100 7.5 java.lang.Exception類 101 7.6 從方法拋出異常 102 7.7 用戶自定義異常 103 7.8 異常處理總結 104 7.9 小結 105 習題 105 第8章 數字和日期 106 8.1 數字解析 106 8.2 數字格式化 107 8.3 用java.text.NumberFormat 進行數字解析 108 8.4 java.lang.Math類 109 8.5 java.util.Date類 109 8.6 java.util.Calendar類 110 8.7 用DateFormat進行日期解析和格式化 111 8.7.1 DateFormat 111 8.7.2 SimpleDateFormat類 113 8.8 小結 114 習題 114 第9章 接口和抽象類 115 9.1 接口的概念 115 9.2 從技術上來看的接口 116 9.2.1 接口中的域 117 9.2.2 方法 118 9.3 基類 118 9.4 抽象類 119 9.5 小結 120 習題 120 第10章 枚舉 121 10.1 枚舉概述 121 10.2 類中的枚舉 122 10.3 java.lang.Enum類 123 10.4 迭代枚舉值 123 10.5 switch中的枚舉 123 10.6 小結 124 習題 124 第11章 集合框架 125 11.1 集合框架概述 125 11.2 Collection接口 126 11.3 List和ArrayList 126 11.4 用Iterator和for迭代集合 128 11.5 Set和HashSet 129 11.6 Queue和LinkedList 130 11.7 集合轉換 131 11.8 Map和HashMap 131 11.9 對象的比較和排序 132 11.9.1 使用java.lang.Comparable 132 11.9.2 使用Comparable和Comparator 135 11.10 小結 139 習題 139 第12章 泛型 140 12.1 沒有泛型的生活 140 12.2 泛型類型簡介 141 12.3 使用沒有類型參數的泛型類型 144 12.4 使用?通配符 144 12.5 在方法中使用有界通配符 146 12.6 編寫泛型類型 147 12.7 小結 148 習題 148 第13章 輸入 / 輸出 149 13.1 文件系統和路徑 150 13.2 文件和目錄的處理與操作 152 13.2.1 創建和刪除文件與目錄 152 13.2.2 檢索目錄的對象 152 13.2.3 復制和移動文件 153 13.2.4 文件的讀取和寫入 153 13.3 輸入/輸出流 155 13.4 讀取二進制數據 156 13.5 寫入二進制數據 159 13.6 寫入文本(字符) 162 13.6.1 Writer 163 13.6.2 OutputStreamWriter 163 13.6.3 PrintWriter 164 13.7 讀取文本(字符) 166 13.7.1 Reader 166 13.7.2 InputStreamReader 167 13.7.3 BufferedReader 168 13.8 用PrintStream記錄日志 169 13.9 隨機訪問文件 170 13.10 對象序列化 174 13.11 小結 177 習題 177 第14章 嵌套類和內部類 178 14.1 嵌套類概述 178 14.2 靜態嵌套類 179 14.3 成員內部類 180 14.4 局部內部類 182 14.5 匿名內部類 184 14.6 深入嵌套類和內部類 185 14.7 小結 187 習題 187 第15章 Swing基礎 188 15.1 AWT組件 189 15.2 有用的AWT類 191 15.2.1 java.awt.Color 191 15.2.2 java.awt.Font 191 15.2.3 java.awt.Point 192 15.2.4 java.awt.Dimension 192 15.2.5 java.awt.Rectangle 192 15.2.6 java.awt.Graphics 192 15.2.7 java.awt.Toolkit 193 15.3 基本Swing組件 193 15.3.1 JFrame 194 15.3.2 調整大小和定位 197 15.3.3 擴展JFrame 198 15.3.4 JComponent 199 15.3.5 Icon和ImageIcon 200 15.3.6 JLabel 201 15.3.7 JButton 202 15.3.8 JTextField和JPasswordField 203 15.3.9 JTextArea 205 15.3.10 JCheckbox 207 15.3.11 JRadioButton 208 15.3.12 Jlist 209 15.3.13 JComboBox 211 15.3.14 JDialog 212 15.3.15 JOptionPane 215 15.3.16 JFileChooser 219 15.4 小結 221 習題 221 第16章 Swing進階 222 16.1 布局管理器 222 16.1.1 BorderLayout 223 16.1.2 FlowLayout 225 16.1.3 BoxLayout 227 16.1.4 GridLayout 228 16.1.5 不使用LayoutManager 229 16.2 事件處理 230 16.2.1 Java事件模型 230 16.2.2 Swing事件處理 231 16.2.3 AWT事件API 232 16.2.4 處理ActionEvent 235 16.2.5 處理MouseEvent 236 16.2.6 將監聽器寫成匿名類 237 16.2.7 處理JRadioButton的ActionEvent 240 16.2.8 處理KeyEvent 241 16.2.9 處理WindowListener 242 16.3 使用菜單 243 16.4 界面外觀 245 16.5 快速啟動畫面 246 16.6 系統托盤支持 249 16.7 桌面幫助程序 251 16.8 小結 255 習題 255 第17章 多態 256 17.1 定義多態 256 17.2 多態的作用 259 17.3 繪圖應用程序中的多態 260 17.4 多態和反射 265 17.5 小結 266 習題 266 第18章 注解 267 18.1 注解概述 267 18.1.1 注解和注解類型 267 18.1.2 注解語法 268 18.1.3 注解接口 268 18.2 標準注解 269 18.2.1 Override 269 18.2.2 Deprecated 270 18.2.3 SuppressWarnings 271 18.3 通用注解 272 18.4 標準元注解 272 18.4.1 Documented 272 18.4.2 Inherited 273 18.4.3 Retention 273 18.4.4 Target 273 18.5 定制注解類型 274 18.5.1 編寫自己的定制注解類型 274 18.5.2 使用定制注解類型 275 18.5.3 用反射查詢注解 275 18.6 小結 276 習題 276 第19章 國際化 277 19.1 Locales 278 19.2 國際化應用程序 279 19.2.1 將文本組件單獨放進屬性文件 279 19.2.2 用ResourceBundle讀取屬性文件 280 19.3 國際化的Swing應用程序 280 19.4 小結 282 習題 282 第20章 Applet 283 20.1 Applet簡史 283 20.2 Applet API 284 20.2.1 Applet類 284 20.2.2 AppletContext接口 286 20.2.3 AudioClip接口 286 20.2.4 AppletStub接口 287 20.3 安全限制 287 20.4 編寫和部署Applet 287 20.5 AppletViewer工作原理 289 20.6 將參數傳遞給Applet 290 20.7 SoundPlayerApplet 293 20.8 JApplet 294 20.9 JAR文件中的Applet部署 295 20.10 更快速加載 296 20.11 小結 296 習題 296 第21章 Java網絡 297 21.1 網絡概述 297 21.2 超文本傳輸協議(HTTP) 298 21.2.1 HTTP請求 298 21.2.2 HTTP響應 299 21.3 java.net.URL 300 21.3.1 解析URL 300 21.3.2 讀取Web資源 301 21.4 java.net.URLConnection 302 21.4.1 讀取Web資源 303 21.4.2 寫入Web服務器 305 21.5 java.net.Socket 305 21.6 java.net.ServerSocket 307 21.7 Web服務器應用程序 308 21.7.1 HttpServer類 308 21.7.2 Request類 312 21.7.3 Response類 313 21.7.4 運行應用程序 315 21.8 小結 316 習題 316 第22章 Java數據庫連接 317 22.1 JDBC簡介 317 22.2 數據訪問的四個步驟 318 22.2.1 加載JDBC驅動程序 318 22.2.2 獲得數據庫連接 319 22.2.3 創建Statement對象 320 22.2.4 創建ResultSet對象 321 22.3 關閉JDBC對象 322 22.4 讀取元數據 323 22.5 SQL Tool示例 323 22.5.1 準備MySQL 324 22.5.2 SQL Tool類 325 22.6 小結 328 習題 328 第23章 Java線程 329 23.1 Java線程簡介 329 23.2 創建線程 330 23.2.1 擴展線程 331 23.2.2 實現Runnable 332 23.3 使用多線程 333 23.4 線程優先級 334 23.5 停止線程 336 23.6 同步 338 23.6.1 線程沖突 339 23.6.2 方法同步 340 23.6.3 塊同步 341 23.7 可見性 341 23.8 線程協調 344 23.9 使用Timer 348 23.10 Swing Timer 350 23.11 小結 352 習題 352 第24章 并發工具 353 24.1 原子變量 353 24.2 Executor和ExecutorService 354 24.3 Callable和Future 358 24.4 Swing Worker 361 24.5 鎖 364 習題 365 第25章 安全 366 25.1 Java安全概述 366 25.2 使用安全管理器 367 25.3 策略文件 368 25.3.1 keystore 369 25.3.2 grant 369 25.4 權限 370 25.4.1 java.io.FilePermission 371 25.4.2 java.security.BasicPermission 371 25.4.3 java.util.Property-Permission 371 25.4.4 java.net.SocketPermission 371 25.4.5 java.security.Unresolve-Permission 372 25.4.6 java.lang.Runtime-Permission 372 25.4.7 java.awt.AWTPermission 372 25.4.8 java.net.NetPermission 372 25.4.9 java.lang.reflect.ReflectPermission 373 25.4.10 java.io.Serializable-Permission 373 25.4.11 java.security.Security-Permission 373 25.4.12 java.security.AllPermission 373 25.4.13 javax.security.auth.AuthPermission 373 25.5 使用Policy Tool 374 25.6 Applet安全 375 25.7 安全編程 375 25.8 加密概述 376 25.8.1 加密/解密 377 25.8.2 認證 377 25.8.3 數據完整性 378 25.8.4 SSL工作原理 379 25.9 創建證書 380 25.10 KeyTool程序 380 25.10.1 生成密鑰對 380 25.10.2 認證 382 25.10.3 將證書導入密鑰庫 382 25.10.4 從密鑰庫導出證書 382 25.10.5 列出密鑰庫條目 383 25.11 JarSigner工具 383 25.11.1 簽署JAR文件 383 25.11.2 驗證已簽署的JAR文件 383 25.11.3 范例:簽署Applet 384 25.12 Java Cryptography API 386 25.13 小結 386 習題 386 第26章 Java Web應用程序 387 26.1 Servlet應用程序架構 387 26.2 Servlet API概述 388 26.3 Servlet 389 26.4 編寫基本Servlet應用程序 390 26.4.1 安裝Tomcat 390 26.4.2 編寫和編譯Servlet類 390 26.4.3 應用程序的目錄結構 392 26.4.4 調用Servlet 393 26.5 ServletRequest 393 26.6 ServletResponse 394 26.7 ServletConfig 394 26.8 ServletContext 396 26.9 GenericServlet 397 26.10 HTTP Servlet 398 26.10.1 HttpServlet 399 26.10.2 HttpServletRequest 400 26.10.3 HttpServletResponse 401 26.10.4 編寫Http Servlet 401 26.11 使用部署描述符 404 26.12 小結 407 習題 407 第27章 JavaServer Pages 408 27.1 JSP概述 408 27.2 jspInit、jspDestroy以及其他方法 410 27.3 隱式對象 411 27.4 JSP語法元素 412 27.4.1 指令 412 27.4.2 腳本元素 415 27.5 處理錯誤 416 27.6 小結 417 習題 417 第28章 Javadoc 418 28.1 在Java類中編寫文檔 418 28.1.1 @author 419 28.1.2 {@code} 419 28.1.3 {@docRoot} 420 28.1.4 @deprecated 420 28.1.5 @exception 420 28.1.6 {@inheritDoc} 420 28.1.7 {@link} 420 28.1.8 {@linkplain} 421 28.1.9 {@literal} 421 28.1.10 {@param} 421 28.1.11 @return 421 28.1.12 @see 422 28.1.13 @serial 422 28.1.14 @serialData 422 28.1.15 @serialField 422 28.1.16 @since 423 28.1.17 @throws 423 28.1.18 {@value} 423 28.1.19 @version 423 28.2 Javadoc語法 423 28.2.1 Javadoc選項 424 28.2.2 標準doclet選項 425 28.2.3 生成文檔 426 28.3 小結 427 習題 427 第29章 應用程序部署 428 29.1 JWS 概述 428 29.2 JNLP文件語法 429 29.2.1 jnlp元素 429 29.2.2 information元素 430 29.2.3 security元素 431 29.2.4 resources元素 431 29.2.5 application-desc元素 431 29.2.6 applet-desc元素 431 29.3 部署范例 432 29.4 安全關注 434 29.5 小結 435 習題 435 第30章 反射 436 30.1 概述 436 30.2 java.lang.Class 437 30.3 創建對象 438 30.4 創建數組 440 30.5 域操作 442 30.6 方法操作 443 30.7 調用方法 444 30.8 小結 446 習題 446 第31章 JavaFX概述 447 31.1 概述 447 31.2 安裝 448 31.3 第一個JavaFX應用程序 448 31.4 Application、Stage和Scene 449 31.4.1 Application類 450 31.4.2 Stage類 450 31.4.3 Scene類 450 31.5 UI組件 451 31.6 控件 451 31.7 Region 454 31.8 事件處理 456 31.9 CSS樣式 459 31.10 小結 462 習題 462 第32章 使用FXML的JavaFX 463 32.1 概述 463 32.2 一個基于FXML的簡單應用程序 465 32.3 用FXML進行事件處理 467 32.4 小結 470 習題 470 第33章 Android編程介紹 471 33.1 概述 471 33.2 下載安裝Android開發工具 471 33.3 第一個Android應用程序 472 33.4 Android清單 474 33.5 在仿真器上運行應用程序 475 33.6 應用程序結構 478 33.7 替換應用程序圖標 478 33.8 日志記錄 478 33.9 調試應用程序 479 33.10 在實際設備上運行 481 33.11 更新SDK 481 33.12 小結 482 習題 482 第34章 創建Android應用程序 483 34.1 概述 483 34.2 活動的生命周期 484 34.3 Android UI組件 485 34.3.1 使用ADT Eclipse UI工具 486 34.3.2 示例:使用Basic Components 486 34.4 布局組件 489 34.5 監聽器 490 34.6 啟動另一個活動 493 34.7 小結 497 習題 497 第35 章 更多的Android應用程序 498 35.1 處理Handler 498 35.2 MediaRecorder 502 35.3 異步任務 506 35.4 小結 511 習題 511 附錄 A javac 512 附錄B?java 517 附錄 C jar 522 附錄 D NetBeans 526 附錄 E Eclipse 530
|
序: |
|