本書著重強調應用與基礎相結合,通過項目引入、任務分解的方式,將相關知識點融入整個任務中。讀者通過完成項目,逐步掌握Java程序設計的具體應用。本書以Java工程師崗位職業能力為主線,把Java技術知識融入項目的分解任務中。全書共分11個單元,20個項目,共51個任務,內容主要包括Java平臺及使用等19個項目,每個項目都分解為不同的任務,,每個任務都按照“任務分析→知識相關點→任務實施→技能拓展”的過程進行組織.
單元1 Java語言概述 1
項目1 Java平臺及使用 1
任務1 搭建Java開發環境 1
任務2 初步認識Java世界 7
習題 14
單元2 Java語言開發基礎 16
項目1 猜數字游戲 16
任務1 確定變量 16
任務2 選擇數據類型 17
任務3 確定表達式 20
任務4 循環猜數,并統計次數 23
任務5 Java注釋 35
習題 37
單元3 面向對象基礎知識 41
項目1 學生信息管理系統 41 單元1 Java語言概述 1
項目1 Java平臺及使用 1
任務1 搭建Java開發環境 1
任務2 初步認識Java世界 7
習題 14
單元2 Java語言開發基礎 16
項目1 猜數字游戲 16
任務1 確定變量 16
任務2 選擇數據類型 17
任務3 確定表達式 20
任務4 循環猜數,并統計次數 23
任務5 Java注釋 35
習題 37
單元3 面向對象基礎知識 41
項目1 學生信息管理系統 41
任務1 抽象學生類,并創建學生對象 41
任務2 確定輸出學生信息的方法 46
任務3 數據隱藏的“隱私”程序設計 53
習題 58
單元4 面向對象高級特性 60
項目1 動物園中游客與動物玩 60
任務1 不同動物的行為表現 60
任務2 利用多態解決游客與動物玩 72
任務3 不同種類圖書的信息 82
任務4 模擬USB接口 88
習題 92
單元5 包、數組和字符串 94
項目1 學生成績管理系統 94
任務1 學生成績計算 94
任務2 實現學生成績管理系統 103
項目2 String及StringBuffer 109
任務1 字符串連接操作 109
項目3 定義包和導入包 116
任務1 多個類放入同一包中 116
習題 119
單元6 Java的異常處理 120
項目1 通過實例了解Java的異常 120
任務1 編寫一個大小寫轉換的案例 120
任務2 學習在程序中生成異常處理 126
習題 128
單元7 Java的輸入輸出 129
項目1 流與文件的基本操作 129
任務1 獲取文件屬性 129
任務2 使用字符流復制文件 133
任務3 用字節流復制文件 137
任務4 一個簡單的隨機文件讀寫程序 141
項目2 以對象為單位讀寫數據 143
任務1 讀寫學生對象數據 143
項目3 文件的壓縮和解壓縮 145
任務1 一個簡單的壓縮和解壓縮程序 146
項目4 文件選擇對話框 150
任務1 使用文件對話框打開和保存文件 150
習題 156
單元8 圖形用戶界面 157
項目1 學習建立軟件用戶界面 157
任務1 感知圖形化用戶界面 FirstGUIapp.java 157
任務2 制作“歡迎訪問”的小程序HelloApplet.java 158
任務3 獨立顯示GUI界面FrameDemo.java,且其大小可以伸縮 160
任務4 建立可以進行人-機交互的界面DialogDemo.java 161
任務5 建立圖示布局的GUI界面PanelDemo.java 163
任務6 建立圖示布局排列的GUI BorderLayoutDemo.java 165
任務7 建立圖示排列的GUI界面FlowLayoutDemo.java 166
任務8 建立圖示排列的GUI界面GridLayoutDemo.java 168
任務9 建立圖示排列的GUI界面CardLayoutDemo.java 169
任務10 建立圖示排列的GUI界面GridBagLayoutDemo.java 171
項目2 保存清除信息 173
任務1 輸入內容EventDemo.java 173
項目3 設計網報信息登記表 176
任務1 填寫信息 176
任務2 建立網報信息錄入標簽LabelDemo.java 177
任務3 建立網報中個人工作經歷說明文本區TextAreaDemo.java 179
任務4 建立網報信息中密碼輸入文本框TextFieldDemo.java 180
任務5 建立網報信息中籍貫列表框ListDemo.java 181
任務6 建立網報信息中個人愛好一項CheckBoxDemo.java 183
習題 184
單元9 多線程機制 185
項目1 編程開發一個“隨機搖號小工具” 185
任務1 “隨機搖號小工具”的界面設計 186
任務2 “隨機搖號小工具”的功能實現 187
習題 199
單元10 數據庫編程 200
項目1 編程開發一個“學生信息管理小工具” 200
任務1 “學生信息管理小工具”的界面設計 201
任務2 在應用程序中實現對指定數據庫的連接操作 203
任務3 數據庫的查詢和更新 209
習題 224
單元11 Android基礎知識 225
項目1 系統安裝與HelloWorld 225
任務1 安裝智能手機開發相關軟件平臺 225
項目2 界面設計:控件與布局 228
任務2 Android編程基礎,UI設計 228
習題 231