Java 語言與面向對象程式設計

Java 語言與面向對象程式設計

《Java 語言與面向對象程式設計》是2005年清華大學出版社出版的圖書,作者是印旻。本書是作者在清華大學開設的一門深受同學歡迎的公共任選課“Java語言與面向對象程式設計”的教材。此課程自1997年秋季開設以來,每學期報名選課的人數都逾千人,一度成為清華大學選課人數最多的公共任選課。這門課程的內容也隨著Java語言與面向對象編程技術的發展而不斷更新,本書既凝聚了作者的教學經驗和體會,也包含了最新的Java編程技術,書中的所有的例題和程式都在Java2環境中編譯通過並運行成功。

基本介紹

  • 書名:Java 語言與面向對象程式設計
  • ISBN:9787302039273
  • 定價:23.5元
  • 出版社:清華大學出版社
  • 出版時間:2005-6-3
  • 裝幀:平裝
圖書簡介,圖書目錄,

圖書簡介

本書是作者在清華大學開設的一門深受同學歡迎的公共任選課“Java語言與面向對象程式設計”的教材。此課程自1997年秋季開設以來,每學期報名選課的人數都逾千人,一度成為清華大學選課人數最多的公共任選課。這門課程的內容也隨著Java語言與面向對象編程技術的發展而不斷更新,本書既凝聚了作者的教學經驗和體會,也包含了最新的Java編程技術,書中的所有的例題和程式都在Java2環境中編譯通過並運行成功。

圖書目錄

第1章面向對象軟體開發概述1
1.1面向對象問題求解的提出1
1.2面向對象問題求解概述2
1.3對象、類與實體3
1.4對象的屬性與相互關係4
1.4.1對象的屬性4
1.4.2對象的關係5
1.5面向對象的軟體開發過程6
1.5.1面向對象的分析6
1.5.2面向對象的設計8
1.5.3面向對象的實現8
1.6面向對象程式設計方法的優點9
1.6.1可重用性9
1.6.2可擴展性10
1.6.3可管理性11
1.7小結12
習題12
第2章Java概述13
2.1第一個Java Application程式13
2.1.1源程式編輯13
2.1.2位元組碼的編譯生成14
2.1.3位元組碼的解釋與運行16
2.2第一個Java Applet程式17
2.2.1源程式的編輯與編譯17
2.2.2代碼嵌入19
2.2.3Applet的運行20
2.3圖形界面的輸入輸出22
2.3.1Java Applet圖形界面輸入輸出22
2.3.2Java Application圖形界面輸入輸出24
2.4字元界面的輸入輸出27
2.5Java語言的特點29
2.6小結30
習題30
第3章Java語言基礎 31
3.1Java程式的構成31
3.2數據類型、變數與常量32
3.2.1數據類型32
3.2.2標識符33
3.2.3常量34
3.2.4變數35
3.3表達式39
3.3.1賦值與強制類型轉換39
3.3.2算術運算40
3.3.3關係運算43
3.3.4邏輯運算44
3.3.5位運算45
3.3.6其他運算符46
3.3.7運算符的優先權與結合性47
3.3.8注釋47
3.4流程控制語句48
3.4.1結構化程式設計的三種基本流程48
3.4.2分支語句49
3.4.3循環語句52
3.4.4跳轉語句56
3.5小結57
習題57
第4章抽象、封裝與類59
4.1抽象與封裝59
4.1.1抽象59
4.1.2封裝60
4.2Java的類60
4.2.1系統定義的類60
4.2.2用戶程式自定義類63
4.2.3創建對象與定義構造函式65
4.3類的修飾符69
4.3.1抽象類69
4.3.2最終類70
4.4域71
4.5方法75
4.6訪問控制符80
4.7小結85
習題85
第5章繼承與多態87
5.1繼承87
5.2Java的繼承88
5.2.1派生子類88
5.2.2域的繼承與隱藏91
5.2.3方法的繼承與覆蓋95
5.2.4this與super98
5.3多態102
5.4Java的重載104
5.5構造函式的繼承與重載107
5.6包113
5.6.1創建包113
5.6.2包的引用115
5.7接口116
5.7.1接口概述116
5.7.2聲明接口117
5.7.3實現接口119
5.8小結120
習題121
第6章工具類與算法124
6.1語言基礎類庫124
6.1.1Object類124
6.1.2數據類型類124
6.1.3Math類126
6.1.4System類126
6.2Applet類與Applet小程式127
6.2.1Applet的基本工作原理127
6.2.2Applet類128
6.2.3HTML檔案參數傳遞132
6.3數組134
6.4向量136
6.5字元串139
6.5.1String類139
6.5.2StringBuffer類143
6.5.3Java Application命令行參數145
6.6遞歸147
6.7排序150
6.7.1冒泡排序150
6.7.2選擇排序154
6.7.3插入排序155
6.7.4桶排序156
6.8查找158
6.9鍊表162
6.9.1鍊表的節點162
6.9.2創建鍊表163
6.9.3遍歷鍊表165
6.9.4鍊表的插入操作166
6.9.5鍊表的刪除操作166
6.10佇列168
6.11堆疊170
6.12二叉樹173
6.13小結180
習題180
第7章圖形用戶界面的設計與實現 183
7.1圖形用戶界面概述183
7.2用戶自定義成分185
7.2.1繪製圖形185
7.2.2顯示文字186
7.2.3控制顏色188
7.2.4顯示圖像190
7.2.5實現動畫效果191
7.3Java的事件處理192
7.4GUI標準組件概述195
7.5標籤、按鈕與動作事件197
7.6文本框、文本區域與文本事件200
7.7單、複選按鈕,列表與選擇事件203
7.8滾動條與調整事件213
7.9畫布與滑鼠、鍵盤事件217
7.10布局設計224
7.10.1FlowLayout224
7.10.2BorderLayout225
7.10.3CardLayout227
7.10.4GridLayout228
7.11Panel與容器事件230
7.12Frame與視窗事件233
7.13選單的定義與使用236
7.14對話框、組件事件與焦點事件242
7.15小結247
習題247
第8章Java高級編程249
8.1異常處理249
8.1.1異常與異常類249
8.1.2拋出異常252
8.1.3異常的處理253
8.2Java多執行緒機制256
8.2.1Java中的執行緒256
8.2.2Java的執行緒類與Runnable接口258
8.2.3如何在程式中實現多執行緒259
8.3Swing GUI組件264
8.3.1JApplet264
8.3.2JButton265
8.3.3JSlider268
8.3.4JPasswordField270
8.3.5JTabbedPane271
8.4流式輸入輸出與檔案處理273
8.4.1Java輸入輸出類庫274
8.4.2檔案的處理與隨機訪問279
8.5用Java實現底層網路通信288
8.5.1基於連線的流式套接字288
8.5.2無連線的數據報296
8.6Java程式對網上資源的訪問301
8.7小結308
習題308

相關詞條

熱門詞條

聯絡我們