幫助中心 | 我的帳號 | 關於我們

Java經典入門指南

  • 作者:(加)布迪·克尼亞萬|責編:吳晉瑜|譯者:沈澤剛
  • 出版社:人民郵電
  • ISBN:9787115525765
  • 出版日期:2020/06/01
  • 裝幀:平裝
  • 頁數:410
人民幣:RMB 79 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書基於新版的Java 11編寫,全面系統地介紹Java程序員必須掌握的核心基礎知識,這些內容融合在三大主題中——Java語言基礎、面向對象編程以及Java核心類。其中,Java語言基礎包括數據類型和運算符、控制結構、數組、類和對象、異常處理、枚舉和註解等;面向對象包括封裝性、繼承性、多態性、介面與抽象類、泛型與集合、多線程與併發編程等;Java核心類包括日期時間API、輸入/輸出、JavaFX圖形界面、Lambda表達式和Stream的使用、資料庫和網路編程。本書還介紹了安全性和Java Web編程基礎的相關知識。
    本書是為專業級Java程序員打造的理想教程,也可作為高等院校電腦相關專業「面向對象編程」和「Java語言程序設計」等課程的教學用書。

作者介紹
(加)布迪·克尼亞萬|責編:吳晉瑜|譯者:沈澤剛
    布迪·克尼亞萬(Budi Kurniawan),是Brainy Software的高級開發人員,曾為世界各地的多家機構擔任顧問。他著有How Tomcat Works、Servlet and JSP: A Tutorial、Struts 2 Design and Programming等多部圖書。他以清晰的寫作風格而聞名,他的寫作基於20年的軟體架構師和軟體開發經驗。他的Java教程最近被德國斯圖加特HDM電腦科學教學團隊選中,作為大學的主要教材。

目錄
第1章  新手起步
  1.1  下載和安裝JDK
    1.1.1  在Windows上安裝
    1.1.2  在Linux上安裝
    1.1.3  在macOS上安裝
    1.1.4  設置系統環境變數
    1.1.5  安裝測試
    1.1.6  下載Java API文檔
  1.2  第 一個Java程序
    1.2.1  編寫Java程序
    1.2.2  編譯Java程序
    1.2.3  執行Java程序
  1.3  Java編碼規範
  1.4  集成開發環境
  1.5  JShell
  1.6  小結
  習題
第2章  語言基礎
  2.1  ASCII和Unicode
  2.2  分隔符
  2.3  基本類型
  2.4  變數
  2.5  局部變數類型推斷
  2.6  常量
  2.7  字面值
    2.7.1  整數字面值
    2.7.2  浮點字面值
    2.7.3  布爾字面值
    2.7.4  字元字面值
  2.8  基本類型轉換
    2.8.1  加寬轉換
    2.8.2  縮窄轉換
  2.9  運算符
    2.9.1  一元運算符
    2.9.2  算術運算符
    2.9.3  相等運算符
    2.9.4  關係運算符
    2.9.5  條件運算符
    2.9.6  移位運算符
    2.9.7  賦值運算符
    2.9.8  整數按位運算符(&|^)
    2.9.9  邏輯運算符
    2.9.10  運算符優先順序
    2.9.11  類型提升
  2.10  註釋
  2.11  小結
  習題
第3章  語句
  3.1  概述
  3.2  if語句

  3.3  while語句
  3.4  do-while語句
  3.5  for語句
  3.6  break語句
  3.7  continue語句
  3.8  switch語句
  3.9  小結
  習題
第4章  對象和類
  4.1  什麼是Java對象
  4.2  Java類
    4.2.1  欄位
    4.2.2  方法
    4.2.3  main方法
    4.2.4  構造方法
    4.2.5  可變參數方法
    4.2.6  UML類圖中的類成員
  4.3  創建對象
  4.4  null關鍵字
  4.5  為對象分配內存
  4.6  Java包
  4.7  封裝與訪問控制
    4.7.1  類訪問控制修飾符
    4.7.2  類成員訪問控制修飾符
  4.8  this關鍵字
  4.9  使用其他類
  4.10  final變數
  4.11  靜態成員
  4.12  靜態final變數
  4.13  靜態導入
  4.14  變數作用域
  4.15  方法重載
  4.16  靜態工廠方法
  4.17  按值還是按引用傳遞
  4.18  載入、鏈接和初始化
    4.18.1  載入
    4.18.2  鏈接
    4.18.3  初始化
  4.19  對象創建初始化
  4.20  垃圾回收器
  4.21  創建對象的其他方法
  4.22  小結
  習題
第5章  核心類
  5.1  java.lang.Object
  5.2  java.lang.String
    5.2.1  比較兩個String對象
    5.2.2  字元串字面值
    5.2.3  字元轉義
    5.2.4  switch中的String

    5.2.5  String類的構造方法
    5.2.6  String類的方法
  5.3  java.lang.StringBuffer和java.lang.StringBuilder
    5.3.1  StringBuilder類的構造方法
    5.3.2  StringBuilder類的方法
  5.4  基本類型包裝類
    5.4.1  java.lang.Integer
    5.4.2  java.lang.Boolean
    5.4.3  java.lang.Character
  5.5  java.lang.Class
  5.6  java.lang.System
  5.7  java.util.Scanner
  5.8  小結
  習題
第6章  數組
  6.1  概述
  6.2  迭代數組
  6.3  java.util.Arrays類
  6.4  修改數組大小
  6.5  查找數組
  6.6  將String數組傳遞給main
  6.7  多維數組
  6.8  小結
  習題
第7章  繼承
  7.1  概述
    7.1.1  extends關鍵字
    7.1.2  is-a關係
  7.2  可訪問性
  7.3  方法覆蓋
  7.4  調用超類的構造方法
  7.5  調用超類的隱藏成員
  7.6  類型轉換
  7.7  final類
  7.8  instanceof運算符
  7.9  小結
  習題
第8章  錯誤處理
  8.1  概述
  8.2  捕獲異常
  8.3  不帶catch的try
  8.4  捕獲多個異常
  8.5  try-with-resources語句
  8.6  java.lang.Exception類
  8.7  從方法拋出異常
  8.8  用戶自定義異常
  8.9  異常處理說明
  8.10  小結
  習題
第9章  處理數字

  9.1  裝箱與拆箱
  9.2  數字解析
  9.3  數字格式化
  9.4  用java.text.NumberFormat解析數字
  9.5  java.lang.Math類
  9.6  使用貨幣值
  9.7  生成隨機數
  9.8  小結
  習題
第10章  介面和抽象類
  10.1  介面的概念
  10.2  從技術角度看介面
    10.2.1  介面中的欄位
    10.2.2  抽象方法
    10.2.3  擴展介面
  10.3  介面中的實現
    10.3.1  默認方法
    10.3.2  靜態方法
    10.3.3  私有方法
  10.4  基類
  10.5  抽象類
  10.6  抽象類說明
  10.7  小結
  習題
第11章  多態
  11.1  概述
  11.2  多態實戰
  11.3  多態與反射
  11.4  小結
  習題
第12章  枚舉
  12.1  概述
  12.2  類中的枚舉
  12.3  java.lang.Enum類
  12.4  迭代枚舉值
  12.5  在switch中使用枚舉
  12.6  枚舉成員
  12.7  小結
  習題
第13章  處理日期和時間
  13.1  概述
  13.2  Instant類
  13.3  LocalDate
  13.4  Period
  13.5  LocalDateTime
  13.6  時區
  13.7  ZonedDateTime
  13.8  Duration
  13.9  格式化日期-時間
  13.10  解析日期-時間

  13.11  舊的日期和時間API
    13.11.1  java.util.Date類
    13.11.2  java.util.Calendar類
    13.11.3  用DateFormat進行解析和格式化
  13.12  小結
  習題
第14章  集合框架
  14.1  集合框架概述
  14.2  Collection介面
  14.3  List和ArrayList
  14.4  用Iterator和for迭代集合
  14.5  Set和HashSet
  14.6  Queue和LinkedList
  14.7  集合轉換
  14.8  Map和HashMap
  14.9  對象比較和排序
    14.9.1  使用java.lang.Comparable
    14.9.2  使用Comparator
  14.10  小結
  習題
第15章  泛型
  15.1  沒有泛型的時代
  15.2  泛型類型
  15.3  使用沒有類型參數的泛型類型
  15.4  使用「?」通配符
  15.5  在方法中使用有界通配符
  15.6  泛型方法
  15.7  編寫泛型類型
  15.8  小結
  習題
第16章  輸入/輸出
  16.1  File類
    16.1.1  File類的構造方法
    16.1.2  File類的方法
  16.2  文件系統和路徑
  16.3  文件和目錄的處理及操作
    16.3.1  創建和刪除文件及目錄
    16.3.2  檢索目錄中的對象
    16.3.3  複製和移動文件
    16.3.4  讀取和寫入文件
  16.4  輸入流/輸出流
  16.5  讀二進位數據
  16.6  寫入二進位數據
  16.7  寫入文本(字元)
    16.7.1  Writer
    16.7.2  OutputStreamWriter
    16.7.3  PrintWriter
  16.8  讀取文本(字元)
    16.8.1  Reader
    16.8.2  InputStreamReader

    16.8.3  BufferedReader
  16.9  用PrintStream記錄日誌
  16.10  隨機訪問文件
  16.11  對象序列化
  16.12  小結
  習題
第17章  註解
  17.1  概述
    17.1.1  註解和註解類型
    17.1.2  註解語法
    17.1.3  Annotation介面
  17.2  標準註解
    17.2.1  Override
    17.2.2  Deprecated
    17.2.3  SuppressWarnings
  17.3  一般註解
  17.4  標準元註解
    17.4.1  Documented
    17.4.2  Inherited
    17.4.3  Retention
    17.4.4  Target
  17.5  自定義註解類型
    17.5.1  編寫自定義註解類型
    17.5.2  使用自定義註解類型
    17.5.3  用反射查詢註解
  17.6  小結
  習題
第18章  嵌套類和內部類
  18.1  嵌套類的概述
  18.2  靜態嵌套類
  18.3  成員內部類
  18.4  局部內部類
  18.5  匿名內部類
  18.6  嵌套類和內部類的幕後
  18.7  小結
  習題
第19章  Lambda表達式
  19.1  為何使用Lambda表達式
  19.2  函數式介面
  19.3  Lambda表達式語法
  19.4  預定義函數式介面
    19.4.1  Function、BiFunction及變體
    19.4.2  Predicate
    19.4.3  Supplier
    19.4.4  Consumer
  19.5  方法引用
    19.5.1  引用靜態方法
    19.5.2  引用對象可用的實例方法
    19.5.3  引用對象不可用的實例方法
    19.5.4  引用構造方法

  19.6  Optional與類似的類
  19.7  小結
  習題
第20章  使用Stream
  20.1  概述
  20.2  創建和獲得流
  20.3  連接流
  20.4  過濾
  20.5  映射
  20.6  歸約
  20.7  可變歸約
  20.8  並行流
  20.9  小結
  習題
第21章  Java資料庫連接
  21.1  JDBC簡介
  21.2  數據訪問的5個步驟
    21.2.1  載入JDBC驅動程序
    21.2.2  獲得資料庫連接
    21.2.3  創建Statement對象
    21.2.4  創建ResultSet對象
    21.2.5  關閉JDBC對象
  21.3  綜合應用
  21.4  使用DAO模式
  21.5  讀取元數據
  21.6  小結
  習題
第22章  JavaFX入門
  22.1  概述
  22.2  第 一個JavaFX程序
  22.3  Application、Stage和Scene類
    22.3.1  Application類
    22.3.2  Stage類
    22.3.3  Scene類
  22.4  UI組件
  22.5  控制項
  22.6  區域
  22.7  事件驅動編程
    22.7.1  Java事件模型
    22.7.2  JavaFX事件
  22.8  使用CSS樣式
  22.9  小結
  習題
第23章  JavaFX與FXML
  23.1  概述
  23.2  一個基於FXML的簡單應用
  23.3  FXML的事件處理
  23.4  小結
  習題
第24章  Java線程

  24.1  Java線程簡介
  24.2  創建線程
    24.2.1  擴展Thread類
    24.2.2  實現Runnable介面
  24.3  使用多線程
  24.4  線程優先順序
  24.5  停止線程
  24.6  同步
    24.6.1  線程干擾
    24.6.2  塊同步
  24.7  可見性
  24.8  join方法
  24.9  線程協調
  24.10  使用Timer
  24.11  小結
  習題
第25章  併發工具
  25.1  原子變數
  25.2  Executor和ExecutorService
  25.3  命名線程
  25.4  Callable和Future
  25.5  JavaFX任務
  25.6  鎖
  25.7  小結
  習題
第26章  Java網路
  26.1  網路概述
  26.2  超文本傳輸協議(HTTP)
    26.2.1  HTTP請求
    26.2.2  HTTP響應
  26.3  HttpClient API
  26.4  java.net.Socket
  26.5  java.net.ServerSocket
  26.6  創建一個Web伺服器
    26.6.1  HttpServer類
    26.6.2  Request類
    26.6.3  Response類
    26.6.4  運行應用程序
  26.7  小結
  習題
第27章  安全
  27.1  Java安全概述
  27.2  使用安全管理器
  27.3  策略文件
    27.3.1  keystore
    27.3.2  grant
  27.4  許可權
    27.4.1  java.io.FilePermission
    27.4.2  java.security.BasicPermission
    27.4.3  java.util.PropertyPermission

    27.4.4  java.net.SocketPermission
    27.4.5  java.security.UnresolvedPermission
    27.4.6  java.security.RuntimePermission
    27.4.7  java.net.NetPermission
    27.4.8  java.lang.reflect.ReflectPermission
    27.4.9  java.io.SerializablePermission
    27.4.10  java.security.SecurityPermission
    27.4.11  java.security.AllPermission
    27.4.12  javax.security.auth.AuthPermission
  27.5  安全編程
  27.6  加密概述
    27.6.1  加密/解密
    27.6.2  身份驗證
    27.6.3  數據完整性
    27.6.4  SSL的工作原理
  27.7  創建證書
  27.8  KeyTool程序
    27.8.1  生成配對的密鑰
    27.8.2  進行認證
    27.8.3  將證書導入密鑰庫
    27.8.4  從密鑰庫導出證書
    27.8.5  列出密鑰庫條目
  27.9  JarSigner工具
    27.9.1  簽名jar文件
    27.9.2  驗證已簽名的jar文件
  27.10  Java加密API
  27.11  小結
  習題
第28章  Java Web應用程序
  28.1  Servlet應用程序架構
  28.2  Servlet API概述
  28.3  Servlet
  28.4  編寫基本的Servlet應用程序
    28.4.1  安裝Tomcat
    28.4.2  編寫和編譯Servlet類
    28.4.3  應用程序目錄結構
    28.4.4  訪問Servlet
  28.5  ServletRequest
  28.6  ServletResponse
  28.7  ServletConfig
  28.8  ServletContext
  28.9  GenericServlet
  28.10  HTTP Servlet
    28.10.1  HttpServlet
    28.10.2  HttpServletRequest
    28.10.3  HttpServletResponse
    28.10.4  編寫一個HTTP Servlet
  28.11  使用部署描述符
  28.12  小結
  習題

第29章  JavaServer Pages
  29.1  JSP概述
  29.2  jspInit、jspDestroy及其他方法
  29.3  隱含對象
  29.4  JSP語法元素
    29.4.1  指令
    29.4.2  腳本元素
  29.5  處理錯誤
  29.6  小結
  習題
第30章  模塊
  30.1  概述
  30.2  Java標準模塊
  30.3  創建模塊應用程序
  30.4  創建自包含的應用程序包
  30.5  創建安裝程序
  30.6  小結
  習題

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032