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