學習情境1 Java語言入門 1
任務1搭建Windows平臺的Java語言環境 2
任務2編寫並運行Java程序 8
任務3剖析Java程序 12
擴展閱讀1Java概況 14
擴展閱讀2一些基礎知識 15
學習情境2面向對像編程的基本概念 17
任務1初識對像和類 18
任務2體驗面向對像編程思想 22
拓展閱讀 面向對像編程的其他概念 24
學習情境3Eclipse集成開發環境 28
任務1 搭建Eclipse集成開發環境 29
任務2 利用Eclipse開發Java Application程序 31
任務3 利用Eclipse開發Java Applet小程序 33
任務4 創建學習本課程的Eclipse用戶環境 34
拓展閱讀 Eclipse集成開發環境與Java開發 36
學習情境4變量、計算、表達式和語句 40
任務1 認識數據類型 41
任務2聲明變量 43
任務3認識運算符 47
任務4認識表達式和語句 55
任務5體驗變量的作用域 57
任務6實現數據類型轉換 58
學習情境5 控制流語句 61
任務1使用簡單的選擇語句 62
任務2使用switch選擇語句 65
任務3使用while和do-while循環語句 68
任務4使用for循環語句 71
任務5使用分支語句 72
拓展閱讀1 控制流語句中常見的低級編程錯誤 74
拓展閱讀2增強版的for語句 75
拓展閱讀3分支語句的綜合使用 75
學習情境6 數組與字符串 80
任務1定義並使用數組 81
任務2定義並使用多維數組 84
任務3定義並使用string字符串 87
任務4定義並使用StringBuffer字符串 90
任務5實現數字與字符串之間的相互轉換 93
拓展閱讀1引用數據類型 96
拓展閱讀2常用的字符串對像方法 99
學習情境7 類和對像(一) 105
任務1定義並使用方法 106
任務2傳遞基本數據類型的實際參數 110
任務3傳遞引用數據類型的實際參數 112
任務4定義類 113
任務5創建並使用對像 118
拓展閱讀1垃圾收集器 122
拓展閱讀2對像數組 122
拓展閱讀3數組、字符串和普通對像的比較 123
學習情境8 類和對像(二) 125
任務1使用this關鍵字 126
任務2定義並使用類變量和類方法 130
任務3使用包 136
拓展閱讀1使用類方法兩個重要場景 139
拓展閱讀2靜態引導語句 139
拓展閱讀3訪問屬性的使用 140
學習情境9 繼承 143
任務1體驗子類和父類 144
任務2體驗子類繼承父類的成員 147
任務3體驗子類對像包含父類對像 149
任務4研究子類構造方法與父類構造方法 151
任務5體驗隱藏字段 152
任務6研究覆蓋方法 154
任務7利用繼承實現多態 157
任務8研究抽像方法與抽像類 160
拓展閱讀1構造方法的調用鏈 161
拓展閱讀2f inal關鍵字的使用 162
拓展閱讀3多態性編程的好處 162
拓展閱讀4數據類型轉換 163
拓展閱讀5通用超類 165
學習情境10 接口 167
任務1認識並使用接口 168
任務2實現接口 171
任務3利用接口實現多態性編程 174
擴展閱讀1什麼是接口 179
擴展閱讀2接口的繼承 179
擴展閱讀3冒泡排序 180
學習情境11 異常 184
任務1認識Java語言的異常 185
任務2處理異常 189
任務3傳遞異常 196
任務4定義並使用自定義異常類 198
拓展閱讀 利用f inally語句塊釋放資源 202
學習情境12 圖形用戶界面 205
任務1編寫Java Applet小程序 206
任務2組件基礎 208
任務3使用標簽、文本字段和按鈕 213
任務4使用復選框、下拉列表和列表框 216
任務5使用容器 221
任務6使用容器布局管理器 223
拓展閱讀1既能以Java Applet又能以Java Application運行的程序 228
拓展閱讀2卡片布局管理器 229
學習情境13 委托事件模型 233
任務1處理按鈕事件 234
任務2監聽處理Window事件 239
任務3使用適配器 243
任務4使用匿名類 245
任務5監聽處理鼠標事件 247
任務6監聽處理鍵盤事件 250
拓展閱讀 使用內部類 252
學習情境14 I/O流 254
任務1使用字節流 256
任務2使用字符流 259
任務3使用緩衝流 263
任務4使用PrintStream流和PrintWriter流 265
任務5使用標準流 267
拓展閱讀1利用字節流進行文件復制 269
拓展閱讀2字符的編碼 271
拓展閱讀3 PrintStream類的格式化輸出 274
拓展閱讀4Scanner類 276
拓展閱讀5數據流 279
學習情境15 一個綜合的GUI應用程序 283
任務1實現下拉菜單 284
任務2實現彈出式菜單 290
任務3實現對像串行化 291
任務4事件處理 297
任務5彈出“關於”對話框 302
拓展閱讀 利用Swing組件重新實現MyDraw程序 303
學習情境16 線程 313
任務1認識線程 314
任務2創建並啟動線程 317
任務3停止一個線程 320
任務4設置線程的優先級 322
任務5實現能及時作出響應的GUI應用程序 324
拓展閱讀 線程同步 329
參考文獻 341