序言
java2程式設計基礎——高等學校教材.計算機套用
圖書作者:陳國君、陳磊、陳錫禎、劉洋 編著
出版社:清華大學出版社ISBN:7302120552
出版時間: 2006-1第1版
印刷時間:2006-1第1次印刷
開 本: 16
價 格(元):29
概述
Java語言是近年來最流行的電腦程式設計語言。本書全面系統地介紹了Java語言的特點及套用技術,內容上以Java 2的基礎程式設計、面向對象程式設計和事件處理為三大主線,利用淺顯易懂的語言、豐富簡單的實例完整地介紹了Java 2面向對象程式設計的要點和難點。全書共分16章,其中第1~5章介紹基礎程式設計; 第6~11章介紹面向對象程式設計; 第12~13章介紹界面設計和事件處理; 第14章介紹繪圖程式設計; 第15章介紹Applet程式設計; 第16章介紹Java語言網路編程。
本書可以作為高等院校計算機及其相關專業的教學用書,也可作為各學校程式設計公共選修課的教材,同時還可用作職業教育的培訓用書和Java 2初學者的入門教材或為具有一定Java語言編程經驗的開發人員學習使用。
前言
隨著計算機技術日新月異的變化及網路化發展的趨勢,Java語言已成為目前最具吸引力且功能強大的程式設計語言。Java語言是完全面向對象的,並且具有容易學習、功能強大、程式的可讀性好等優點,是其他傳統語言無可比擬的。
由於教材是體現教學內容和教學方法的知識載體,是進行教學的基本工具,也是深化教育教學改革,全面推進素質教育,培養創新人才的重要保證,因此,本教材在內容的編排上做了精心的設定與選取,注重基本知識的理解與基本技能的培養。全書思路清晰,結構嚴謹,敘述由淺入深,循序漸進,用語規範,全面準確講述基本語法和面向對象技術等理論內容,完整地介紹了Java 2面向對象程式設計的要點和難點。尤其在結構上特別注重前後內容的連貫性,做到了抓住關鍵、突出重點、分解難點,體現“理論性、實用性、技術性”三者相結合的編寫特色。同時,將實用性強的應用程式穿插在理論敘述中,以實例體現和鞏固理論基礎知識,並結合新技術的發展趨勢,介紹網路通信機制等。這些實例匯集了作者多年從事計算機教學和軟體開發過程中的案例精品。
本書可以作為高等院校計算機及其相關專業的教學用書,也可作為各學校程式設計公共選修課的教材,同時還可用作職業教育的培訓用書和Java 2初學者的入門教材或為具有一定Java語言編程經驗的開發人員學習使用。
全書共分16章: 第1章是Java語言概述,第2章介紹Java語言開發環境,第3章介紹Java語言基礎,第4章介紹流程控制,第5章介紹數組與字元串,第6章介紹類與對象,第7章介紹Java類的特性,第8章介紹繼承、抽象類和接口,第9章介紹異常處理,第10章介紹Java語言的輸入輸出與檔案處理,第11章介紹多執行緒,第12章介紹圖形界面設計,第13章介紹事件處理,第14章介紹繪圖程式設計,第15章介紹Applet程式設計,第16章介紹Java語言網路編程。
本教材由陳國君教授主編,其中,第1~4章與劉洋合編; 第5~10章與陳錫禎合編; 第11~16章與陳磊合編。本書中所有程式均上機調試通過。由於作者水平有限,書中不妥之處懇請廣大讀者批評指正。
編者
2005年8月
目錄
第1章Java語言概述
1.1Java語言的誕生與發展
1.2Java語言的特點
1.3Java技術簡介
1.4Java虛擬機
1.5Java程式種類和結構
習題
第2章Java語言開發環境
2.1Java語言開發工具
2.1.1JDK的下載與安裝
2.1.2設定JDK的操作環境
2.2JDK參考檔案下載與安裝
2.2.1下載JDK參考檔案
2.2.2安裝JDK參考檔案
2.3JDK的使用
2.3.1編譯與運行Java 應用程式
2.3.2編譯與運行Java 小程式
2.4Java語言開發工具JCreator的使用
2.4.1下載JCreator
2.4.2安裝JCreator
2.4.3首次激活JCreator時的設定
2.4.4JCreator的使用
習題
第3章Java語言基礎
3.1數據類型
3.2關鍵字與標識符
3.3常量
3.4變數
3.5數據類型轉換
3.6由鍵盤輸入數據
3.7運算符與表達式
3.7.1算術運算符
3.7.2關係運算符
3.7.3邏輯運算符
3.7.4位運算符
3.7.5賦值運算符
3.7.6條件運算符
3.7.7字元串運算符
3.7.8表達式及運算符的優先權、結合性
習題
第4章流程控制
4.1語句與複合語句
4.2順序結構
4.3分支結構
4.3.1if條件語句
4.3.2switch 選擇語句
4.4循環結構
4.4.1while語句
4.4.2dowhile語句
4.4.3for循環語句
4.4.4多重循環
4.5循環中的跳轉語句
4.5.1break語句
4.5.2continue語句
4.5.3return語句
習題
第5章數組與字元串
5.1數組的基本概念
5.2一維數組
5.2.1一維數組的定義
5.2.2一維數組元素的訪問
5.2.3一維數組的初始化及套用
5.3多維數組
5.3.1二維數組
5.3.2三維以上的多維數組
5.4字元串
5.4.1字元串變數的創建
5.4.2String類的常用方法
習題
第6章類與對象
6.1類的基本概念
6.2定義類
6.3對象的創建與使用
6.3.1創建對象
6.3.2對象的使用
6.3.3在類定義內調用方法
6.4參數的傳遞
6.4.1以變數為參數調用方法
6.4.2以數組作為參數或返回值的方法調用
6.5匿名對象
習題
第7章Java語言類的特性
7.1類的私有成員與公共成員
7.1.1私有成員
7.1.2公共成員
7.1.3友元
7.2方法的重載
7.3構造方法
7.3.1構造方法的作用與定義
7.3.2默認的構造方法
7.3.3構造方法的重載
7.3.4從一個構造方法調用另一個構造方法
7.3.5公共構造方法與私有構造方法
7.4靜態成員
7.4.1實例成員
7.4.2靜態變數
7.4.3靜態方法
7.4.4靜態初始化器
7.5對象的套用
7.5.1對象的賦值與比較
7.5.2引用變數作為方法的返回值
7.5.3類類型的數組
7.5.4以對象數組為參數進行方法調用
習題
第8章繼承、抽象類和接口
8.1類的繼承
8.1.1子類的創建
8.1.2在子類中訪問父類的成員
8.1.3覆蓋
8.1.4不可被繼承的成員與最終類
8.1.5Object類
8.2抽象類
8.2.1抽象類與抽象方法
8.2.2抽象類的套用
8.3接口
8.3.1接口的定義
8.3.2接口的實現與引用
8.3.3接口的繼承
8.3.4利用接口實現類的多重繼承
8.4內部類與匿名類
8.4.1內部類
8.4.2匿名內部類
8.5包
8.5.1包的概念
8.5.2使用package語句創建包
8.5.3Java語言中的常用包
8.5.4利用import語句引用Java定義的包
8.5.5Java程式結構
8.6Java的垃圾回收
習題
第9章異常處理
9.1異常處理的基本概念
9.1.1錯誤與異常
9.1.2Java語言異常處理機制
9.2異常處理類
9.3捕獲與處理異常
9.4拋出異常
9.5自定義異常類
習題
第10章Java語言的輸入輸出與檔案處理
10.1Java語言的輸入輸出類庫
10.1.1流的概念
10.1.2輸入輸出流類庫
10.2使用InputStream和OutputStream流類
10.2.1基本的輸入輸出流
10.2.2輸入輸出流的套用
10.3使用Reader和Writer流類
10.3.1使用FileReader類讀取檔案
10.3.2使用FileWriter類寫入檔案
10.3.3使用BufferedReader類讀取檔案
10.3.4使用BufferedWriter類寫入檔案
10.4檔案的處理與隨機訪問
10.4.1Java程式的檔案與目錄管理
10.4.2對檔案的隨機訪問
習題
第11章多執行緒
11.1執行緒的概念
11.1.1程式、進程、執行緒和多任務
11.1.2執行緒的狀態與生命周期
11.1.3執行緒的調度與優先權
11.2Java語言的Thread執行緒類與Runnable接口
11.2.1利用Thread類的子類來創建執行緒
11.2.2用Runnable接口來創建執行緒
11.3執行緒的同步機制
習題
第12章圖形界面設計
12.1圖形用戶界面概述
12.2抽象視窗工具集AWT
12.2.1AWT組件分類
12.2.2顏色類與字型類
12.3創建組件
12.3.1創建標籤
12.3.2創建命令按鈕
12.3.3創建文本編輯組件
12.3.4創建複選框組件
12.4布局管理器
12.4.1流式布局管理器FlowLayout
12.4.2邊界式布局管理器BorderLayout
12.4.3格線式布局管理器GridLayout
12.4.4卡片式布局管理器CardLayout
12.4.5網袋布局管理器GridBagLayout
12.5Swing簡介
習題
第13章事件處理
13.1Java語言事件處理機制——委託事件模型
13.2Java語言事件處理類
13.3適配器類
13.4操作事件類ActionEvent
13.5選項事件類ItemEvent
13.6文本事件類TextEvent
13.7視窗事件類WindowEvent
13.8按鍵事件類KeyEvent
13.9滑鼠事件類MouseEvent
13.10列表框及相應的事件處理
13.11下拉列表框及相應的事件處理
13.12選單欄設計
13.13滾動條設計及相應的事件處理
13.14對話框設計及相應的事件處理
13.15檔案對話框設計及相應的事件處理
習題
第14章繪圖程式設計
14.1繪圖類
14.2繪圖程式設計
習題
第15章小程式設計
15.1Applet的基本工作原理
15.2Applet類
15.3Java小程式編程實例
15.4將應用程式轉換成小程式及小程式的安全性
15.5圖像檔案處理
15.6播放音樂
15.7動畫程式設計
習題
第16章java網路編程
16.1網路基礎
16.1.1TCP/IP協定
16.1.2通信連線埠
16.1.3URL概念
16.1.4Java語言的網路編程
16.2URL編程
16.2.1創建URL對象
16.2.2使用URL類訪問網路資源
16.3用Java語言實現底層網路通信
16.3.1InetAddress程式設計
16.3.2基於連線的Socket通信程式設計
16.3.3無連線的數據報通信程式設計
習題
參考文獻