Java是一種廣泛使用的網絡編程語言。首先,作為一種程序設計語言,它簡單、面向對象、不依賴于機器的結構,具有可移植性、魯棒性、安全性,提供了并發的機制,并且具有很高的性能;其次,它最大限度地利用了網絡,Java的小應用程序(Applet)可在網絡上傳輸而不受CPU和環境的限制。另外,Java還提供了豐富的類庫,使程序員可以很方便地建立自己的系統。Java語言最主要的特點就是”Writeonce,runanywhere”,這句話一直是Java,程序員的精神指南,也是Java語言深得程序員喜愛的原因之一。
本書循序漸進,由淺入深,在編寫過程中,語言組織符合學生的思維習慣,對于重點問題通過大量的實例圖文并茂地加以闡述,力求做到通俗易懂、言簡意賅。書中的每個實例均上機調試過,便于讀者通過實際上機操作進一步理解Java的原理、功能、作用。本書內容全面,在章節編排上做了精心設計和安排。首先對Java的基本語法進行介紹,在此基礎上,將面向對象的基本概念、理論結合Java以具體示例形式進一步說明,使得基礎理論的學習清晰明了,學生學習時也能事半功倍,為后續課程的學習打下良好的基礎;其次,對Java高級程序設計進行介紹,包含了異常處理、圖形用戶界面、多線程、網絡編程、數據庫應用等方面。在每一章節的編排中,均結合具體示例加以闡述。
第1章 緒論
1.1 Java發展簡史
1.2 Java的特點
1.3 Java開發環境
1.3.1 JDK的安裝與設置
1.3.2 運行Java程序
1.3.3 Eclipse介紹
本章小結
習題
第2章 Java語言基礎
2.1 標識符與關鍵字
2.2 注釋和分隔符
2.2.1 注釋
2.2.2 分隔符
2.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.5.3 邏輯運算符
2.5.4 位運算符
2.6 程序基本結構
2.6.1 選擇語句
2.6.2 循環語句
2.6.3 跳轉語句
本章小結
習題
第3章 Java面向對象程序設計
3.1 面向對象程序設計基礎
3.1.1 結構化程序設計
3.1.2 面向對象程序設計方法及特征
3.2 類和對象
3.2.1 類的定義
3.2.2 類成員
3.2.3 類的使用
3.2.4 數據成員和成員方法的使用
3.3 類的封裝性
3.3.1 類的構造方法
3.3.2 this和super引用
3.3.3 類成員的訪問權限修飾符
3.3.4 實例成員與類成員
3.4 類的繼承性
3.5 類的多態性
3.5.1 覆蓋和重載
3.5.2 運行時多態
3.6 靜態修飾符、靜態數據成員和靜態成員方法
3.6.1 靜態修飾符
3.6.2 靜態數據成員
3.6.3 靜態常量
3.6.4 靜態成員方法
3.7 抽象類和最終類
3.7.1 抽象類
3.7.2 最終類
本章小結
習題
第4章 數組與字符串
4.1 數組
4.1.1 一維數組
4.1.2 二維數組
4.1.3 不規則數組
4.1.4 數組實用類Arrays
4.2 字符串
4.2.1 String類
4.2.2 StringBuffer類
4.2.3 String類與StringBuffer類的比較
本章小結
習題
第5章 接口、內部類和包
5.1 接口
5.1.1 接口定義
5.1.2 實現接口
5.2 內部類
5.2.1 成員類
5.2.2 靜態內部類
5.2.3 局部內部類
5.2.4.匿名內部類
5.3 包
5.3.1 包的創建
5.3.2 包的引入
5.3.3 設置包的路徑
5.3.4 包的作用
5.4 JavaAPI基礎
5.4.1 Java提供的包概述
5.4.2 java.lang語言包
5.4.3 java.util實用包
本章小結
習題
第6章 異常處理
6.1 異常的概念與異常處理
6.1.1 程序錯誤、發現時刻及錯誤處理原則
6.1.2 Java的錯誤和異常
6.2 Java的異常處理
6.2.1 Java中的Throwable類
6.2.2 try-catch-finally語句
6.2.3 throw和throws語句
6.3 自定義異常處理類
6.4 應用舉例
本章小結
習題
第7章 圖形用戶界面
7.1 Java圖形用戶界面
7.1.1 AWT組件概述
7.1.2 Applet程序
7.2 事件處理
7.2.1 AWT的委托事件模型
7.2.2 AWTEvent事件類
7.2.3 事件監聽器接口和事件適配器類
7.3 布局管理
7.3.1 BorderLayout布局管理器
7.3.2 CardLayout布局管理器
7.3.3 FlowLayout布局管理器
7.3.4 GridLayout布局管理器
7.3.5 GridBagLayout布局管理器
7.4 Swing組件
7.4.1 Swing組件關系概述
1.4.2 窗口組件
7.4.3 文本顯示和編輯組件
7.4.4 按鈕組件
7.4.5 列表框和組合框組件
7.4.6 菜單組件
7.5 圖形處理
7.5.1 繪圖類
7.5.2 繪圖方法
本章小結
習題
第8章 輸入/輸出流和文件操作
8.1 流和文件的概念
8.1.1 操作系統中的文件和目錄概念
8.1.2 流的概念
8.1 _3Java的輸入/輸出流概述
8.2 字節輸入/輸出流類
8.2.1 概述
8.2.2 Java的標準輸入/輸出
8.2.3 文件輸入/輸出流類
8.2.4 數據字節輸入/輸出流類
8.2.5 對象輸入/輸出流類
8.2.6 緩沖字節流
8.3 字符流類
8.3.1 字符輸入/輸出流抽象類
8.3.2 文件字符輸入/輸出流類
8.3.3 字符輸入/輸出流類
8.3.4 字符緩沖流類
……
第9章 多線程
第10章 網絡通信
第11章 數據庫編程
參考文獻
Java是Sun公司的產品,而Sun公司一直是以經營工作站而聞名的。在相當長的時期中,PC越來越強的功能對Sun工作站構成了很大壓力,于是Sun公司企圖通過開拓電子消費類產品市場減輕這種壓力。為此,1991年,SunMicrosystems公司的James Gosling等開發者開發了一個稱為“Green”的項目。這個項目的主要目的是開發一個分布式系統架構,并使其能在像交互式電視、烤面包箱等消費類電子產品的運行平臺上執行。因為這些設備沒有很強的處理能力和大容量的內存,所以這個語言必須非常小并且能夠生成非常緊湊的代碼。另外,由于不同廠商可能選擇不同的CPU,因此這個語言不能夠限定在單一的體系結構下。當時,不管是c和C++這樣的主流語言,還是其他的絕大多數語言都只能對特定目標進行編譯。為一種類型的CPU芯片編譯C++程序就需要一個以該CPU為目標的c++編譯器。另外,C++中的指針操作功能盡管很強大,但操作不慎就會引起問題,使程序出現錯誤。因此,Green小組的開發者將c++語言進行簡化,去掉指針操作、運算符重載、多重繼承等復雜機制,開發出一種新的語言。這是一種解釋執行的語言,在每個芯片上裝上一個該語言的虛擬機即可運行。Green小組成員根據公司樓外的一棵橡樹而將這種語言命名為“Oak”,這就是Java語言的前身。后來發現Oak已是另一個公司的注冊商標,才改名為Java(Java是太平洋上一個盛產咖啡的島嶼的名字)。