內容簡介
本書以Java SE 6和NetBeans IDE為教學和實驗平台,重點介紹Java程式設計的基礎理論及其套用,內容包括Java應用程式的開發過程、使用NetBeans IDE開發Java應用程式、基本類型、變數和表達式、程式流程圖與結構化程式設計、類與對象基礎、繼承性、封裝性和多態性、數組、Java類庫及其套用、抽象類、引用類型轉換和接口、異常處理、數據輸出輸入、多執行緒和Java小程式等。 本書注重基礎理論、核心技術與典型套用的結合,力求概念簡潔、前後章節呼應、代碼規範、深入淺出、突出套用、配套資源齊備。通過學習本書,幫助讀者了解結構化程式設計和面向對象程式設計的基礎理論,掌握Java程式設計核心技術及其典型套用,為今後學習數據結構與算法以及開發Java軟體和網路平台奠定必備基礎。
圖書目錄
第1章Java應用程式的開發過程
1.1Java開發工具包
1.2安裝Java SE Development Kit
1.3設定系統環境變數
1.4開發Java應用程式的一般過程
1.5Java應用程式的基本結構和性質
1.6小結
1.7習題
第2章使用NetBeans IDE開發Java應用程式
2.1Java IDE軟體簡介
2.2安裝NetBeans IDE
2.3在NetBeans IDE中開發Java應用程式
2.3.1創建Java項目
2.3.2創建Java主類
2.3.3編輯Java源程式
2.3.4編譯Java源程式
2.3.5運行Java應用程式
2.4在NetBeans IDE中調試Java應用程式
2.4.1在Java項目中創建第二個Java應用程式
2.4.2在NetBeans IDE中調試Java應用程式
2.5在NetBeans IDE中開發Java應用程式的過程
2.6小結
2.7習題
第3章基本類型、變數和表達式
3.1基本類型
3.2局部變數
3.3算術運算符
3.4自增、自減運算符
3.5賦值運算符
3.6複合的賦值運算符
3.7類型轉換
3.7.1自動類型轉換
3.7.2強制類型轉換
3.8小結
3.9習題
第4章程式流程圖與結構化程式設計
4.1基本圖形符號
4.2順序結構
4.3選擇結構
4.3.1關係運算
4.3.2使用if語句實現單分支選擇結構
4.3.3使用ifelse語句實現雙分支選擇結構
4.3.4條件運算符
4.3.5使用嵌套的ifelse語句或if語句實現多層次選擇結構
4.3.6使用switch語句實現多分支選擇結構
4.4循環結構
4.4.1while型循環結構
4.4.2dowhile型循環結構
4.4.3for型循環結構
4.5三種基本結構的共同特點
4.6運算符的優先權
4.7小結
4.8習題
第5章類與對象基礎
5.1類的聲明
5.2對象的創建和引用
5.3構造器
5.4定義多個構造器
5.5實例變數和類變數
5.6實例方法和類方法
5.7超類與子類
5.8包
5.9基本類型變數和引用變數
5.9.1方法內部的基本類型變數和引用變數
5.9.2作為參數的基本類型變數和引用變數
5.9.3引用類型的方法返回值
5.10小結
5.11習題
第6章繼承性、封裝性和多態性
6.1再論對象和類
6.2繼承性
6.3封裝性與訪問控制
6.3.1對類的訪問控制:非public類和public類
6.3.2對成員的訪問控制:public、protected、private和默認修飾符
6.4多態性
6.4.1再論方法重載
6.4.2實例方法的覆蓋
6.5小結
6.6習題
第7章數組
7.1一維數組的邏輯結構
7.2數組變數的定義和數組對象的創建
7.3數組對象的初始化
7.4數組長度與數組元素
7.5一維數組的套用:查找和排序
7.5.1順序查找
7.5.2二分查找
7.5.3冒泡排序
7.6二維數組及其套用
7.6.1矩陣乘法
7.6.2八皇后問題
7.7小結
7.8習題
第8章Java類庫及其套用
8.1String類
8.1.1創建String對象
8.1.2String類的常用方法
8.1.3Java應用程式的命令行參數
8.2StringBuffer類
8.2.1創建StringBuffer對象
8.2.2StringBuffer類的常用方法
8.3基本類型的包裝類
8.4Scanner類
8.5Math類
8.6Date類與SimpleDateFormat類
8.7Object類
8.8引用類型的實例變數和類變數
8.9小結
8.10習題
第9章抽象類、引用類型轉換和接口
9.1抽象類和抽象方法
9.2引用類型轉換
9.2.1比較不同類型的對象
9.2.2將不同類型的對象組織在一個數組中
9.3接口
9.3.1接口也是一種引用類型
9.3.2使用接口對不同類進行類似操作
9.3.3抽象類和接口的比較
9.4小結
9.5習題
第10章異常處理
10.1異常的層次結構
10.2Java系統默認的異常處理功能
10.3使用try、catch和finally語句塊捕捉和處理異常
10.4自定義異常類
10.5異常分類及其解決方法
10.5.1錯誤
10.5.2運行時異常
10.5.3被檢查異常
10.6小結
10.7習題
第11章數據輸出輸入
11.1File類:檔案與目錄的表示
11.2輸出流/輸入流與其相關類
11.3檔案輸出流/檔案輸入流
11.3.1檔案輸出流
11.3.2檔案輸入流
11.4數據輸出流/數據輸入流
11.4.1數據輸出流
11.4.2數據輸入流
11.5對象輸出流/對象輸入流
11.5.1對象輸出流
11.5.2對象輸入流
11.5.3通過數組一次性寫入和讀取多個對象及其數據
11.5.4對象串列化、對象持久化與對象反串列化
11.6小結
11.7習題
第12章多執行緒
12.1主執行緒
12.2創建執行緒的方法
12.2.1通過Thread類的子類創建執行緒
12.2.2通過Runnable接口的實現類創建執行緒
12.3執行緒的基本狀態
12.4執行緒的優先權
12.5執行緒干擾及其解決辦法
12.5.1執行緒干擾
12.5.2同步方法技術
12.5.3同步語句塊技術
12.5.4測試執行緒的BLOCKED狀態
12.6執行緒間通信
12.6.1生產者消費者模型
12.6.2執行緒的各種狀態及其轉換
12.6.3套用舉例:模擬庫存管理流程
12.6.4套用舉例:改進庫存管理流程
12.7小結
12.8習題
第13章Java小程式
13.1Applet基礎
13.1.1控制輸出的字型和顏色
13.1.2通過啟用Java的Web瀏覽器運行Applet
13.1.3由HTML檔案向Applet傳遞參數
13.2Applet的生命周期
13.3通過Applet輸出拋物線
13.4Applet中的定時器執行緒設計