普通高等教育“十三五”規(guī)劃教材:Java語言程序設計教程
定 價:56.8 元
叢書名:普通高等教育“十三五”規(guī)劃教材
- 作者:[中國]胡光 著
- 出版時間:2018/1/1
- ISBN:9787113240967
- 出 版 社:中國鐵道出版社
- 中圖法分類:TP312JA
- 頁碼:336
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書從Java語言程序設計基礎入手,以面向對象程序設計思想為主線,循序漸進地講述Java程序設計理論與應用知識。全書內容主要包括Java語言的基礎語法、面向對象程序設計思想與應用、Java 語言的常用類、異常處理機制、I/O 流、Java 語言的常用數(shù)據(jù)結構及其實現(xiàn)、GUI 程序設計、多線程技術和網(wǎng)絡程序設計基礎等。本書內容豐富,強調理論與實踐相結合。書中所有內容均遵守Java SE平臺
本教材以面向對象程序設計思想為主線,將所有內容都圍繞封裝、繼承與多態(tài)展開,所有
隨著計算機與信息技術的不斷發(fā)展,學習一門應用廣泛的程序設計語言是適應IT編程行業(yè)發(fā)展的必選之路。2015 年7 月4 日,國務院印發(fā)了《國務院關于積極推進互聯(lián)網(wǎng) 行動的指導意見》。從該指導意見可以看出,選擇一種與互聯(lián)網(wǎng)及其應用緊密聯(lián)系、跨平臺和移植性強的程序設計語言符合軟件開發(fā)的發(fā)展要求,并能夠推動軟件開發(fā)領域的不斷拓展。Java語言初是基于互聯(lián)網(wǎng)技術的應用而產(chǎn)生的,恰好適應了國家關于IT行業(yè)不斷發(fā)展的戰(zhàn)略需要。經(jīng)過數(shù)年的發(fā)展,Java語言已經(jīng)成為一門成熟的面向對象的程序設計語言,在所有程序設計語言中占有舉足輕重的地位。從面向對象程序設計思想的角度來說,Java語言在網(wǎng)絡、跨平臺、多線程和安全性方面比其他程序設計語言更具有優(yōu)勢,更適合程序設計人員作為開發(fā)工具使用。從面向對象程序設計的應用角度來說,Java語言將大部分算法實現(xiàn)進行了封裝,實現(xiàn)比較容易,可以節(jié)省程序設計人員的開發(fā)時間,提高開發(fā)效率。本教材以面向對象程序設計思想為主線,將所有內容都圍繞封裝、繼承與多態(tài)展開,所有代碼示例嚴格符合編程規(guī)范。Java程序設計的基礎知識主要以封裝類中的數(shù)據(jù)屬性、構造方法和功能方法作為主線進行講述,側重封裝、繼承與多態(tài)之間的相互關系。Java程序設計應用中的GUI程序以三個頂層容器組件為主線進行講述,側重桌面程序的設計。Java程序設計應用中的數(shù)據(jù)結構、輸入輸出、網(wǎng)絡應用以典型案例為主線進行講述,側重完整項目的開發(fā)與設計。全書共分10 章,各章節(jié)之間既有相互獨立性又有潛在的聯(lián)系,保證了學習的連貫性。第1章對Java與面向對象思想之間的關系進行了簡述。第2章介紹了基本數(shù)據(jù)類型、數(shù)據(jù)字段、操作符、表達式和語句流程控制等程序設計基礎知識。第3章詳細講解了面向對象程序設計的特征,學習使用類、對象、接口、類的繼承、多態(tài)進行程序設計。第4章在引入Java在線幫助文檔的前提下,介紹常用的Java 類及其應用。第5 章講述了Java 語言的異常處理機制。第6 章講述了數(shù)據(jù)持久化中輸入流和輸出流封裝的知識。第7 章介紹了基于Java 語言的常用數(shù)據(jù)結構的實現(xiàn)和Java 集合框架,它為數(shù)據(jù)結構定義了一套有用的API。第8 章介紹了Java GUI 程序設計和JavaApplet 的應用,側重學習委托事件處理模型,使程序具有更好的響應和人機交互功能。第9 章介紹了Java 多線程技術,它實現(xiàn)了讓程序任務并發(fā)執(zhí)行的特征及安全性。第10 章講解了Java 程序在網(wǎng)絡方面的應用,使得網(wǎng)絡上的不同主機能夠相互通信。在教材內容方面,由淺入深進行講述,如果讀者把此書作為入門教材,建議熟練學習前8章的內容,培養(yǎng)描述實際問題的程序化解決方案的關鍵技能,并通過基本算法和數(shù)據(jù)結構將方案轉變成程序。如果讀者已經(jīng)具有一定的編程基礎,建議重點學習第9章和第10章,使用面向對象程序設計的方法開發(fā)多線程并發(fā)任務程序或網(wǎng)絡程序,提高程序設計的項目應用能力。在實踐方面,本教材并沒有局限于講述某一種具體的程序設計集成開發(fā)環(huán)境,讓讀者能夠按照自己的實際要求進行編程,提高了教材使用的通用性。教材每一章都安排了適量的練習題,給讀者增加自主性思考和實踐練習的機會。這些練習題不再使用實驗指導書性質的基于現(xiàn)有代碼程序設計,而是要求讀者根據(jù)題目文字描述,自行分析和設計。練習題既有簡單的程序設計題,也有復雜的算法實現(xiàn)題,還有完整的項目實踐題,讓讀者循序漸進地學習Java語言程序設計。Java語言程序設計的實踐練習過程中,提供了Java SE各種版本的在線幫助文檔,即Java SEAPI。Java SE API可以幫助讀者理解教材中的實踐內容,提高程序設計的效率。本教材并沒有簡單地套用Java SE API中的內容,而是在該文檔的基礎上增加程序設計原理、經(jīng)驗和技巧,力求比在線幫助文檔更加準確、簡明和便于理解。與其他同類教材相比,本教材的主要特色為:(1)更加強化面向對象程序設計中的封裝、繼承和多態(tài)特征在程序中的體現(xiàn),所有的例題和練習題都力求用嚴格的編程規(guī)范實現(xiàn)。(2)在程序設計基礎知識學習的前提下,重點提升編程能力,重視邏輯思維和計算思維的培養(yǎng)。(3)重視理論與實踐相結合,突出程序設計動手能力培養(yǎng)的特點。摒棄了傳統(tǒng)實驗指導書提供部分代碼的問題,重點培養(yǎng)完整程序編寫的能力。每章后的習題都需要設計編程思想和完成完整的程序代碼,提高程序設計的熟練度。(4)重視擴展內容深度和廣度,既可以把本教材作為Java語言程序設計的基礎教材,也可以作為深入學習Java語言程序設計的工具書。本教材由煙臺大學計算機與控制工程學院胡光任主編,山東女子學院信息技術學院李效偉任副主編。李效偉編寫了第1章和第2章,胡光編寫了其余章節(jié)。在編寫過程中許多領導和老師提出了寶貴的意見和建議,也得到了許多朋友的幫助和支持,在這里一并表示感謝。本教材適合作為計算機科學與技術和軟件工程相關專業(yè)的程序設計基礎教材,也可以作為需要學習Java程序設計基礎和進階的工程技術人員的自學參考書。由于編者的水平有限,不足和疏漏之處在所難免,歡迎廣大技術專家和讀者指正。編 者2017年11月
胡光,煙臺大學
第1 章 緒論
1.1 Java 概述
1.1.1 Java 語言的產(chǎn)生與發(fā)展
1.1.2 Java 語言的特點
1.1.3 Java 語言的開發(fā)與運行平臺
1.2 Java SE 開發(fā)環(huán)境
1.2.1 Java SE 的下載、安裝與環(huán)境變量的配置
1.2.2 Java 語言程序設計工具
1.3 Java 語言的程序設計過程
1.3.1 Java 應用程序的設計過程
1.3.2 Java 小程序的設計過程
1.3.3 Java 語言程序注釋
習題
第2 章 程序設計基礎
2.1 標識符、關鍵字和數(shù)據(jù)類型
2.1.1 標識符和關鍵字
2.1.2 基本數(shù)據(jù)類型
2.1.3 常量和變量
2.1.4 基本數(shù)據(jù)類型的轉換
2.2 操作符和表達式
2.2.1 算術操作符和算術表達式
2.2.2 關系操作符和關系表達式
2.2.3 邏輯操作符和邏輯表達式
2.2.4 位操作符和位操作表達式
2.2.5 賦值操作符和賦值表達式
2.2.6 條件操作符和條件表達式
2.2.7 其他操作符和相關表達式
2.2.8 操作符的優(yōu)先級和復雜表達式
2.3 控制流語句
2.3.1 順序結構語句
2.3.2 條件控制語句
2.3.3 循環(huán)控制語句
2.3.4 跳轉語句
2.4 遞歸
習題
第3 章 面向對象程序設計
3.1 概述
3.1.1 面向對象程序設計的基本概念
3.1.2 面向對象程序設計的特點
3.2 類和對象
3.2.1 類
3.2.2 對象
3.2.3 包
3.3 繼承
3.3.1 概述
3.3.2 抽象類和終類
3.3.3 對象的引用轉型
3.4 接口
3.4.1概述
3.4.2 接口的回調
3.5 嵌套類和匿名類
3.5.1 嵌套類
3.5.2 匿名類
3.6 Java 面向對象思想進階
3.6.1 反射
3.6.2 注解
3.6.3 Java 應用程序常用工具
習題
第4 章 常用類
4.1 字符串
4.1.1 String 類
4.1.2 StringBuffer 類和StringBuilder 類
4.1.3 正則表達式
4.2 數(shù)組
4.2.1 一維數(shù)組
4.2.2 多維數(shù)組
4.3 數(shù)據(jù)類型類、日期和時間類
4.3.1 數(shù)據(jù)類型類
4.3.2 System 類
4.3.3 Math 類
4.3.4 日期和時間類
4.4 泛型
4.4.1 泛型類
4.4.2 泛型接口
4.5 枚舉
4.5.1 枚舉的創(chuàng)建
4.5.2 枚舉的使用
習題
第5 章 異常處理
5.1 概述
5.1.1 程序中的問題
5.1.2 異常類
5.2 異常處理概述
5.3 自定義異常
5.4 斷言
習題
第6 章 輸入流和輸出流
6.1 概述
6.1.1 流
6.1.2 字節(jié)流
6.1.3 字符流
6.2 文件輸入流和輸出流
6.2.1 文件類
6.2.2 文件輸入字節(jié)流和輸出字節(jié)流
6.2.3 文件字符輸入流和字符輸出流
6.3 標準輸出流和標準輸入流
6.3.1 標準輸出流
6.3.2 格式化輸出
6.3.3 標準輸入流
6.3.4 格式化輸入
6.3.5 標準輸入流和標準輸出流的重定向
6.4 其他輸入流和輸出流
6.4.1 RandomAccessFile 類
6.4.2 字節(jié)流和字符流的綜合
6.4.3 對象流
習題
第7 章 常用數(shù)據(jù)結構
7.1 集合
7.1.1 Collection接口
7.1.2 Collections 類
7.2 鏈表
7.2.1 鏈表接口及常用實現(xiàn)類
7.2.2 鏈表類LinkedList
7.2.3 鏈表類ArrayList
7.3 堆棧Stack
7.3.1 向量Vector
7.3.2 堆棧Stack
7.4 隊列
7.5 集合Set
7.5.1 HashSet類
7.5.2 TreeSet類
7.6 映射Map
7.6.1 HashMap類
7.6.2 TreeMap類
習題
第8 章 圖形用戶界面
8.1 概述
8.2 容器類
8.2.1 窗口框架
8.2.2 面板
8.2.3 其他容器
8.3 原子組件與布局
8.3.1 原子組件
8.3.2 布局管理器
8.4 事件處理
8.4.1 委托事件處理模型
8.4.2 動作事件
8.4.3 選項事件
8.4.4 文本插入符事件
8.4.5 窗口事件
8.4.6 鼠標事件
8.4.7 焦點事件和鍵盤事件
8.4.8 系統(tǒng)托盤圖標支持
8.4.9 GUI 程序設計過程
8.5 對話框
8.5.1 標準對話框
8.5.2 自定義對話框
8.6 Java Applet
8.6.1 概述
8.6.2 Applet 工作原理
8.6.3 Java Applet 的用戶界面
8.6.4 Java Applet 應用
習題
第9 章 多線程
9.1 概述
9.1.1 基本概念
9.1.2 線程的執(zhí)行
9.2 線程
9.2.1 線程的創(chuàng)建
9.2.2 線程的功能與實現(xiàn)
9.2.3 線程的狀態(tài)和生命周期
9.2.4 線程的調度和優(yōu)先級
9.2.5 線程組
9.2.6 線程的動畫應用
9.3 多線程同步機制
9.3.1 概述
9.3.2 多線程同步的調度
習題
第10 章 網(wǎng)絡程序設計
10.1 概述
10.1.1 TCP/IP
10.1.2 IP 地址與通信端口
10.1.3 URL 的基本概念
10.1.4 Java Web 開發(fā)
10.2 基于TCP 的Java 網(wǎng)絡程序設計
10.2.1 Socket 類和ServerSocket 類
10.2.2 基于TCP 的Java 網(wǎng)絡程序設計過程
10.3 基于UDP 的Java 網(wǎng)絡程序設計
10.3.1 DatagramPacket 類和DatagramSocket 類
10.3.2 基于UDP 的Java 網(wǎng)絡程序設計過程
習題
參考文獻