Java面向?qū)ο蟪绦蛟O(shè)計(jì)

出版時(shí)間:2012-2  出版社:電子工業(yè)出版社  作者:楊曉燕  頁數(shù):320  

內(nèi)容概要

  本書內(nèi)容主要包括:Java語言概述、Java語言基礎(chǔ)、Java輸入/輸出、程序流程控制結(jié)構(gòu)和方法、數(shù)組、Java類和對(duì)象、類的繼承和接口、Java包和異常、面向?qū)ο笤O(shè)計(jì)的基本原則及設(shè)計(jì)模式初步、圖形處理、圖形用戶界面、多線程、綜合案例——聊天通信等。
  書中程序在JDK 5.0/JDK
6.0中經(jīng)過驗(yàn)證,并給出運(yùn)行結(jié)果。課后練習(xí)豐富,包括習(xí)題、問題探究和SCJP試題。本書免費(fèi)提供配套教學(xué)資源包,包括電子課件、習(xí)題參考答案和實(shí)驗(yàn)安排,請(qǐng)登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)注冊(cè)下載。

書籍目錄

第1章 Java語言概述
1.1 Java語言崛起
1.2 Java語言與C、C++語言
1.3 Java語言的特點(diǎn)
1.4 Java程序的類型及其不同的編程模式
1.5 Java程序開發(fā)過程
1.6 Java編程環(huán)境與開發(fā)工具
1.6.1 JDK的下載和安裝
1.6.2 環(huán)境變量的配置
1.6.3 JDK開發(fā)工具簡(jiǎn)介
1.6.4 Java程序開發(fā)步驟小結(jié)
習(xí)題1
問題探究1
第2章 Java語言基礎(chǔ)
2.1 標(biāo)識(shí)符、關(guān)鍵字和分隔符
2.1.1 標(biāo)識(shí)符和關(guān)鍵字
2.1.2 分隔符
2.2 數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 變量
2.3 運(yùn)算符與表達(dá)式
2.3.1 算術(shù)運(yùn)算符
2.3.2 賦值運(yùn)算符
2.3.3 關(guān)系運(yùn)算符
2.3.4 邏輯運(yùn)算符
2.3.5 條件運(yùn)算符
2.3.6 其他運(yùn)算符
2.3.7 運(yùn)算符的優(yōu)先級(jí)
2.4 字符串
2.4.1 創(chuàng)建String對(duì)象
2.4.2 創(chuàng)建StringBuffer對(duì)象
2.5 案例實(shí)現(xiàn)
習(xí)題2
問題探究2
第3章 Java輸入/輸出
3.1 標(biāo)準(zhǔn)輸入/輸出方法
3.1.1 標(biāo)準(zhǔn)輸出方法
3.1.2 Scanner鍵盤輸入類
3.1.3 read方法的使用
3.2 命令行參數(shù)輸入法的應(yīng)用
3.3 流式交互輸入/輸出的應(yīng)用
3.3.1 應(yīng)用舉例
3.3.2 Java I/O基本模型
3.4 文件數(shù)據(jù)的讀/寫
3.5 JOptionPane對(duì)話框輸入法
3.6 案例實(shí)現(xiàn)
習(xí)題3
問題探究3
第4章 程序流程控制結(jié)構(gòu)和方法
4.1 語句和程序流程控制結(jié)構(gòu)
4.2 選擇結(jié)構(gòu)
4.2.1 選擇語句
4.2.2 多選擇結(jié)構(gòu)switch語句
4.3 循環(huán)結(jié)構(gòu)
4.3.1 三種循環(huán)語句
4.3.2 循環(huán)程序結(jié)構(gòu)小結(jié)
4.3.3 循環(huán)嵌套和continue、break語句
4.4 算法設(shè)計(jì)
4.4.1 迭代算法
4.4.2 窮舉算法
4.4.3 復(fù)雜程序解決方案和方法
4.5 案例實(shí)現(xiàn)
習(xí)題4
問題探究4
第5章 數(shù)組
5.1 數(shù)組的基本概念
5.2 一維數(shù)組
5.2.1 一維數(shù)組的聲明
5.2.2 一維數(shù)組內(nèi)存申請(qǐng)
5.2.3 一維數(shù)組的初始化
5.2.4 測(cè)定數(shù)組的長(zhǎng)度
5.2.5 foreach語句與數(shù)組
5.3 二維數(shù)組
5.3.1 認(rèn)識(shí)二維數(shù)組
5.3.2 二維數(shù)組的聲明與創(chuàng)建
5.3.3 二維數(shù)組元素的初始化
5.3.4 二維數(shù)組的引用
5.4 案例實(shí)現(xiàn)
習(xí)題5
問題探究5
第6章 Java類和對(duì)象
6.1 面向?qū)ο蟪绦蛟O(shè)計(jì)
6.2 類的描述
6.2.1 類的定義
6.2.2 成員變量的訪問控制符
6.2.3 成員方法
6.2.4 成員變量和局部變量
6.2.5 final變量
6.3 對(duì)象的創(chuàng)建與使用
6.3.1 對(duì)象的創(chuàng)建
6.3.2 對(duì)象的比較
6.3.3 對(duì)象的使用
6.3.4 釋放對(duì)象
6.3.5 Java變量?jī)?nèi)存分配
6.3.6 匿名對(duì)象
6.4 構(gòu)造方法
6.4.1 構(gòu)造方法的作用和定義
6.4.2 this引用
6.5 static變量與static方法
6.5.1 static變量
6.5.2 static方法
6.6 成員方法
6.6.1 方法調(diào)用與參數(shù)傳遞方式
6.6.2 方法重載
6.6.3 final方法和abstract方法
6.7 類和對(duì)象的綜合應(yīng)用案例——股票收益計(jì)算
6.8 實(shí)用工具類
6.8.1 向量類Vector
6.8.2 日期類Date、Calendar與DateFormat
6.9 泛型
6.9.1 泛型的概念和泛型類的聲明
6.9.2 泛型的應(yīng)用
6.10 案例實(shí)現(xiàn)
習(xí)題6
問題探究6
第7章 類的繼承和接口
7.1 類的繼承
7.1.1 繼承的概念
7.1.2 創(chuàng)建子類
7.1.3 關(guān)于父類的構(gòu)造方法
7.2 成員變量的隱藏和成員方法的重構(gòu)
7.3 類與類之間的數(shù)據(jù)類型轉(zhuǎn)換
7.4 抽象類
7.5 接口
7.5.1 接口概述
7.5.2 接口的定義
7.5.3 實(shí)現(xiàn)接口的類定義
7.5.4 接口的多態(tài)性
7.6 案例實(shí)現(xiàn)
習(xí)題7
問題探究7
第8章 Java包和異常
8.1 包
8.1.1 創(chuàng)建包
8.1.2 類的包外引用
8.1.3 使用jar命令打包與引用
8.2 異常處理
8.2.1 異常的基本概念
8.2.2 異常處理機(jī)制
8.2.3 自定義異常類
8.2.4 GUI應(yīng)用程序的異常處理
8.3 案例實(shí)現(xiàn)
習(xí)題8
問題探究8
第9章 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原則及設(shè)計(jì)模式初步
9.1 UML類圖
9.1.1 類的UML圖
9.1.2 接口表示
9.1.3 依賴關(guān)系
9.1.4 關(guān)聯(lián)關(guān)系
9.1.5 聚合關(guān)系
9.1.6 組合關(guān)系
9.1.7 泛化關(guān)系
9.1.8 實(shí)現(xiàn)關(guān)系
9.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本原則
9.2.1 發(fā)現(xiàn)變化,封裝變化
9.2.2 單一職責(zé)原則和最少知識(shí)原則
9.2.3 開放-封閉原則
9.2.4 子類型能夠替換基類型原則
9.2.5 合成/聚合復(fù)用原則
9.3 面向?qū)ο蟮脑O(shè)計(jì)模式
9.3.1 對(duì)設(shè)計(jì)模式的理解
9.3.2 策略模式
9.3.3 中介者模式
9.3.4 模板方法模式
9.4 案例實(shí)現(xiàn)
習(xí)題9
問題探究9
第10章 圖形處理
10.1 Java坐標(biāo)系
10.2 圖形的顏色控制
10.3 Graphics類的基本圖形
10.3.1 繪制直線和矩形
10.3.2 繪制圓弧
10.3.3 繪制多邊形
10.4 文字輸出
10.5 繪圖模式控制
10.6 案例實(shí)現(xiàn)
習(xí)題10
問題探究10
第11章 圖形用戶界面
11.1 圖形用戶界面概述
11.1.1 圖形用戶界面組件
11.1.2 組件分類
11.1.3 常用容器類的應(yīng)用
11.2 事件處理
11.2.1 基本概念
11.2.2 事件處理機(jī)制
11.2.3 事件處理的實(shí)現(xiàn)方式
11.2.4 適配器類
11.3 一般組件
11.3.1 標(biāo)簽——JLabel類
11.3.2 按鈕——JButton類
11.3.3 文本框——JTextField類與JPasswordField類
11.3.4 文本區(qū)——JTextArea類
11.3.5 列表框組件——JComboBox類和JList類
11.3.6 滾動(dòng)窗格——JScrollPane類
11.3.7 復(fù)選框和單選按鈕——JCheckBox類和JRadioButton類
11.3.8 滑動(dòng)條——JSlider類
11.3.9 多事件處理示例
11.4 菜單與對(duì)話框
11.4.1 創(chuàng)建菜單
11.4.2 彈出式菜單
11.4.3 對(duì)話框
11.5 布局管理器
11.5.1 順序布局——FlowLayout
11.5.2 邊界布局——BorderLayout
11.5.3 網(wǎng)格布局——GridLayout
11.5.4 卡片布局——CardLayout
11.5.5 手工布局
11.6 JApplet的使用
11.7 Java事件類方法列表
11.8 案例實(shí)現(xiàn)
習(xí)題11
問題探究11
第12章 多線程
12.1 多線程概述
12.1.1 基本概念
12.1.2 線程的狀態(tài)與生命周期
12.1.3 線程的調(diào)度與優(yōu)先級(jí)
12.2 創(chuàng)建和運(yùn)行線程
12.2.1 利用Thread類創(chuàng)建線程
12.2.2 用Runnable接口創(chuàng)建線程
12.3 線程間的數(shù)據(jù)共享
12.4 多線程的同步控制
12.4.1 線程同步相關(guān)概念

章節(jié)摘錄

版權(quán)頁:插圖:Sun公司的Java語言開發(fā)小組汲取了C++語言的精華,并將其組合到Java語言中,舍棄了C++語言中低效率和不便于程序員使用的特性。Java小組也創(chuàng)造了一些新的特性,給予Java語言開發(fā)基于Internet的應(yīng)用程序時(shí)所必需的動(dòng)態(tài)性。Java語言的目的并不是改進(jìn)C++語言并最終取代C++語言。C++和Java這兩種語言是設(shè)計(jì)用來解決不同問題的。Java語言是用來設(shè)計(jì)必須共存于不同機(jī)器的應(yīng)用程序——常?;贗nternet的基礎(chǔ)之上。相反,C++語言用來開發(fā)在一臺(tái)特定機(jī)器上運(yùn)行的程序,盡管C++程序被重新編譯后能夠在其他機(jī)器上運(yùn)行。Java語言的許多基本結(jié)構(gòu)與C++語言相似,有時(shí)甚至相同。例如,Java是一種面向?qū)ο缶幊陶Z言,它用類來創(chuàng)建對(duì)象的實(shí)例。類具有數(shù)據(jù)成員和方法成員,這與C++語言中的類是相似的。但是Java語言沒有指針,而在C/C++語言中,指針則是一塊基石。在C++語言中,正確使用指針能使程序富有效率,但是指針難以掌握,如果使用不當(dāng)會(huì)導(dǎo)致運(yùn)行錯(cuò)誤。Java語言帶有自動(dòng)的垃圾收集器,這是在C/C++語言中沒有的功能。垃圾收集器是一個(gè)常規(guī)程序,收集程序中不再使用的內(nèi)存,程序員不必編寫代碼來釋放之前使用的內(nèi)存。在不同的平臺(tái)上使用C/C++程序時(shí),系統(tǒng)會(huì)對(duì)每種數(shù)據(jù)類型依平臺(tái)的不同分配不同的字節(jié)數(shù)。而Java語言會(huì)為各種數(shù)據(jù)類型分配合理的固定位數(shù),在每種平臺(tái)上都不改變,這樣便保證了Java語言的平臺(tái)無關(guān)性。

編輯推薦

《高等學(xué)校計(jì)算機(jī)規(guī)劃教材:Java面向?qū)ο蟪绦蛟O(shè)計(jì)》為“十一五”浙江省重點(diǎn)教材建設(shè)項(xiàng)目。

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    Java面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)4條)

 
 

  •   幫同學(xué)買的,教科書都差不多
  •   Java程序課用書,不怎么聽得懂里面的內(nèi)容
  •   還可以,是正品,學(xué)校規(guī)定的教材,就自己選擇在網(wǎng)上買的
  •   上課一周了,終于買到書了。
 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7