內容簡介
《Java學習寶典》以Java技術學習權威指南為目標,全面覆蓋Java技術的高級主題和項目開發方法,包括:多執行緒、集合框架、網路API、資料庫編程、分散式對象等主題,同時涉及JDK的新內容以及項目開發實踐中的具體技術。《Java學習寶典》適合Java開發新手,以及高等院校的學生和教師參考。
目錄
第1篇 Java語言基礎
Java語言和目前流行的C語言以及C++語言語法結構很相似。之所以說Java語言是簡單的,是因為Java語言雖然繼承了C語言以及C++語言很多優點,但是Java語言摒棄了C++語言的複雜性,比如運算符重載、多繼承、數據類型自動轉換等。
這使得Java語言的學習非常簡單,如果讀者具備一定的C或者C++語言的基礎,在掌握了JDK基本使用的基礎上,在本篇的指導下將可以輕鬆掌握。本篇內容詳盡,即使讀者沒有任何Java基礎,也可以按步驟學習,假以時日,掌握Java語言毫無問題。
第1章 Java開發基礎
1.1 什麼是Java
1.1.1 Java語言的產生
1.1.2 Java平台
1.2 Java語言的特點
1.3 Java與其他面向對象語言的區別
1.3.1 Java與C++的區別
1.3.2 Java與C#的區別
1.4 Java語言的發展前景
1.5 搭建開發環境
1.5.1 下載和安裝JDK
1.5.2 獲取幫助文檔
1.5.3 設定Path環境變數
1.5.4 設定ClassPath環境變數
1.5.5 使用命令行工具
1.5.6 使用集成開發環境
1.6 第一個Java應用程式
1.6.1 編寫原始碼
1.6.2 使用命令行工具編譯
1.6.3 使用命令行工具執行
1.7 第一個Java小應用程式
1.7.1 編寫原始碼
1.7.2 使用命令行工具編譯
1.7.3 編輯HTML網頁檔案
1.7.4 運行HTML網頁檔案
小結
第2章 數據類型和程式流程控制
2.1 關鍵字與標識符
2.1.1 關鍵字
2.1.2 標識符
2.1.3 如何做到規範命名
2.2 常用基本數據類型
2.2.1 整型
2.2.2 浮點型
2.2.3 字元型
2.2.4 布爾型
2.3 常量與變數
2.3.1 常量
2.3.2 變數
2.3.3 常量與變數的區別
2.4 運算符
2.4.1 算術運算符
2.4.2 關係運算符
2.4.3 邏輯運算符
2.4.4 位運算符
2.4.5 賦值運算符
2.4.6 其他運算符
2.4.7 運算符的優先權別
2.5 類型轉換
2.5.1 自動類型轉換
2.5.2 強制類型轉換
2.6 注釋符
2.7 Java程式的基本結構
2.7.1 類是一個基本單元
2.7.2 main方法
2.7.3 自定義方法
2.7.4 System.out.println的使用
2.7.5 一個簡單而完整的程式
2.8 順序結構
2.9 分支結構
2.9.1 if…else分支結構
2.9.2 if…else嵌套
2.9.3 switch語句
2.9.4 編程實例
2.1 0循環結構
2.1 0.1 while循環
2.1 0.2 do…while循環
2.1 0.3 for循環
2.1 0.4 編程實例
2.1 1跳轉結構
2.1 1.1 break
2.1 1.2 continue
2.1 1.3 編程實例
小結
第3章 數組和字元串
3.1 Java中的數組
3.1.1 一維數組
3.1.2 二維數組
3.1.3 多維數組
3.2 數組的length屬性
3.3 Arrays數組工具類的用法
3.4 編程實例
3.5 String字元串
3.5.1 構造方法
3.5.2 String常用方法
3.6 StringBuffer字元串
3.6.1 構造方法
3.6.2 StringBuffer常用方法
3.7 String與StringBuffer的區別
3.8 equale與==的區別
3.9 編程實例
小結
第2篇 面向對象程式設計
面向對象是目前最流行的程式設計方式,具備封裝、多態性和繼承等機制。在現實世界中,任何實體都可以看成是一個對象,對象具有屬性和行為兩大特徵,Java語言完全採用這種方式,同樣也提供了類、接口和繼承等概念。本篇不但讓讀者細緻掌握Java面向對象等特性,還介紹了異常處理等Java語言所具備的特色技術。
第4章 類和對象
4.1 傳統過程程式設計概述
4.2 面向對象程式設計概述
4.2.1 抽象
4.2.2 封裝
4.2.3 繼承
4.2.4 多態
4.3 類
4.3.1 類的定義
4.3.2 類的訪問許可權修飾符
4.3.3 構造方法
4.3.4 成員變數的定義
4.3.5 成員變數訪問許可權修飾符
4.3.6 成員方法的定義
4.3.7 方法的訪問許可權修飾符
4.4 對象
4.4.1 對象的概念
4.4.2 類與對象的區別
4.4.3 new關鍵字
4.4.4 對象引用成員變數
4.4.5 對象引用成員方法
4.4.6 對象的銷毀
4.4.7 JVM垃圾回收
4.5 類中的靜態成員
4.5.1 靜態成員變數
4.5.2 靜態成員方法
4.5.3 靜態成員與非靜態成員的區別
小結
第5章 繼承與多態
5.1 繼承與多態的概述
5.2 類的繼承
5.2.1 類繼承的實現
5.2.2 變數與方法的繼承
5.2.3 子類對父類構造方法的繼承和調用
5.2.4 關於類的繼承的進一步說明
5.3 最終類final
5.4 super關鍵字
5.5 this關鍵字
5.6 方法的覆蓋
5.7 成員變數的隱藏
5.8 方法的重載
5.9 父類與子類的轉換
小結
第6章 抽象類與接口
6.1 抽象類概述
6.2 接口的概述
6.3 抽象類與接口的區別
6.4 抽象類的定義
6.4.1 abstract關鍵字
6.4.2 抽象方法的定義
6.5 抽象類的使用說明
6.6 接口的定義
6.6.1 關鍵字interface
6.6.2 接口的使用規則
6.6.3 接口多態的套用
6.7 接口的使用說明
小結
第7章 內部類與匿名類
7.1 內部類概述
7.2 內部類的語法及套用
7.2.1 實例內部類
7.2.2 靜態內部類
7.2.3 局部內部類
7.3 匿名類概述
7.4 匿名類的語法及套用
7.4.1 與類有關的匿名類
7.4.2 與接口有關的匿名類
小結
第8章 Java常用類庫
8.1 Object的講解
8.1.1 Object概述
8.1.2 toString()方法的覆蓋
8.1.3 equals()方法的覆蓋
8.1.4 對象的克隆
8.2 Math類和BigInteger類
8.2.1 Math概述
8.2.2 random()方法
8.2.3 數字的格式控制
8.2.4 BigInteger類
8.3 數據類型封裝類
8.3.1 Integer類
8.3.2 Long類
8.3.3 Byte類
8.3.4 Short類
8.3.5 Float類
8.3.6 Double類
8.3.7 Boolean類
8.4 包
8.4.1 包的概念
8.4.2 自動導入的包
8.4.3 包的命名
8.4.4 import關鍵字
8.4.5 package關鍵字
小結
第9章 異常處理
9.1 異常的概念
9.1.1 什麼是異常(What)
9.1.2 為什麼要有異常(Why)
9.1.3 從哪裡來,往哪裡去(Where)
9.1.4 什麼時候(When)
9.1.5 哪種異常(Which)
9.2 異常類
9.2.1 異常類的層次結構
9.2.2 Exception類以及子類
9.2.3 Error類以及子類
9.3 異常處理機制
9.3.1 異常的產生
9.3.2 異常處理
9.4 拋出異常
9.4.1 throw語句
9.4.2 throws語句
9.5 自定義異常
9.5.1 定義異常類
9.5.2 拋出異常
9.5.3 捕獲並處理異常
小結
第10章 集合框架
10.1 Java集合概述
10.2 Collection接口
10.2.1 Collection概述
10.2.2 Collection層次結構
10.2.3 常用方法
10.3 List集合
10.3.1 ArrayList類的使用
10.3.2 LinkedList類的使用
10.3.3 Vector類的使用
10.3.4 Stack類的使用
10.4 枚舉和疊代
10.5 Set集合
10.5.1 HashSet類的使用
10.5.2 TreeSet類的使用
10.5.3 HashSet與TreeSet的區別
10.6 Map接口
10.6.1 Map層次結構
10.6.2 使用HashMap類
10.6.3 使用TreeMap類
10.7 Collections工具類
10.7.1 Collections的常用方法
10.7.2 Collections套用實例
小結
第11章 輸入/輸出操作
11.1 I/O流概述
11.2 位元組流
11.2.1 InputStream類和OutputStream類
11.2.2 位元組流的常用方法
11.2.3 檔案流FileInputStream類
11.2.4 檔案流FileOutputStream類
11.2.5 快取流BufferedInputStream類
11.2.6 快取流BufferedOutputStream類
11.2.7 基本數據流DatalnputStream類
11.2.8 基本數據流DataOutputStream類
11.3 字元流
11.3.1 Reader類和Writer類
11.3.2 字元流的常用方法
11.3.3 快取流BufferedReader流
11.3.4 快取流BufferedWriter 流
11.3.5 轉換流InputStreamReader類
11.3.6 轉換流OutputStreamWriter類
11.3.7 PrintStream類/PrintWriter類
11.3.8 編程實例
11.4 File檔案類
11.4.1 File概述
11.4.2 File構造方法
11.4.3 File的常用方法
11.4.4 編程實例
11.5 隨機檔案類RandomAccessFile
11.5.1 RandomAccessFile概述
11.5.2 RandomAccessFile常用方法
11.6 對象序列化
11.6.1 對象流ObjectInputStream類
11.6.2 對象流ObjectOutputStream類
11.6.3 Serializable接口
小結
第3篇 Java開發中的高級技術
C語言和C++語言採用的是單執行緒體系結構,而Java語言很好的支持多執行緒。多執行緒的好處是可以在程式運行過程中,同時可以完成多個不同任務的同時進行,以達到更好的互動性和實時性。多執行緒帶來的比如多個執行緒同步、共享變數訪問等問題,Java語言也提供了簡單易學的解決辦法。在本篇中,重點學習多執行緒和資料庫等一個開發人員必須掌握的高級語言技術,為後面的項目開發打下良好的基礎。
第12章 多執行緒
第13章 反射機制
第14章 泛型
第15章 JDBC程式設計
第4篇 Java Web開發
未來是Web開發的世界,Java Web開發也是Java領域的重點。Java為Internet而生,在Web開發領域,也有非常好的積累和沉澱。本篇從JSP、Servlet、JavaBean和套用的角度向讀者展示了Java Web開發中各種技術的套用,循序漸進地引導讀者快速掌握Java Web開發。
第16章 Tomcat的使用
第17章 Servlet技術
第18章 JSP技術
第19章 JavaBean技術
第20章 Servlet高級套用——監聽器及過濾器
第5篇 項目案例開發實踐
幾乎所有的Java程式設計師都認為,不斷的積累項目開發經驗,是成長的關鍵。在本書的最後,通過五個具體的項目案例,幫助讀者學習項目分析和設計、資料庫的套用、大型系統分解和建構的方法。並且,五個項目分別覆蓋Java數據類套用、Java Web網站套用、使用SSH框架建立系統等套用,各有不同,但集合起來可以提高讀者的綜合能力。
第21章 學生網上選課系統的設計
第22章 設計一個簡單的購物網站
第23章 英語論壇
第24章 Umbrella企業站
第25章 成都大學班級之家v1.0
參考文獻