出版時(shí)間:2012-12 出版社:電子工業(yè)出版社 作者:《全國(guó)高等職業(yè)教育計(jì)算機(jī)系列規(guī)劃教材》叢書編委會(huì) 頁(yè)數(shù):303 字?jǐn)?shù):506000
內(nèi)容概要
面向?qū)ο蟪绦蛟O(shè)計(jì)方法是當(dāng)今普遍應(yīng)用于各個(gè)計(jì)算機(jī)編程領(lǐng)域的程序設(shè)計(jì)方法,它已經(jīng)成為了每個(gè)程序設(shè)計(jì)者必備的基本技術(shù)。本書根據(jù)國(guó)內(nèi)外各種經(jīng)典的面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教學(xué)大綱框架,利用Java程序設(shè)計(jì)語(yǔ)言,以具有典型特征的示例來論述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念和使用方法。通過本書的學(xué)習(xí),學(xué)生不僅能夠?qū)W習(xí)到基本的面向?qū)ο蟪绦蛟O(shè)計(jì)概念,還能以此為基礎(chǔ)用Java語(yǔ)言設(shè)計(jì)軟件項(xiàng)目。全書共分為三個(gè)部分和11個(gè)項(xiàng)目。三個(gè)部分分別是:Java基礎(chǔ)篇、Java面向?qū)ο笃蚃ava高級(jí)編程應(yīng)用篇。11個(gè)項(xiàng)目分別為:Java語(yǔ)言入門、學(xué)生成績(jī)分析統(tǒng)計(jì)系統(tǒng)、畫圖軟件、面向?qū)ο筌浖_發(fā)、圖書管理系統(tǒng)、異常處理、文本編輯器、Java圖形應(yīng)用界面、Java多媒體應(yīng)用、用數(shù)據(jù)庫(kù)管理學(xué)生成績(jī)以及Java網(wǎng)絡(luò)編程。
書籍目錄
目錄
Java基礎(chǔ)篇
項(xiàng)目一 Java語(yǔ)言入門
1.1 任務(wù)一 學(xué)生成績(jī)的輸出
1.1.1 Java概述
1.1.2 Java程序設(shè)計(jì)語(yǔ)言的基本特點(diǎn)
1.1.3 虛擬機(jī)JVM
1.1.4 Windows系統(tǒng)下的Java環(huán)境配置
1.1.5 Linux系統(tǒng)下的Java環(huán)境配置
1.1.6 開發(fā)工具與運(yùn)行環(huán)境
1.1.7 知識(shí)拓展:“Hello World”小程序
1.2 任務(wù)二 學(xué)生成績(jī)的分析計(jì)算
1.2.1 標(biāo)志符與關(guān)鍵字
1.2.2 基本數(shù)據(jù)類型
1.2.3 變量和常量
1.2.4 基本輸入/輸出和相關(guān)函數(shù)
1.2.5 運(yùn)算符和表達(dá)式
1.3 任務(wù)三 學(xué)生成績(jī)的輸入
1.3.1 字符串
1.3.2 流程控制語(yǔ)句
1.3.3 循環(huán)結(jié)構(gòu)
1.3.4 多重選擇:switch語(yǔ)句
1.3.5 數(shù)組
1.3.6 知識(shí)拓展:數(shù)組基本操作——排序
1.4 綜合實(shí)訓(xùn):二分法查找
1.5 拓展動(dòng)手練習(xí)
1.6 習(xí)題
Java面向?qū)ο笃?br />項(xiàng)目二 學(xué)生成績(jī)分析統(tǒng)計(jì)系統(tǒng)
2.1 任務(wù)一 構(gòu)建學(xué)生類、教師類和成績(jī)類
2.1.1 類的定義
2.1.2 成員變量的定義與初始化
2.1.3 知識(shí)拓展:重構(gòu)類
2.2 任務(wù)二 教師輸入和分析學(xué)生成績(jī)、學(xué)生查詢成績(jī)、獲得成績(jī)單
2.2.1 創(chuàng)建對(duì)象
2.2.2 對(duì)象成員的使用
2.2.3 對(duì)象的清除
2.3 任務(wù)三 查詢、修改、添加、刪除學(xué)生成績(jī)
2.3.1 訪問屬性控制
2.3.2 靜態(tài)成員
2.3.3 Object類和Class類
2.3.4 final、this和null修飾符
2.3.5 對(duì)象數(shù)組的使用
2.4 綜合實(shí)訓(xùn):統(tǒng)計(jì)各科目合格率
2.5 拓展動(dòng)手練習(xí)
2.6 習(xí)題
項(xiàng)目三 畫圖軟件
3.1 任務(wù)一 構(gòu)建圖形類Shape類
3.1.1 繼承與多態(tài)的實(shí)現(xiàn)技術(shù)
3.1.2 定義子類
3.1.3 子類的構(gòu)造方法
3.2 任務(wù)二 構(gòu)建三角形類、長(zhǎng)方形類和橢圓形類
3.2.1 成員變量的繼承與隱藏
3.2.2 成員方法的重載和覆蓋
3.2.3 多態(tài)性的實(shí)現(xiàn)
3.3 任務(wù)三 構(gòu)建正方形類和圓形類
3.3.1 抽象類
3.3.2 接口
3.3.3 包
3.3.4 知識(shí)拓展:MVC設(shè)計(jì)模式
3.4 綜合實(shí)訓(xùn):構(gòu)建多邊形類
3.5 拓展動(dòng)手練習(xí)
3.6 習(xí)題
項(xiàng)目四 面向?qū)ο筌浖_發(fā)
4.1 任務(wù)一 軟件開發(fā)過程
4.1.1 軟件開發(fā)的主要問題
4.1.2 軟件開發(fā)的生命周期
4.1.3 軟件開發(fā)的開發(fā)模型
4.2 任務(wù)二 面向?qū)ο蟮能浖_發(fā)過程
4.2.1 面向?qū)ο蠹夹g(shù)
4.2.2 面向?qū)ο蠓治?br />4.2.3 面向?qū)ο笤O(shè)計(jì)
4.2.4 面向?qū)ο蟪绦蛟O(shè)計(jì)
4.2.5 面向?qū)ο鬁y(cè)試
4.3 習(xí)題
項(xiàng)目五 圖書管理系統(tǒng)
5.1 任務(wù)一 創(chuàng)建和處理教師信息
5.1.1 基本的數(shù)據(jù)結(jié)構(gòu)接口——Collection接口
5.1.2 List接口
5.2 任務(wù)二 隨即產(chǎn)生質(zhì)數(shù)的問題(Set接口)
5.3 任務(wù)三 圖書管理系統(tǒng)
5.3.1 Map接口
5.3.2 TreeMap類
5.3.3 HashMap類
5.3.4 知識(shí)拓展:Collections和Arrays工具類的使用介紹
5.4 綜合實(shí)訓(xùn):日期計(jì)算
5.5 拓展動(dòng)手練習(xí)
5.6 習(xí)題
項(xiàng)目六 異常處理
6.1 任務(wù)一 異常概述
6.1.1 異常的概念
6.1.2 Java中的異常類
6.2 任務(wù)二 異常處理機(jī)制
6.2.1 拋出異常
6.2.2 捕獲異常
6.2.3 處理異常
6.3 任務(wù)三 設(shè)計(jì)和使用自定義異常類
6.4 習(xí)題
Java高級(jí)編程應(yīng)用篇
項(xiàng)目七 文本編輯器
7.1 任務(wù)一 從文件讀出數(shù)據(jù)
7.1.1 流式輸入/輸出處理機(jī)制
7.1.2 Java的輸入/輸出流庫(kù)
7.1.3 文件的創(chuàng)建與管理
7.1.4 隨機(jī)文件RandomAccessFile類
7.2 任務(wù)二 向文件寫入數(shù)據(jù)
7.2.1 字符流
7.2.2 字符輸出流
7.2.3 字符輸入流
7.3 任務(wù)三 以串行化讀入/讀出文件內(nèi)容
7.4 綜合實(shí)訓(xùn) 單詞數(shù)統(tǒng)計(jì)
7.5 拓展動(dòng)手練習(xí)
7.6 習(xí)題
項(xiàng)目八 Java圖形應(yīng)用界面
8.1 任務(wù)一 計(jì)算器圖形界面
8.1.1 AWT概述
8.1.2 AWT容器
8.1.3 AWT組件
8.1.4 布局管理器
8.2 任務(wù)二 畫圖軟件圖形界面
8.2.1 Swing概述
8.2.2 Swing容器
8.2.3 Swing組件
8.3 任務(wù)三 計(jì)算器事件處理機(jī)制
8.3.1 Java事件處理機(jī)制
8.3.2 事件的處理過程
8.3.3 事件類
8.3.4 鍵盤事件處理
8.3.5 鼠標(biāo)事件處理
8.3.6 鼠標(biāo)事件的處理方法
8.4 綜合實(shí)訓(xùn) 文本編輯器界面
8.5 拓展動(dòng)手練習(xí)
8.6 習(xí)題
項(xiàng)目九 Java多媒體應(yīng)用
9.1 任務(wù)一 顯示曲線
9.1.1 Applet應(yīng)用程序概述
9.1.2 工作環(huán)境以及運(yùn)行過程
9.2 任務(wù)二 顯示圖像
9.2.1 URL類
9.2.2 Image類
9.3 任務(wù)三 播放音頻文件
9.3.1 Applet類中的play()方法
9.3.2 Applet類中的AudioClip接口
9.4 拓展動(dòng)手練習(xí)
9.5 習(xí)題
項(xiàng)目十 用數(shù)據(jù)庫(kù)管理學(xué)生成績(jī)
10.1 任務(wù)一 創(chuàng)建成績(jī)數(shù)據(jù)庫(kù)和成績(jī)表
10.1.1 JDBC的實(shí)現(xiàn)原理
10.1.2 安裝和配置MySQL數(shù)據(jù)庫(kù)
10.1.3 JDBC API簡(jiǎn)介
10.1.4 JDBC API的基本用法
10.1.5 處理字符編碼的轉(zhuǎn)換
10.1.6 把連接數(shù)據(jù)庫(kù)的各種屬性放在配置文件中
10.1.7 Connection,Statement和ResultSet對(duì)象
10.1.8 執(zhí)行SQL腳本文件
10.1.9 處理異常
10.1.10 知識(shí)拓展:可滾動(dòng)及可更新的結(jié)果集、行集
10.2 任務(wù)二 分析統(tǒng)計(jì)和更新學(xué)生成績(jī)
10.2.1 事務(wù)的概念
10.2.2 事務(wù)邊界的概念
10.2.3 在MySQL程序中聲明事務(wù)和通過JDBC API聲明事務(wù)邊界
10.3 拓展動(dòng)手練習(xí)
10.4 習(xí)題
項(xiàng)目十一 Java網(wǎng)絡(luò)編程
11.1 任務(wù)一 用Java編寫客戶-服務(wù)器程序
11.1.1 進(jìn)程之間通信原理
11.1.2 TCP/IP參考模型
11.2 任務(wù)二 從遠(yuǎn)程Web服務(wù)器上讀取文件
11.2.1 構(gòu)造Socket
11.2.2 獲取Socket
11.2.3 關(guān)閉Socket
11.3 任務(wù)三 基于UDP的客服數(shù)據(jù)包接收程序
11.3.1 UDP協(xié)議簡(jiǎn)介
11.3.2 DatagramPacket類
11.3.3 DatagramSocket類
11.3.4 DatagramChannel類
11.4 拓展動(dòng)手練習(xí)
11.5 習(xí)題
參考文獻(xiàn)
編輯推薦
《Java程序設(shè)計(jì)項(xiàng)目教程》以國(guó)內(nèi)外最新的面向?qū)ο蟪绦蛟O(shè)計(jì)課程的教學(xué)大綱為藍(lán)本,以實(shí)際應(yīng)用為目標(biāo),闡述面向?qū)ο蟪绦蛟O(shè)計(jì)方法的相關(guān)概念,以及介紹Java程序設(shè)計(jì)語(yǔ)言的使用方法,然后選取典型的特征示例來具體介紹編程概念和編程語(yǔ)法的實(shí)際應(yīng)用,使學(xué)生們?cè)诮?jīng)過一個(gè)項(xiàng)目的學(xué)習(xí)后,不僅能夠掌握面向?qū)ο蟪绦蛟O(shè)計(jì)概念和Java語(yǔ)言編程技巧,還可以獨(dú)立完成一個(gè)完整的軟件項(xiàng)目,并從中體會(huì)面向?qū)ο蟪绦蛟O(shè)計(jì)的精髓。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Java程序設(shè)計(jì)項(xiàng)目教程 PDF格式下載