本書按照“零基礎(chǔ)學(xué)Java”的要求編寫,著重介紹了Java程序的開發(fā)平臺(tái)、Java語言基本語法和句法、Java的基本程序結(jié)構(gòu)、類和對(duì)象、繼承、多態(tài)等相關(guān)知識(shí),使讀者系統(tǒng)掌握J(rèn)ava的基礎(chǔ)理論,為后期Java的高級(jí)應(yīng)用及JavaWeb等課程的進(jìn)一步學(xué)習(xí)奠定良好的基礎(chǔ)。
本書作為軟件技術(shù)專業(yè)第一門語言基礎(chǔ)課教材,旨在培養(yǎng)學(xué)生分析、解讀和編寫Java應(yīng)用程序的能力和邏輯思維能力,同時(shí)培養(yǎng)良好的編程習(xí)慣和職業(yè)素養(yǎng)。本書也可作為其他專業(yè)學(xué)生學(xué)習(xí)Java語言的教材和參考書。
“Java語言程序設(shè)計(jì)”是計(jì)算機(jī)各專業(yè)的基礎(chǔ)課程,要求學(xué)生能夠了解編程的一般過程及編程規(guī)范,并熟練掌握J(rèn)ava語言程序開發(fā)工具。
本書分為基礎(chǔ)編程篇和Java面向?qū)ο缶幊唐獌刹糠帧?
基礎(chǔ)編程篇共四章:認(rèn)識(shí)Java、Java語言基礎(chǔ)、Java結(jié)構(gòu)化程序設(shè)計(jì)、數(shù)組與字符串。由于本書的讀者對(duì)象是“零基礎(chǔ)”的初學(xué)者,編者參考自然語言的教學(xué)方法,按照由淺入深、循序漸進(jìn)的原則編寫相關(guān)內(nèi)容。本篇以“任務(wù)引導(dǎo)、理實(shí)結(jié)合、邊學(xué)邊練、便于教學(xué)”為主要特色,具體表現(xiàn)在:
(1) 將自然語言的教學(xué)方法滲透到Java語言的教學(xué)當(dāng)中,通過字(字符集)、詞(關(guān)鍵字和標(biāo)識(shí)符)、句(Java語句)、篇(程序設(shè)計(jì))的學(xué)習(xí),讓學(xué)生感受到語言的學(xué)習(xí)是相通的。
(2) 實(shí)施理論與實(shí)踐一體化的教學(xué)模式,使學(xué)生在學(xué)習(xí)理論知識(shí)的同時(shí),提高編程語言的應(yīng)用能力和實(shí)際操作能力。
(3) 編排合理,系統(tǒng)講解各知識(shí)點(diǎn),有利于學(xué)生繼續(xù)學(xué)習(xí)和提升專業(yè)能力。
(4) 通過任務(wù)的分析與學(xué)習(xí),使讀者不但掌握了理論,更重要的是學(xué)會(huì)了結(jié)構(gòu)化程序設(shè)計(jì)思想,把理論與學(xué)習(xí)目的有機(jī)地結(jié)合在一起。
(5) 在編寫過程中,始終注意編程規(guī)范,旨在培養(yǎng)學(xué)生的編程習(xí)慣和基本職業(yè)素養(yǎng)。
(6) 案例的選擇集知識(shí)性、趣味性、實(shí)用性于一體,以提高學(xué)生學(xué)習(xí)Java語言的興趣。
Java面向?qū)ο缶幊唐矁烧拢簩W(xué)生類和用戶管理。本篇以“項(xiàng)目引導(dǎo),理實(shí)一體化”的教學(xué)方式將面向?qū)ο蟮某橄笮、繼承性、多態(tài)性巧妙地結(jié)合在項(xiàng)目中,淡化理論,重在實(shí)踐,以會(huì)應(yīng)用為終極目的。
本書由西安航空職業(yè)技術(shù)學(xué)院姚海軍任主編,并完成第1、2、3章的編寫任務(wù);陳潔任第一副主編,完成第5、6章的編寫任務(wù);陳衛(wèi)衛(wèi)任第二副主編,完成第4章的編寫任務(wù)。西安航空職業(yè)技術(shù)學(xué)院楊利榮任主審。
本書在編寫過程中,得到了西安航空職業(yè)技術(shù)學(xué)院軟件教研室同事的大力支持,并提出了很多寶貴意見,在此一并表示感謝。
由于編者的水平有限,書中不足之處在所難免,懇請(qǐng)廣大讀者和同行批評(píng)指正。
第一部分 基礎(chǔ)編程篇
第1章 認(rèn)識(shí)Java 2
1.1 項(xiàng)目任務(wù) 2
1.2 項(xiàng)目解析 2
1.3 技術(shù)準(zhǔn)備 3
1.3.1 Java的來歷 3
1.3.2 Java語言的特點(diǎn)及應(yīng)用領(lǐng)域 3
1.3.3 Java語言的開發(fā)平臺(tái) 3
1.3.4 Java的程序分類 4
1.3.5 Java開發(fā)環(huán)境 4
1.3.6 搭建JDK運(yùn)行環(huán)境 5
1.4 項(xiàng)目學(xué)做 8
1.5 強(qiáng)化訓(xùn)練 16
1.6 習(xí)題 16
第2章 Java語言基礎(chǔ) 18
2.1 項(xiàng)目任務(wù) 19
2.2 項(xiàng)目解析 19
2.3 技術(shù)準(zhǔn)備 19
2.3.1 關(guān)鍵字與標(biāo)識(shí)符 19
2.3.2 數(shù)據(jù)類型 20
2.3.3 常量與變量 22
2.3.4 運(yùn)算符與表達(dá)式 23
2.3.5 數(shù)據(jù)類型的轉(zhuǎn)換 29
2.3.6 轉(zhuǎn)義字符 31
2.3.7 語句 31
2.3.8 注釋 33
2.3.9 輸入/輸出方法 34
2.3.10 Java源程序框架結(jié)構(gòu) 37
2.4 項(xiàng)目學(xué)做 37
2.5 強(qiáng)化訓(xùn)練 38
2.6 習(xí)題 38
第3章 Java結(jié)構(gòu)化程序設(shè)計(jì) 42
3.1 項(xiàng)目任務(wù) 42
3.2 項(xiàng)目解析 42
3.3 技術(shù)準(zhǔn)備 43
3.3.1 結(jié)構(gòu)化程序設(shè)計(jì)簡介 43
3.3.2 程序流程圖 43
3.3.3 順序結(jié)構(gòu) 45
3.3.4 分支結(jié)構(gòu) 45
3.3.5 循環(huán)結(jié)構(gòu) 62
3.4 項(xiàng)目學(xué)做 79
3.5 習(xí)題 84
第4章 數(shù)組與字符串 92
4.1 項(xiàng)目任務(wù) 92
4.2 項(xiàng)目解析 92
4.3 技術(shù)準(zhǔn)備 93
4.3.1 數(shù)組的概念與分類 93
4.3.2 一維數(shù)組 93
4.3.3 二維數(shù)組 96
4.3.4 常用算法設(shè)計(jì) 99
4.3.5 字符串 102
4.4 項(xiàng)目學(xué)做 105
4.5 習(xí)題 111
第二部分 Java面向?qū)ο缶幊唐?
第5章 學(xué)生類 116
5.1 項(xiàng)目任務(wù) 116
5.2 項(xiàng)目解析 116
5.3 技術(shù)準(zhǔn)備 117
5.3.1 類的定義 117
5.3.2 對(duì)象的創(chuàng)建與使用 118
5.3.3 構(gòu)造方法 120
5.3.4 構(gòu)造方法的重載 121
5.3.5 this關(guān)鍵字 123
5.3.6 static關(guān)鍵字 125
5.4 項(xiàng)目學(xué)做 128
5.5 強(qiáng)化訓(xùn)練 129
5.6 習(xí)題 130
第6章 用戶管理 132
6.1 項(xiàng)目任務(wù) 132
6.2 項(xiàng)目解析 132
6.3 技術(shù)準(zhǔn)備 133
6.3.1 繼承定義 133
6.3.2 重寫父類方法 134
6.3.3 super關(guān)鍵字 136
6.3.4 final關(guān)鍵字 139
6.3.5 抽象類和接口 142
6.3.6 多態(tài) 146
6.3.7 對(duì)象的類型轉(zhuǎn)換 148
6.3.8 包 151
6.3.9 訪問控制 154
6.4 項(xiàng)目學(xué)做 154
6.5 強(qiáng)化訓(xùn)練 161
6.6 習(xí)題 161
參考答案 163
參考文獻(xiàn) 176