一、考試基本要求
面向?qū)ο蟪绦蛟O(shè)計(jì)考試是為了測(cè)試學(xué)生是否具備面向?qū)ο缶幊趟枷牒统醪綉?yīng)用Java語(yǔ)言編程的能力的考試。考生要求達(dá)到以下“知識(shí)”和“技能”兩方面的目標(biāo)。知識(shí)方面:掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本知識(shí),掌握J(rèn)ava語(yǔ)言的編程語(yǔ)法和常用類(lèi)的使用。技能方面:能正確閱讀和理解簡(jiǎn)單的Java程序,能編寫(xiě)和調(diào)試一般功能需求的Java程序。
二、考試方式、時(shí)間、題型及比例
1.考試方式:閉卷筆試 2.考試時(shí)間:120分鐘 3.題型比例:選擇40%、簡(jiǎn)答20%、程序填空40%
三、考試內(nèi)容及考試要求
第一章 Java語(yǔ)言概述
[知識(shí)要點(diǎn)]:了解Java語(yǔ)言的產(chǎn)生、應(yīng)用前景和特點(diǎn);Java虛擬機(jī)及Java運(yùn)行系統(tǒng),掌握J(rèn)ava語(yǔ)言和C++語(yǔ)言的相同及不同之處;熟練掌握J(rèn)ava應(yīng)用程序的編輯、編譯和運(yùn)行過(guò)程。
[考試要求]: 1.了解:Java 語(yǔ)言的產(chǎn)生、應(yīng)用前景和特點(diǎn); 2.了解:Java虛擬機(jī)及Java運(yùn)行系統(tǒng); 3.掌握:Java 語(yǔ)言和 C++語(yǔ)言的相同及不同之處; 4.熟練掌握:Java 應(yīng)用程序的編輯、編譯和運(yùn)行過(guò)程。
第二章 Java語(yǔ)言基礎(chǔ)
[知識(shí)要點(diǎn)]:掌握 Java 語(yǔ)言的數(shù)據(jù)類(lèi)型;簡(jiǎn)單類(lèi)型;整型數(shù)據(jù);變量;浮點(diǎn)型數(shù)據(jù);字符型數(shù)據(jù)和邏輯型數(shù)據(jù);數(shù)組和向量;流程控制。
[考試要求]: 1.了解:強(qiáng)制數(shù)據(jù)類(lèi)型的轉(zhuǎn)換格式;了解運(yùn)算符的優(yōu)先級(jí)和結(jié)合性; 2.掌握:Java語(yǔ)言各種數(shù)據(jù)類(lèi)型的規(guī)定及其與C++語(yǔ)言在數(shù)據(jù)類(lèi)型上的區(qū)別; 3.掌握:Java語(yǔ)言算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符和復(fù)合賦值運(yùn)算符的功能及使用; 4.熟練掌握:Java語(yǔ)言變量、常量的使用及其運(yùn)算操作。 5.熟練掌握:Java語(yǔ)言流程控制語(yǔ)句的功能及使用。
第三章 面向?qū)ο筌浖_(kāi)發(fā)概述
[知識(shí)要點(diǎn)]:了解面向?qū)ο髥?wèn)題求解的提出,掌握面向?qū)ο髥?wèn)題求解的概述;對(duì)象、類(lèi) 與實(shí)體;對(duì)象的屬性與相互關(guān)系;面向?qū)ο蟮能浖_(kāi)發(fā)過(guò)程;面向?qū)ο蟪绦蛟O(shè)計(jì)方法的優(yōu)點(diǎn)。
[考試要求]: 1.了解:面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想及基本概念 2.了解:Java中支持面向?qū)ο蟮奶攸c(diǎn)
第四章 Java語(yǔ)言的類(lèi)
[知識(shí)要點(diǎn)]:掌握J(rèn)ava語(yǔ)言系統(tǒng)定義的類(lèi);用戶自定義的類(lèi);類(lèi)的修飾符;類(lèi)的靜態(tài)屬性—域;類(lèi)的動(dòng)態(tài)屬性—方法;對(duì)象。
[考試要求]: 1.了解:系統(tǒng)定義的類(lèi)(包); 2.掌握:類(lèi)的可訪問(wèn)控制符和非訪問(wèn)控制符的種類(lèi)及其控制功能; 3.掌握:域的可訪問(wèn)控制符和非訪問(wèn)控制符的種類(lèi)及其控制功能; 4.掌握:方法的可訪問(wèn)控制符和非訪問(wèn)控制符的種類(lèi)及其控制功能; 5.掌握:用戶程序自定義類(lèi)和對(duì)象的基本格式。
第五章 繼承與多態(tài)
[知識(shí)要點(diǎn)]:掌握J(rèn)ava語(yǔ)言的繼承;Java語(yǔ)言的多態(tài);Java方法的重載;構(gòu)造函數(shù)的繼承與重載;Java語(yǔ)言的包;Java語(yǔ)言的接口。
[考試要求]: 1.了解: Java方法的重載;構(gòu)造函數(shù)繼承與重載的含義及應(yīng)遵循的原則。 2.掌握:Java語(yǔ)言包的創(chuàng)建和引用;了解接口的作用、定義及實(shí)現(xiàn)方法。 3.掌握:Java父類(lèi)與子類(lèi)、域繼承和方法繼承的操作過(guò)程。 4.了解:分析源程序的方法。
第六章 Java常用類(lèi)庫(kù)
[知識(shí)要點(diǎn)]:掌握J(rèn)ava語(yǔ)言的工具類(lèi)庫(kù)。
[考試要求]: 1.掌握:String 類(lèi)對(duì)象和 StringBuffer 類(lèi)對(duì)象的創(chuàng)建、使用和操作; 2.掌握:應(yīng)用正則表達(dá)式對(duì)字符串的組成進(jìn)行判斷; 3.掌握:Random、Locale、Math等常用類(lèi)。 4.掌握:Object、System類(lèi)對(duì)垃圾收集的支持。
第七章 圖形用戶界面的設(shè)計(jì)與實(shí)現(xiàn)
[知識(shí)要點(diǎn)]:掌握用戶自定義成分;事件處理;GUI 標(biāo)準(zhǔn)組件概述;布局設(shè)計(jì);JPanel與容器事件;JFrame與窗口事件;菜單的定義與使用;對(duì)話框、組件事件與焦點(diǎn)事件。
[考試要求]: 1.了解:Java 常用的布局策略及主要容器組件; 2.掌握:圖形界面的基本構(gòu)成; 3.掌握:利用Java類(lèi)庫(kù)中的類(lèi)及方法繪制用戶自定義的圖形界面的方法; 4.熟練掌握:Java標(biāo)準(zhǔn)組件的創(chuàng)建、使用與事件處理。 5.應(yīng)用:利用IDE開(kāi)發(fā)工具生成應(yīng)用程序界面
第八章 高級(jí)編程
[知識(shí)要點(diǎn)]:掌握異常處理;多線程機(jī)制;Swing GUI 組件;流式輸入輸出與文件處理;用Java實(shí)現(xiàn)底層網(wǎng)絡(luò)通訊;Java程序?qū)W(wǎng)上資源的訪問(wèn)。
[考試要求]: 1.了解:Java的Swing GUI組件;流式輸入輸出與文件處理; 2.掌握:Java的異常處理機(jī)制和多線程的概念和實(shí)現(xiàn)方法; 3.掌握:Java多線程的概念和實(shí)現(xiàn)方法; 4.了解:網(wǎng)絡(luò)通訊及對(duì)網(wǎng)上資源的訪問(wèn)方法;
第九章 Java高級(jí)應(yīng)用
[知識(shí)要點(diǎn)]:了解 JDBC、RMI
[考試要求]:1.掌握 JDBC 2.了解 RMI
四、其他說(shuō)明
1.筆試考試不能使用任何IDE編譯程序
2.所有程序設(shè)計(jì)題或算法設(shè)計(jì)題均采用程序填空題方式完成
五、參考書(shū)目
李興華.《Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典》[M].北京:清華大學(xué)出版社,2018。