《Java程序設(shè)計》考試大綱及樣題_第1頁
《Java程序設(shè)計》考試大綱及樣題_第2頁
《Java程序設(shè)計》考試大綱及樣題_第3頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、考試目的與要求Java是一種可以撰寫跨平臺應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計語言,是Java程序設(shè)計語言和Java平臺(即JavaSE,JavaEE,JavaME的總稱。Java應(yīng)用程序設(shè)計考試是為了檢查學生是否具備 Java程序設(shè)計基本知識和初步應(yīng)用能力的考試,通過本課程的學習,考生要求達到以下“知識” 和“技能”兩方面的目標:知識方面:掌握面向?qū)ο蟪绦蛟O(shè)計的基本知識,掌握Java語言的編程語法和常用類的使用。技能方面:能正確閱讀和理解簡單的Java程序,能編寫和調(diào)試簡單功能需求的 Java程序??荚嚮疽笕缦拢?. 掌握Java語言的語法成份及其使用方法2. 掌握面向?qū)ο蟪绦蛟O(shè)計的基礎(chǔ)知識

2、3. 掌握Java類庫的常用類4. 掌握簡單Java應(yīng)用程序的閱讀、理解和編寫5. 掌握簡單JavaApplet程序的閱讀、理解和編寫6. 掌握Java圖形用戶界面程序的編寫7. 了解Java語言的多線程編程、數(shù)據(jù)庫編程8. 掌握基本的常用算法和實現(xiàn)的方法9. 掌握一種Java程序的編譯和調(diào)試環(huán)境,能熟練地調(diào)試程序二、考試內(nèi)容(一)基礎(chǔ)知識【考試要求】了解Java語言的歷史和特點;掌握Java的程序結(jié)構(gòu)及開發(fā)環(huán)境的搭建;熟悉 Java語言的 各種數(shù)據(jù)類型;掌握變量和常量的定義方法;掌握基本數(shù)據(jù)類型的轉(zhuǎn)換;掌握運算符與表達式的運 用;熟悉Java的編碼規(guī)范?!局饕键c】1. Java語言的歷史、

3、現(xiàn)狀、特點、基本程序結(jié)構(gòu)以及編程環(huán)境的搭建。2. Java語言的數(shù)據(jù)類型:(1)基本數(shù)據(jù)類型:byte、short、int、long、float、double、char、boolean(2)弓I用數(shù)據(jù)類型:類、接口、數(shù)組3. 常量和變量常量的各種表示形式和類型,變量的定義和初始化。4. 數(shù)據(jù)類型轉(zhuǎn)換顯示轉(zhuǎn)換,隱式轉(zhuǎn)換5. 運算符賦值運算符、算術(shù)運算符、自增/減運算符、關(guān)系運算符、邏輯運算符、位運算符、條件運算符等。6. 表達式表達式的組成規(guī)則,表達式運算中的類型轉(zhuǎn)換、優(yōu)先級和結(jié)合性。7. Java編程規(guī)范(二)流程控制結(jié)構(gòu)【考試要求】熟悉流程控制分為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu),掌握選擇結(jié)構(gòu)和

4、循環(huán)結(jié)構(gòu)的具體實現(xiàn)?!局饕键c】1. Java程序的基本結(jié)構(gòu)2. 選擇結(jié)構(gòu)(1) if 語句(2) switch 語句3. 循環(huán)結(jié)構(gòu)(1) for 語句(2) while 語句(3) do-while 語句4. 跳轉(zhuǎn)語句(1) break 語句(2) continue 語句(3) return 語句5. 循環(huán)語句與分支語句的嵌套( 三 ) 面向?qū)ο蟪绦蛟O(shè)計【考試要求】掌握面向?qū)ο蟪绦蛟O(shè)計的特點和基本概念; 掌握類的聲明; 掌握對象的創(chuàng)建和使用; 掌握繼承和多態(tài)的概念和應(yīng)用;掌握接口的聲明和實現(xiàn);掌握包的聲明、包與類的引入;掌握 Java 類庫常用類的使用?!局饕键c】1. 面向?qū)ο蟪绦蛟O(shè)計的基

5、本概念類、對象、成員變量、成員方法、封裝、繼承、多態(tài)2. 類的基本組成(1) 類的聲明(2) 成員變量的聲明(3) 成員方法的聲明與調(diào)用,方法的參數(shù)傳遞與返回值(4) 方法的重載(5) 靜態(tài)變量和靜態(tài)方法3. 對象的創(chuàng)建和使用( 1)對象的創(chuàng)建( 2)構(gòu)造方法與對象的初始化( 3)成員變量、成員方法的訪問( 4) this( 5)引用的賦值4. 類的繼承( 1)子類的聲明( 2 ) super( 3)變量覆蓋和方法覆蓋( 4) final 類和 final 方法5. 類及成員的四種訪問權(quán)限( 1 )類的訪問權(quán)限:默認權(quán)限、 public( 2)類成員的訪問權(quán)限: public 、 privat

6、e 、 protected 、默認權(quán)限6. 抽象類與接口( 1) abstract 類和 abstract 方法的聲明( 2)接口的聲明與實現(xiàn)7. 包( 1)包的聲明及 package 語句( 2)包和類的引入及 import 語句8. 常用類的使用( 1 ) String 類字符串的基本操作:對象創(chuàng)建,字符串的比較,字符的訪問與查找,子串的查找,字符串的連接。(2) StringBuffer 類字符串的基本操作:對象創(chuàng)建,字符串的修改,與 String 類字符串的相互轉(zhuǎn)換。(3)Math類和Random類的常用方法。( 4)基本類型的包裝類及其常用方法。( 5)了解 Object 類和 Cl

7、ass 類。( 四 ) 數(shù)組【考試要求】掌握一維數(shù)組、二維數(shù)組的聲明、創(chuàng)建與使用?!局饕键c】1. 數(shù)組的聲明、創(chuàng)建和初始化2. 數(shù)組的大小和元素默認值3. 數(shù)組元素的使用( 五) 圖形用戶界面程序設(shè)計【考試要求】掌握AWT和Swing常用組件與容器的使用方法;掌握窗口應(yīng)用程序和小應(yīng)用程序Applet的構(gòu)建方法; 掌握常用布局管理器的使用方法; 掌握常用事件的處理方法; 掌握顏色和字體的設(shè)置方 法;掌握基本圖形的繪制方法;掌握小應(yīng)用程序 Applet 的生命周期及主要成員方法?!局饕键c】1. 常用組件和容器的創(chuàng)建和使用標簽、文本框、按鈕、文本區(qū)域、復選框、單選鈕、下拉列表、列表、定時器、窗口

8、、面板、對話框、小應(yīng)用程序、文件選擇器 JFileChooser 、顏色選擇器 JColorChooser 等。2. 常用布局管理器的使用FlowLayout 、BorderLayout 、GridLayout 、CardLayout3. 事件處理模型與常見事件的處理( 1)事件、事件源、事件處理者及事件處理模型;( 2) WindowEvent、ActionEvent 、ItemEvent 、KeyEvent、MouseEvent、FocusEvent、TextEvent的處理 .4. 顏色和字體的設(shè)置Color 類、 Font 類5. 基本圖形的繪制繪制直線、矩形、橢圓、弧、多邊形、字符串

9、的方法6. Applet 程序設(shè)計(1)小應(yīng)用程序 Applet 的程序結(jié)構(gòu)與生命周期( 2) Applet 類常用的成員方法(3)在HTM頁中包含 Applet,Applet與HTML通信( 六) 異常處理【考試要求】理解異常處理機制; 熟悉常用異常類; 掌握用 try-catch-finally 語句捕獲異常; 掌握拋出異常和聲明拋出異常;掌握自定義異常類的聲明和使用?!局饕键c】1 異常的概念和分類2. 常用的異常類3. 異常的捕獲與處理: try-catch-finally4. 異常的拋出: throw 語句, throws 子句5. 自定義異常( 七) 輸入輸出流及文件操作【考試要求

10、】理解輸入輸出流的概念; 熟悉流的分類; 掌握常用流類的使用方法; 掌握系統(tǒng)標準輸入和輸出的使用方法;掌握用 Scanner 類輸入數(shù)據(jù)的方法;掌握用 File 類管理文件和目錄的方法;掌握用 RandomAccessFile 類讀寫隨機訪問文件的方法?!局饕键c】1. 流的分類輸入流與輸出流,字節(jié)流與字符流,節(jié)點流與過濾流2. 常用流(1) 常用字節(jié)流: FileInputStream 、FileOutputStream 、 ByteArrayInputStream 、ByteArrayOutputStream 、BufferedInputStream 、 BufferedOutputStr

11、eam 、DataInputStream 、DataOutputStream 、ObjectInputStream 、 ObjectOutputStream 、PrintStream(2)常用字符流:FileReader、FileWriter 、CharArrayReader、CharArrayWriter、StringReader、StringWriter 、BufferedReader 、BufferedWriter 、InputStreamReader 、OutputStreamWriter3. 系統(tǒng)標準輸入輸出操作4.Scanner 類5.File 類文件創(chuàng)建、文件刪除、文件夾創(chuàng)建、目

12、錄列表、文件屬性獲取和設(shè)置、文件重命名6. RandomAccessFile 類(八)高級編程基礎(chǔ)【考試要求】理解多線程程序設(shè)計的概念;掌握線程的創(chuàng)建、生命周期、調(diào)度和控制;了解線程的同步;熟悉數(shù)據(jù)庫的基礎(chǔ)知識;掌握 JDBC的簡單應(yīng)用。【主要考點】1. 多線程( 1 )多線程的概念( 2)線程的創(chuàng)建(3)線程的生命周期、調(diào)度和基本控制( 4)線程的同步2. 數(shù)據(jù)庫編程(1)數(shù)據(jù)庫基礎(chǔ)知識(數(shù)據(jù)庫、表、SQL語句)(2)JDBC結(jié)構(gòu)與原理(3)JDBC簡單應(yīng)用三、考試方式機試,考試時間為 105 分鐘,滿分 100 分。四、考試題目類型考試分 2種題型:單項選擇題( 30題,30分)和編程題(

13、 4題,70分) 。其中編程題包括基本操作題( 2題,25分)、簡單應(yīng)用題( 1 題,20分)及綜合應(yīng)用題( 1 題,25分)。五、考試環(huán)境:jdk1.5+ultraEdit-32V19+javaaip1.5 中文文檔六、考試樣題(一)、選擇題1. 下列屬于合法的 Java 標識符是()。A)floatB)+okC)_testD)5file2()是換行符的正確轉(zhuǎn)義字符。A)/nB) rC) nD) /r3. 關(guān)于異常的含義,下列描述中最正確的一個是()。A)程序編譯錯誤B)程序語法錯誤C)程序自定義的異常事件D)程序運行時發(fā)生的非正常事件4. 編譯Java源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些

14、字節(jié)碼文件的擴展名為()A).java?B).class?C).html?D).exe5. 設(shè)intx=1,y=2 則表達式x+=+y的值是()。A)4?B) 3?C)2?D) 16. 能構(gòu)成多分支的語句是()。A)while 語句B)do-while 語句C)for語句D)switch 語句7. 在Java中,調(diào)用Math.random()方法可能返回的結(jié)果是()A)13.2B) 0.52C) 112.23D)1.0098. 下列關(guān)于注釋語句的描述中,正確的一項是()。A)以/開始的是多行注釋語句B)以/*開始、*/結(jié)束的是單行注釋C)以/*開始、*/結(jié)束的是可以用于生成幫助文檔的注釋語句D

15、)以/*開始、*/結(jié)束的是單行注釋語句9. 啟動一個線程所調(diào)用的方法是()。A)start ()B) run ()C) new ()D) init ()10. 有程序片段如下:Floats=newFloat(0.1f);Floatt=newFloat(0.1f);Doubleu=newDouble(0.1);表達式()的結(jié)果為true。A) s=tB) s.equals(t)C) u.equals(s)D) t.equals(u)11. 下面說法中,()是正確的A) 類是變量和方法的集合體B) 數(shù)組是無序數(shù)據(jù)的集合C) 抽象類可以實例化D) 類成員變量必須是公有的12要返回一個表示當前對象運行

16、時類的 Class 對象,應(yīng)使用的方法是() 。A) GetClass()B) getclass()C) Getclass()D) getClass()13Java 語言有許多特點,()反映了 Java 程序并發(fā)機制的特點。A) 安全性B) 多線程C) 跨平臺D) 可移植14下面的代碼段執(zhí)行后, count 的值是()。intcount=1;for(inti=1;i<=5;i+)count=count+i;A) 5B) 1C) 15D) 1615已知數(shù)組 arrayInt 由以下語句定義intarrayInt=newint9;則正確引用數(shù)組的最后一個元素的方法是() 。A) arrayI

17、nt9B) arrayInt0C) arrayInt8D) arrayInt16在 Java 中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,返回值的類型也可以不相同。這種面向?qū)ο蟪绦蛟O(shè)計的特性稱為() 。A) 隱臧B) 覆蓋C) 重載D) 封裝17以下()的接口定義是正確的。A) interfaceAvoidprint();B) finalinterfaceBvoidprint();C) abstractinterfaceCextendsA,Babstractvoidprint();D) interfaceD voidprint(); 18以下關(guān)于繼承的敘述正

18、確的是() 。A) 在Java中類只允許單一繼承B) 在Java中一個類只能實現(xiàn)一個接口C) 在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D) 在Java中接口只允許單一繼承19以下關(guān)于構(gòu)造方法的描述錯誤的是()。A) 構(gòu)造方法的返回類型只能是void型B) 構(gòu)造方法是類的一種特殊方法,它的方法名必須與類名相同C) 構(gòu)造方法的主要作用是完成對類的對象的初始化工作D) 般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造方法20. 現(xiàn)有2個char類型的變量x=' a' ,y=3 ,當執(zhí)行x=(char)(x+y);語句之后,x的值應(yīng)該是()A) ' a'B) '

19、d'C) a3D) 1321. Java 中定義常量必須使用的關(guān)鍵字是() 。A) staticB) voidC) finalD) public22. 在瀏覽器中執(zhí)行 Applet 程序,()方法將被最后執(zhí)行。A) init()B) start()C) destroy()D) stop()23. 有語句 Strings= ”helloworld ”; ,以下()操作是不合法的。A) s>>>=1;B) inti=s.length();C) Stringts=s.trim();D) Stringt=s+ ”! ”;24. 假設(shè)A類的定義如下:classAinti;sta

20、ticStrings;voidmethod1()staticvoidmethod2()設(shè)a是A類的一個實例,下列語句中()是錯誤的。B) a.method1();C) A.method1();D) A.method2()25. 以下程序段執(zhí)行后將有()個字節(jié)被寫入到文件 afile 中。tryFileOutputStreamfos=newFileOutputStream( “afile.txt”);DataOutputStreamdos=newDataOutputStream(fos);dos.writeInt(3);dos.writeDouble(0.01);dos.close();fos.

21、close();catch(IOExceptione)A) 2B) 8C) 12D) 1626. Java的字符類型采用的是 Unicode編碼方案,每個Unicode碼占用()個比特位。A) 8B) 16C) 32D) 6427. 以下()可能包含菜單條。A) JPanelB) JFrameC JAppletD) JDialog28. 在Java的類庫中,提供圖形用戶界面基本功能的是()包。A) java.ioB) java.appletC)C) java.awt29. ()修飾符可以使在一個類中定義的成員變量可以被所有類訪問。A) privateB) 無修飾符C) publicD) pro

22、tected30. 在Java中,所有類的根類是()。A)B)C)D)(二)、編程題1、基本操作題(1) 下面的程序聲明了代表圓的類CCircle,它的成員變量radius代表圓的半徑。在類T11_C的main方法中,先創(chuàng)建一個CCircle對象,然后設(shè)置其半徑為5.0,最后輸出半徑的值。請把程序補充完整。classCCircleprivatedoubleradius;publicdoublegetRadius() radius;publicvoidsetRadius(doubleradius)this.radius=radius;publicclassT11_Cpublicstaticvoi

23、dma in( Stri ngargs)CCirclecircle=newCCircle();circle.setRadius(5.0);cle.);(2)Greeting 類是一個Applet,在橫坐標為20、縱坐標為30的位置顯示字符串“祝您考試成功!”。網(wǎng)頁 Greeti ng.html 用于包含 Applet。請把 Greet in g.java 和 Greeti ng.html 補充完整。Greeti ng.javapublicclassGreeti ngpublicvoidpa in t(Graphicsg)g.("祝您考試成功! ",20,30);Greeti

24、 ng.html<HTML><APPLETC0DE=WIDTH=300HEIGHT=120>v/APPLET></HTML>2、簡單應(yīng)用題編一個Student類,類體包括:(1)表示學生號的String類型的成員變量sNo,訪問權(quán)限是private;(2)表示學生姓名的String類型的成員變量sName訪問權(quán)限是private;(3)表示學生年齡的int類型的成員變量sAge,訪問權(quán)限是private;(4)一個帶3個參數(shù)的構(gòu)造方法,給3個成員變量賦初值,訪問權(quán)限是 public ;(5)給這3個成員變量分別編寫getXxx、setXxx方法,訪問權(quán)限都是public (注意:這里要求編寫6個方法)。3、綜合應(yīng)用題下面窗口應(yīng)用程序的功能是:在文本框中輸入指定個數(shù)的整數(shù)(各整數(shù)之間用空格分隔),并按回車鍵,則在下方的標簽顯示最大整數(shù)的值。請在程序中有下劃線的地方填上正確的內(nèi)容,并編寫findMax方法的方法體,以把程序補充完整。importjava.awt.*;importjavax.swi ng.*;publicclassFi ndMaxAppexte ndsimpleme ntsActio nListe nerprivatefi nali

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論