《Java語言程序設(shè)計(jì)教程(第2版)》采用了大量生動(dòng)活潑、貼近生活的案例,容易被學(xué)生接受和理解。讀者如果結(jié)合書中的案例進(jìn)行上機(jī)實(shí)踐,不但能夠進(jìn)一步理解Java語言以及程序設(shè)計(jì)過程,而且能夠迅速掌握編程方法,提高編程技巧。此外,我們還精心編寫了思考題和習(xí)題。本書再版時(shí)介紹了JDK 1.7中出現(xiàn)的一些新語言成分,使得讀者在初學(xué)之時(shí)就能緊跟Java語言發(fā)展變化的最新形勢。
《Java語言程序設(shè)計(jì)教程(第2版)》為大學(xué)計(jì)算機(jī)應(yīng)用技術(shù)系列教材之一,是一本從零開始的Java語言教材,《Java語言程序設(shè)計(jì)教程(第2版)》從面向?qū)ο蟪绦蛟O(shè)計(jì)思想入手,帶領(lǐng)你一步步學(xué)習(xí)如何使用Java語言在計(jì)算機(jī)中描述、表達(dá)和解決現(xiàn)實(shí)中的問題。
第1章 Java語言概述
1.1 Java的歷史
1.2 Java程序運(yùn)行環(huán)境與特點(diǎn)
1.2.1 跨平臺(Cross Platform)/可移植性(Portablc)
1.2.2 運(yùn)行效率
1.2.3 穩(wěn) 定
1.2.4 簡 單
1.2.5 動(dòng) 態(tài)
1.3 面向?qū)ο蟮幕靖拍?br>1.3.1 對 象
1.3.2 面向?qū)ο?br>1.3.3 類
1.4 面向?qū)ο蟪绦蛟O(shè)計(jì)的原則
1.4.1 封 裝
1.4.2 組合
1.4.3 繼承
1.4.4 多態(tài)性
1.5 第一個(gè)Java程序
1.5.1 在終端中運(yùn)行的Java程序
1.5.2 在網(wǎng)頁中運(yùn)行的Java程序
思考題與習(xí)題
第2章 定義自己的類
2.1 類的定義
2.2 名 字
2.3 類的方法成員
2.4 變 量
2.4.1 基本數(shù)據(jù)類型
2.4.2 方法的本地變量
2.4.3 類的成員變量
2.5 運(yùn)算符與表達(dá)式
2.5.1 賦值表達(dá)式
2.5.2 算術(shù)運(yùn)算
2.5.3 類型轉(zhuǎn)換
2.5.4 關(guān)系運(yùn)算和邏輯運(yùn)算
思考題與習(xí)題
第3章 程序流程
3.1 if語句
3.1.1 基本if語句
3.1.2 if-else語句
3.1.3 語句決
3.1.4 條件運(yùn)算符
3.1.5 嵌套的if語句
3.1.6 比較浮點(diǎn)數(shù)和字符
3.2 switch語句
3.3 循環(huán)語句
3.3.1 whilC循環(huán)
3.3.2 do-while循環(huán)
3.3.3 for循環(huán)
3.4 循環(huán)嵌套與無窮循環(huán)
3.5 break和continue
3.6 注釋語句
思考題與習(xí)題
第4章 使用對象
4.1 制造對象
4.2 對象變量的賦值
4.3 調(diào)用對象的方法
4.3.1 方法的調(diào)用
4.3.2 方法的參數(shù)
4.3.3 方法的返回值
4.4 類的靜態(tài)成員
4.4.1 靜態(tài)成員變量
4.4.2 靜態(tài)方法
4.4.3 Math類
4.5 包裹類型
4.6 枚舉類型
4.7 數(shù)組
4.7.1 數(shù)組的創(chuàng)建和使用
4.7.2 對象數(shù)組
思考題與習(xí)題
第5章 初始化與訪問控制
5.1 定義初始化
5.2 構(gòu)造方法
5.3 方法重載
5.4 包
5.4.1 包的概念
5.4.2 創(chuàng)建包
5.4.3 使用包
5.5 訪問控制
5.5.1 類成員的訪問屬性
5.5.2 類的訪問控制
思考題與習(xí)題
第6章 繼承與多態(tài)
6.1 繼 承
6.1.1 Java的繼承
6.1.2 繼承得到的訪問屬性
6.1.3 初始化和參數(shù)傳遞
6.2 多態(tài)性
6.2.1 覆蓋
6.2.2 向上類型轉(zhuǎn)換
6.2.3 綁 定
6.3 final
6.3.1 final的變量
6.3.2 final的方法
6.3.3 final的類
6.4 抽象與接口
6.4.1 抽象方法與抽象類
6.4.2 接口:完全抽象的類
6.5 內(nèi)部類與匿名類
6.5.1 內(nèi)部類
6.5.2 匿名類
思考題與習(xí)題
第7章 Java類庫
7.1 Java類庫
7.1.1 類庫的使用
7.1.2 常用類庫簡介
7.2 字符串類
7.2.1 String類
7.2.2 StringBuffer類
7.3 基本數(shù)據(jù)類
7.3.1 Integer類
7.3.2 Long類
7.3.3 Float類
7.3.4 Double類
7.4 實(shí)用工具類
7.4.1 日期類
7.4.2 Arrays類
7.4.3 Random類
7.4.4 Vector類
7.4.5 System類
思考題與習(xí)題
第8章 Java GUI(Ⅰ)
8.1 小應(yīng)用程序
8.1.1 Applet簡介
8.1.2 HTML語言
8.1.3 Applet執(zhí)行流程
8.2 圖形界面
8.2.1 標(biāo)簽類
8.2.2 按鈕類
8.2.3 文本類
8.2.4 列表類
8.2.5 復(fù)選框類
8.3 事件處理
8.3.1 事件模型
8.3.2 事件及監(jiān)聽者
8.3.3 內(nèi)部類監(jiān)聽者
思考題與習(xí)題
第9章 Java GUI(Ⅱ)
9.1 顏色與字體設(shè)置
9.1.1 顏色類
9.1.2 字體類
9.2 布局管理
9.2.1 順序布局
9.2.2 邊界布局
9.2.3 網(wǎng)格布局
9.2.4 面板Panel類
9.3 Swing程序設(shè)計(jì)
9.3.1 Swing簡介
9.3.2 Swing基本組件
9.3.3 事件處理
9.4 應(yīng)用程序GUI
9.4.1 窗口
9.4.2 菜單
9.4.3 對話框
思考題與習(xí)題
第10章 Java的異常處理
10.1 異常:無法挽回的局面
10.2 異常機(jī)制
10.2.1 throw拋出
10.2.2 catch匹配
10.2.3 finally
10.3 異常聲明
10.4 運(yùn)行時(shí)刻系統(tǒng)異常
思考題與習(xí)題
第11章 Java的輸入輸出
11.1 字節(jié)流InptltStream/OutputStrearn
11.1.1 介質(zhì)流
11.1.2 過濾器流
11.2 字符流Reader/Writer
11.3 格式化輸出
11.4 File類
11.5 對象串行化
思考題與習(xí)題
第12章 多線程
12.1 多線程概述
12.1.1 多線程模型
12.1.2 Java線程的生命周期
12.2 多線程編程
12.2.1 Thread類
12.2.2 Runnable接口
12.3 多線程管理
12.3.1 線程調(diào)度
12.3.2 線程同步
思考題與習(xí)題
第13章 多媒體技術(shù)
13.1 圖形繪制
13.1.1 直線
13.1.2 矩形
13.1.3 橢圓與圓
13.1.4 圓弧
13.1.5 多邊形
13.2 圖像處理
13.2.1 圖像顯示
13.2.2 圖像變換
13.3 音頻播放
13.3.1 播放原理
13.3.2 Applet程序的聲音播放
13.3.3 Application程序的聲音播放
13.4 動(dòng)畫編程
思考題與習(xí)題
參考文獻(xiàn)