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