本書是針對全國計算機等級考試二級Java語言程序設計編寫而成的,通過對考試知識點的講解和總結(jié),幫助學生快速掌握Java客觀題和編程操作題的相關知識及應試技巧。全書按照全國計算機等級考試二級Java語言程序設計的內(nèi)容進行合理安排,分為Java程序設計知識要點綜述、Java理論知識典型考題精解、Java程序填空題典型考題精解、二級公共基礎知識綜述、二級公共基礎知識典型例題精解、二級Java考試真題匯編、Java學習與考試方法指導,共7章。本書內(nèi)容緊扣全國計算機等級考試二級Java語言程序設計考試大綱,適合作為準備參加全國計算機等級考試二級Java語言程序設計考生的復習資料,尤其適合在校大學生復習應試。
Java是網(wǎng)絡時代重要的編程語言之一,具有簡單、面向?qū)ο蟆⒎植际、健壯、安全、平臺無關、多線程、動態(tài)等特點,應用面廣。在全國計算機等級考試中,Java語言是重要的二級考試語種之一。
為了幫助廣大學生更好地學習Java程序設計的相關知識并順利通過全國計算機等級考試二級(Java語言程序設計)(以下簡稱二級Java),我們組織編寫了這本《Java程序設計學習與考試強化指導》。本書編寫重點放在知識點綜述和典型例題解析指導上,將知識點和考點科學地結(jié)合起來,通過對典型考題所涉及的知識點進行全面分析、歸納、總結(jié),指導學生掌握解題思路,并能舉一反三、融會貫通,幫助學生高效率地掌握二級Java考試的相關知識和應試技巧。
二級Java采用上機考試方式,由理論知識單選題(40分)和編程填空題(60分)兩部分組成。其中,公共基礎知識單選題10分,Java語言單選題30分,Java基本操作題18分,Java簡單應用題24分和Java綜合應用題18分。本書參照二級Java考試的三大模塊(Java理論知識、Java編程操作、公共基礎知識),分6章進行了知識點歸納綜述、典型例題精解和真題練習,最后編寫了學習方法與應試策略。
由本書編者主講的江蘇省在線開放課程Java面向?qū)ο蟪绦蛟O計已經(jīng)于2017年在中國大學MOOC平臺上線,每年春、秋學期均開課,建議讀者在報考二級Java之前在線選課學習。
本書所列編程填空題的源代碼可以從凌風智慧教育研究所建成的Java精品資源共享課網(wǎng)站配套教材欄目中下載,網(wǎng)址是:http://java.hhit.edu.cn。該網(wǎng)站還提供了與MOOC平臺課程配套的PPT版全套教學課件、大量綜合性的Java典型例題和豐富的全國計算機二級考試真題資料。
本書由施珺、趙雪峰、陳艷艷任主編,郁洪波、王霞、紀兆輝任副主編。編寫分工如下:第1章由施珺、陳艷艷、趙雪峰、紀兆輝共同編寫,第3章、第4章由施珺編寫,第2章、第6章由趙雪峰、陳艷艷、郁洪波、王霞、施珺共同編寫,第5章由陳艷艷、蔡虹編寫,第7章由施珺、趙雪峰編寫。由于編者水平有限,加上時間倉促,書中難免有疏漏和不足之處,懇請廣大讀者指正。
愿本書能對讀者順利通過全國計算機二級Java的考試有所幫助。
編 者
第1章 Java程序設計知識要點綜述 1
1.1
Java概述 1
1.1.1
Java開發(fā)平臺 1
1.1.2
Java程序文件的結(jié)構(gòu) 2
1.2
Java程序設計基礎 4
1.2.1
Java標識符和關鍵字 4
1.2.2
Java數(shù)據(jù)類型 5
1.2.3
常量、變量、運算符
與表達式 6
1.2.4
流程控制語句 9
1.2.5
Java的數(shù)組 11
1.2.6
字符串 12
1.3
Java面向?qū)ο缶幊?13
1.3.1
面向?qū)ο蟪绦蛟O計的
基本概念 13
1.3.2
類的定義與對象的創(chuàng)建 14
1.3.3
繼承與多態(tài) 19
1.3.4
Java的非訪問控制符 21
1.3.5
Java的包與訪問控制符 22
1.3.6
接口 24
1.3.7
Java的異常處理 25
1.3.8
內(nèi)部類與匿名類 27
1.4
Java圖形用戶界面的程序設計 28
1.4.1
GUI設計基本概念 28
1.4.2
常用的AWT和Swing標準
組件和容器 30
1.4.3
布局管理器 31
1.4.4
菜單 33
1.4.5
對話框 34
1.4.6
事件處理 37
1.4.7
圖形用戶界面的用戶自定義
成分 39
1.5
Java Applet小程序 41
1.5.1
Applet的基本工作原理 41
1.5.2
Applet類的主要方法 41
1.5.3
Applet的參數(shù)傳遞 42
1.6 輸入/輸出流和文件處理 44
1.6.1
字節(jié)輸入/輸出流 44
1.6.2
字符輸入/輸出流 45
1.6.3
文件的處理和隨機訪問 46
1.6.4
對象的系列化 48
1.7
Java的多線程機制 50
1.7.1
程序、進程、線程的概念 50
1.7.2
線程的狀態(tài)與生命周期 50
1.7.3
Java中實現(xiàn)多線程的方法 51
1.7.4
線程的優(yōu)先級與調(diào)度 53
1.7.5
線程的同步 53
1.8 基礎工具類和集合框架 54
1.8.1
Java的系統(tǒng)類與工具類 54
1.8.2
集合框架與泛型 57
第2章 Java理論知識典型考題精解 59
2.1
Java程序設計基礎 59
2.2
Java面向?qū)ο缶幊?73
2.3
Java圖形用戶界面的程序設計 82
2.4
Java Applet小程序設計 88
2.5 輸入/輸出流和文件處理 89
2.6
Java多線程 93
2.7 基礎工具類與集合框架 97
2.8 自測習題 99
第3章 Java程序填空題典型考題
精解 110
3.1 程序填空題常見考點分析
110
3.1.1
Java程序的基本結(jié)構(gòu)定義 110
3.1.2
變量的定義與賦值、數(shù)據(jù)
類型轉(zhuǎn)換 114
3.1.3
成員方法的定義與調(diào)用 117
3.1.4
字符串及數(shù)組相關的屬性
與方法 118
3.1.5
三類對話框
120
3.1.6
圖形用戶界面設計中的組件
定義、初始化、布局 122
3.1.7
事件處理 123
3.1.8
多線程的使用 125
3.1.9
數(shù)據(jù)流與文件的相關方法 126
3.2 程序填空題解答指導 127
3.2.1
解題思路 127
3.2.2
解題技巧 127
3.3 基本操作題 131
3.4 簡單應用題 140
3.5 綜合應用題 152
3.6 自測習題 165
第4章 二級公共基礎知識綜述
191
4.1 考點提要 191
4.2 數(shù)據(jù)結(jié)構(gòu)與算法 192
4.2.1
算法 192
4.2.2
數(shù)據(jù)結(jié)構(gòu)的基本概念 193
4.2.3
線性表 194
4.2.4
棧和隊列 197
4.2.5
二叉樹 200
4.2.6
查找技術 204
4.2.7
排序技術 205
4.3 程序設計基礎 210
4.3.1
程序設計方法與風格 210
4.3.2
結(jié)構(gòu)化程序設計 211
4.3.3
面向?qū)ο蟮某绦蛟O計方法 212
4.4 軟件工程基礎 213
4.4.1
軟件工程基本概念 213
4.4.2
結(jié)構(gòu)化分析方法 215
4.4.3
結(jié)構(gòu)化設計方法 216
4.4.4
軟件測試 217
4.4.5
程序的調(diào)試 218
4.5 數(shù)據(jù)庫設計基礎 218
4.5.1
數(shù)據(jù)庫系統(tǒng)的基本概念 218
4.5.2
數(shù)據(jù)模型 220
4.5.3
關系代數(shù) 222
4.5.4
數(shù)據(jù)庫設計與管理 227
第5章 二級公共基礎知識典型例題
精解 229
5.1 基本數(shù)據(jù)結(jié)構(gòu)與算法 229
5.2 程序設計基礎 233
5.3 軟件工程基礎 236
5.4 數(shù)據(jù)庫設計基礎 238
5.5 自測習題 244
第6章 二級Java考試真題匯編 247
6.1
Java單選題真題集 247
6.2
Java程序填空題真題集 268
6.3 公共基礎知識真題集 292
第7章 Java學習與考試方法指導 297
7.1
Java程序設計學習之道 297
7.1.1
日常學習 297
7.1.2
期末復習 299
7.2 二級Java考試簡介 299
7.2.1
考試大綱 299
7.2.2
考試形式 300
7.3 二級Java考試應試策略 308
7.3.1
復習思路 308
7.3.2 答題技巧 309
參考答案 312
參考文獻 318