本書以簡明的方式介紹了Java的基礎知識,并介紹了運用Java進行Android程序開發(fā)的過程。全書共11章,前10章主要介紹Java的基礎語法和基本知識,包括Java的安裝、語言基礎、條件語句、循環(huán)語句、數(shù)組和面向?qū)ο蟮幕A知識等,并且對Java中的異常處理機制、Java的類庫、輸入輸出操作和數(shù)據(jù)庫操作進行了詳細描述;第11章主要介紹運用Java進行Android手機APP開發(fā)的過程,包括開發(fā)系統(tǒng)的配置、手機APP軟件的開發(fā)流程等內(nèi)容。為便于學生鞏固所學知識,每章都附有相應的習題。
本書可以作為高等院校計算機科學、電子科學與技術、信息科學等專業(yè)本科生及研究生的教材,也可以作為相關研究人員及工程技術人員的參考書。
隨著計算機技術的迅猛發(fā)展,計算機編程語言更新?lián)Q代的速度越來越快,一門語言過不了幾年就過時了。但是,多年來Java語言一直有著非常強大的應用市場。2019年7月TIOBE公布的編程語言排行榜中,Java語言還是穩(wěn)居全球第一。
近些年來,手機APP的開發(fā)熱火朝天,手機APP開發(fā)程序員的工資也明顯高于其他程序員。要學習手機APP開發(fā),通常必須首先學習Java編程,再學習Android系統(tǒng)開發(fā)。但是,市面上將Java編程知識和Android系統(tǒng)開發(fā)知識結合起來講解的書籍非常少。正是基于這一點,編者在本書中首先介紹了Java的編程知識,包含相關軟件的下載、安裝、配置及基礎語法的講解,內(nèi)容詳盡。在此基礎上,本書的第11章介紹了移動手機APP的開發(fā),其中融入了編者自己多年開發(fā)項目的經(jīng)驗,對開發(fā)過程進行了詳細敘述,使初學者能夠輕松掌握。針對手機程序中數(shù)據(jù)庫的連接,本書進行了更深入的介紹,構建了最新的知識體系,包括當前流行的Bmob后端云數(shù)據(jù)庫的連接方法、SQL Server數(shù)據(jù)庫的連接方法和MySQL數(shù)據(jù)庫的連接方法。此外,本書還介紹了利用百度地圖定位的手機APP開發(fā)。
本書編者將多年的教學經(jīng)歷和實際項目開發(fā)經(jīng)驗相結合,采用圖文并茂的形式,詳細地講解了Java的相關知識。書中程序示例均經(jīng)過反復調(diào)試,是編者多年教學經(jīng)驗和實際項目開發(fā)經(jīng)驗的總結,實用性較強。
本書第一作者朱養(yǎng)鵬老師完成了第10~11章的編寫任務,第三作者宋振濤老師完成了第7章7.1節(jié)的編寫任務,其余章節(jié)的編寫任務和全書的最后統(tǒng)稿工作由第二作者李高和老師完成。
由于時間倉促,本書在編寫過程中不可避免地存在一些疏漏,望讀者多多指正。作者聯(lián)系方式:gaoheli@xsyu.edu.cn。
第1章 Java的簡介和安裝 1
1.1 Java簡介 1
1.2 安裝JDK 3
1.3 配置JDK環(huán)境變量 6
1.4 安裝Eclipse 9
1.5 安裝Android SDK 9
1.6 安裝ADT插件 13
1.7 Java程序開發(fā) 16
思考和練習 22
第2章 Java語言基礎 23
2.1 Java程序結構 23
2.1.1 Java程序結構 23
2.1.2 Java程序注釋 23
2.1.3 Java程序關鍵字 24
2.1.4 Java標識符 25
2.2 常量和變量 25
2.2.1 常量 25
2.2.2 變量 25
2.3 數(shù)據(jù)類型 26
2.3.1 整數(shù)類型 27
2.3.2 實數(shù)類型 27
2.3.3 字符類型 27
2.4 基本數(shù)據(jù)類型轉換 28
2.5 運算符和表達式 29
2.5.1 算術運算符和表達式 29
2.5.2 關系運算符和表達式 30
2.5.3 邏輯運算符和表達式 31
2.5.4 賦值運算符和表達式 31
2.5.5 位運算符和表達式 31
2.5.6 條件運算符 32
2.5.7 運算符的優(yōu)先級 32
2.6 字符串 33
2.6.1 字符串的初始化 33
2.6.2 Sting類 34
2.6.3 StringBuffer類 37
思考和練習 38
第3章 條件語句 40
3.1 if語句 40
3.1.1 if語句 40
3.1.2 if語句的延伸 40
3.1.3 多個條件判斷的if語句 41
3.2 switch語句 42
思考和練習 45
第4章 循環(huán)語句 46
4.1 循環(huán)語句 46
4.1.1 for循環(huán) 46
4.1.2 while循環(huán) 48
4.1.3 do-while循環(huán) 50
4.2 跳轉語句 51
4.2.1 break語句 51
4.2.2 continue語句 52
4.2.3 return語句 53
思考和練習 54
第5章 數(shù)組 56
5.1 一維數(shù)組 56
5.1.1 一維數(shù)組的定義格式 56
5.1.2 一維數(shù)組的應用 58
5.2 二維數(shù)組 59
5.2.1 二維數(shù)組的定義格式 59
5.2.2 二維數(shù)組的應用 59
思考和練習 62
第6章 面向?qū)ο?64
6.1 面向?qū)ο蟮幕A 64
6.1.1 計算機編程語言的發(fā)展階段 64
6.1.2 面向?qū)ο缶幊陶Z言的重要特性 65
6.1.3 面向?qū)ο缶幊陶Z言的基本原則 65
6.1.4 程序設計語言的結構 66
6.2 類 68
6.2.1 類 68
6.2.2 屬性 69
6.2.3 方法 70
6.2.4 構造器(構造方法) 70
6.3 修飾符 71
6.4 對象 72
6.4.1 對象的創(chuàng)建 72
6.4.2 對象的使用 72
6.4.3 對象的消亡 73
6.5 變量 73
6.5.1 類中的變量 73
6.5.2 變量的初始化和賦值 74
6.6 方法 74
6.6.1 方法的分類 74
6.6.2 方法中的數(shù)據(jù)傳遞 75
6.6.3 類中的三個重要方法 77
6.6.4 遞歸調(diào)用方法 79
6.7 抽象類和抽象方法 79
6.8 軟件包 81
6.8.1 package語句 81
6.8.2 import語句 82
思考和練習 82
第7章 Java中的異常處理機制 84
7.1 異常的含義及分類 84
7.2 異常處理 85
思考和練習 89
第8章 Java中的常見類庫 90
8.1 Java類庫的結構 90
8.2 常用類 90
8.2.1 System類 90
8.2.2 Math類 91
8.2.3 Random類 92
8.2.4 基本數(shù)據(jù)類型的包裝類 92
8.2.5 Vector類 95
8.2.6 Stack類 97
8.2.7 Queue類 99
8.2.8 Arrays類 103
8.2.9 Hashtable類 104
思考和練習 106
第9章 輸入輸出操作 107
9.1 流的概念 107
9.2 File類 108
9.2.1 File類的構造方法 108
9.2.2 FileInputStream類和FileOutputStream類 109
9.2.3 DataInputStream類和DataOutputStream類 110
9.2.4 隨機訪問文件 112
9.2.5 Read類和Write類 114
9.2.6 IOException類的子類 117
思考和練習 118
第10章 數(shù)據(jù)庫操作 119
10.1 ODBC 119
10.2 JDBC 126
10.2.1 ODBC的缺點 126
10.2.2 JDBC 126
思考和練習 129
第11章 移動手機APP開發(fā) 130
11.1 在Eclipse中生成Android APP項目 130
11.2 模擬器 137
11.3 訪問其他數(shù)據(jù)庫系統(tǒng)上的數(shù)據(jù)庫 152
11.4 訪問自己數(shù)據(jù)庫系統(tǒng)上的數(shù)據(jù)庫 174
11.5 地圖定位APP 212
11.5.1 申請API key 212
11.5.2 下載百度地圖API庫 215
11.5.3 在Android項目中引用百度地圖 215
思考和練習 218
參考文獻 220