java考試題庫(大二期末考試必備_第1頁
java考試題庫(大二期末考試必備_第2頁
java考試題庫(大二期末考試必備_第3頁
java考試題庫(大二期末考試必備_第4頁
java考試題庫(大二期末考試必備_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1. Applet:采用Java創(chuàng)建的基于HTML的小應(yīng)用程序 2. Serialist:服務(wù)端的java應(yīng)用程序(可以生成動態(tài)的網(wǎng)頁)3. Jacobeans:一種在Java(包括JSP)中使用可重復(fù)使用的Java組件的技術(shù)規(guī)范 4. 包(package):防止同名的類名產(chǎn)生沖突,所以封裝在一個包下面5. 標(biāo)識符:以字母開頭的字母數(shù)字序列6. 關(guān)鍵字:java語言定義的,具有特定含義的單詞7. 符號常量:指用關(guān)鍵字final聲明的保存在程序中不能改變的數(shù)據(jù)8. 數(shù)據(jù):能輸入到計算機(jī)中并且能夠被計算機(jī)接受的各種符號的集合9. 類型/數(shù)據(jù)類型:具有相同的邏輯意義的一組值得集合10. 變量:保存在

2、程序中的可以改變數(shù)據(jù)11. 常量:保存在程序中的不能改變的數(shù)據(jù)12. 類型相容:兩個不同的數(shù)據(jù)類型具有相同的性質(zhì),能夠參加相同的運(yùn)算,運(yùn)算結(jié)果的數(shù)據(jù)類型為精度高的,范圍大的那種13. 隱式類型轉(zhuǎn)換:java數(shù)據(jù)類型從低類型轉(zhuǎn)換為高類型14. 顯式類型轉(zhuǎn)換:java數(shù)據(jù)類型從高類型轉(zhuǎn)換為低類型15. 方法重載:讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段 16. 遞歸:概念本身直接或間接的定義自己17. 類/對象:數(shù)據(jù)以及對數(shù)據(jù)的一組操作的封裝體,而對象可以看做類的一個具體的實(shí)例18. 封裝:將數(shù)據(jù)以及對數(shù)據(jù)的操作組合成一個類,但這個類能夠提供與外部聯(lián)系的方法又能夠隱藏實(shí)現(xiàn)的細(xì)節(jié)19. 構(gòu)造方法:

3、創(chuàng)建類的一個實(shí)例并對實(shí)例的成員進(jìn)行初始化20. 拷貝構(gòu)造方法:創(chuàng)建新的對象初始化為形式參數(shù)的實(shí)例值,實(shí)現(xiàn)對象的復(fù)制21. 對象淺拷貝:不拷貝對象和數(shù)組的,只拷貝基本類型 22. 對象深拷貝:對象,對象內(nèi)部的引用均復(fù)制 23. 繼承(inherit):一個對象直接使用另一對象的屬性和方法 24. 多態(tài)(polymorphism):接口的多種不同的實(shí)現(xiàn)方式 25. 重載(overload):一個類中的方法與另一個方法同名,但是參數(shù)表不同 26. 覆蓋(override):子類方法的名稱、參數(shù)和返回類型必須與父類方法一致27. 抽象類:類中可能已經(jīng)有一些方法的具體定義,但是接口就僅僅只能定義各個方法

4、 抽象類不能被實(shí)例化28. 最終類:把一個類的功能固定下來,不允許定義它的子類對其進(jìn)行擴(kuò)充29. 接口(interface):把所需成員組合起來,以封裝一定功能的集合,不能實(shí)例化30. 異常處理:java通過5個關(guān)鍵字來處理程序遇到異常時所發(fā)生的事件31. GUI:指采用圖形方式顯示的計算機(jī)操作用戶界面 (即:圖形用戶界面)32. 線程(thread):可并發(fā)執(zhí)行的具有獨(dú)立功能的程序關(guān)于某個數(shù)據(jù)集合的一次執(zhí)行過程33. 交互線程:線程之間共享某些變量,線程的執(zhí)行可能影響其他線程的執(zhí)行結(jié)果,有制約關(guān)系34. 線程互斥:某一資源同時只允許一個訪問者對其進(jìn)行訪問 35. 線程同步:多個線程按照預(yù)定的

5、順序運(yùn)行,協(xié)同、協(xié)助、互相配合 36. TCP/IP:傳輸控制協(xié)議 37. HTTP:超文本傳送協(xié)議 38. HTML:超文本標(biāo)記語言39. URL:網(wǎng)頁和其他資源的地址 40. 流(stream):連續(xù)傳輸?shù)男畔⑿蛄?41. SQL:一種對關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行定義和操作的結(jié)構(gòu)化查詢語言 42. JDBC:一種用于執(zhí)行SQL語句的Java API ( )1. Java.exe是JDK的編譯工具。( )2. 編譯后的Java應(yīng)用程序可由Java.exe解釋執(zhí)行。( )3. Java源程序經(jīng)編譯后生成字節(jié)碼文件。( )4. Java應(yīng)用程序編譯后生成二進(jìn)制可執(zhí)行文件。( )5. 編譯后的Java

6、應(yīng)用程序可直接在操作系統(tǒng)下運(yùn)行。( )6. 編譯后的Java應(yīng)用程序可由Javac.exe解釋執(zhí)行。( )7. 命令行解釋執(zhí)行java應(yīng)用程序必須包含擴(kuò)展名(.class)。( )8. 命令行編譯java應(yīng)用程序必須包含擴(kuò)展名(.java)。( )9. Java源程序的文件名必須與public類的名稱完全一致。( )10. 任何Java程序都必須以類的形式出現(xiàn)。( )11. 一個Java源程序文件中可以定義若干個類。( )12. 一個Java源程序文件中只能定義一個public類。( )13. 語義錯誤能夠在編譯時就被發(fā)現(xiàn)。( )14. 語法錯誤需要等到運(yùn)行時才會被發(fā)現(xiàn)。( )15. Java

7、系統(tǒng)本身對程序的邏輯錯誤沒有識別能力。( )16. 標(biāo)識符不能使用中文字。( )17. 標(biāo)識符中的字母區(qū)分大小寫。( )18. 符號常量名必須全部大寫。( )19. 多行注釋和文檔注釋不可以嵌套使用。( )20. 只有整型數(shù)據(jù)可以進(jìn)行求余(%)運(yùn)算。( )21. 求余(%)的運(yùn)算結(jié)果符號與除數(shù)相同。( )22. 浮點(diǎn)類型數(shù)據(jù)不能進(jìn)行求余運(yùn)算。( )23. 8種基本數(shù)據(jù)類型的類型名全為小寫。( )24. 字符串屬于基本數(shù)據(jù)類型。( )25. Java變量遵從先聲明后使用的原則。( )26. 變量賦初值不能使用連續(xù)=。( )27. 不能使用連續(xù)=給多個變量賦值。( )28. 沒有特別指明的整數(shù)都是

8、屬于長整型。( )29. 沒有特別指明的浮點(diǎn)數(shù)都是屬于雙精度。( )30. Java的布爾類型與C語言相同。( )31. Java字符以Unicode碼表示。( )32. Java標(biāo)識符的長度沒有限制。( )33. Java標(biāo)識符中可以使用漢字。( )34. Java的字符串必須在一行內(nèi)寫完。( )35. +、- 運(yùn)算只適用于變量。( )36. 基本數(shù)據(jù)類型都可參與關(guān)系運(yùn)算。( )37. 關(guān)系運(yùn)算的結(jié)果一定為布爾值。( )38. 邏輯運(yùn)算的操作數(shù)必須是布爾型。( )39. 賦值運(yùn)算具有左結(jié)合性。( )40. 賦值運(yùn)算中的左值必須是變量。( )41. 條件運(yùn)算的后兩個表達(dá)式類型必須相同。( )4

9、2. instanceof運(yùn)算的左操作數(shù)為類,右操作數(shù)為對象。( )43. 表達(dá)式的結(jié)果類型為范圍大、精度高的那種數(shù)據(jù)類型。( )44. 字符是一種數(shù)值類型, 可與整數(shù)、浮點(diǎn)數(shù)進(jìn)行算術(shù)運(yùn)算。( )45. 顯式類型轉(zhuǎn)換是暫時的,并不會改變原來變量的類型。( )46. 復(fù)合語句中不能有聲明語句。( )47. 復(fù)合語句中聲明的變量只在該內(nèi)可見。( )48. Java用于判斷的條件表達(dá)式與C完全一致。( )49. Java用于判斷的條件表達(dá)式必須為布爾類型。( )50. 在if-else嵌套時,如果沒有強(qiáng)制配對,else則按縮格排版與if配對。( )51. 在if-else嵌套時,如果沒有強(qiáng)制配對,e

10、lse則選擇與離它最近的if配對。( )52. switch后的表達(dá)式類型可以為任何整數(shù)類型。( )53. switch后的表達(dá)式必須為布爾類型。( )54. switch后的表達(dá)式類型不能為浮點(diǎn)型。( )55. case后的常量表達(dá)式必須與switch后的表達(dá)式類型相同。( )56. do-while語句條件表達(dá)式后必須有一個分號(;)。( )57. 其它循環(huán)語句都可以用for循環(huán)替代。( )58. 必須是同一種循環(huán)結(jié)構(gòu)才可以嵌套使用。( )59. 不同的循環(huán)結(jié)構(gòu)可以相互嵌套使用。( )60. 數(shù)組屬于引用數(shù)據(jù)類型。( )61. 用另一數(shù)組給某數(shù)組賦值并不會改變該數(shù)組的存儲分配。( )62.

11、 Java二維數(shù)組可以分解為若干個一維數(shù)組。( )63. Java支持不規(guī)則(變長)二維數(shù)組。( )64. Java不支持類之外的全局變量和全局函數(shù)。( )65. 方法若無返回值則可以省略最后的return語句。( )66. 方法中聲明的變量為局部變量。( )67. 方法的形參變量為共享變量。( )68. main方法只能由Java虛擬機(jī)直接調(diào)用,其它方法不能調(diào)用它。( )69. 數(shù)組的長度確定后還可根據(jù)需要就地擴(kuò)容。( )70. 中國ABC.length() = 7 。( )71. 一個類中不能有同名的成員變量。( )72. 一個類的成員變量不能與成員方法同名。( )73. 一個類中不能有同

12、名的成員方法。( )74. 聲明了有參構(gòu)造方法后,類的默認(rèn)無參構(gòu)造方法將不再可用,除非重寫。( )75. 設(shè)置為缺省訪問權(quán)限的類只可被同一個包中的類訪問。( )76. Java采用垃圾回收機(jī)制因而不能聲明析構(gòu)方法。( )77. Java的一個子類可以繼承自多個父類。( )78. Java的子類還可再派生子類。( )79. Java的一個類可以實(shí)現(xiàn)多個接口。( )80. 子類可以繼承父類的所有構(gòu)造方法。( )81. 子類可以重定義從父類繼承來的成員。( )82. super(參數(shù)列表)語句在子類構(gòu)造方法中必須放在最前面!( )83. 子類對象可以引用父類實(shí)例。( )84. 方法重載屬于編譯時多態(tài)

13、,可以在編譯階段確定執(zhí)行重載方法中的哪一個。( )85. 包含抽象方法的類必須被聲明為抽象類。( )86. 抽象類的所有方法都必須是抽象方法。( )87. 構(gòu)造方法不能聲明為抽象方法。( )88. 靜態(tài)方法不能被聲明為抽象方法。( )89. 不能創(chuàng)建抽象類的實(shí)例。( )90. 非抽象類必須實(shí)現(xiàn)從父類繼承來的所有抽象方法。( )91. 最終類中包含的方法通常都是最終方法。( )92. 最終方法不能被子類覆蓋。( )93. 非最終類也可以包含最終方法。( )94. 一個類可以實(shí)現(xiàn)多個接口,一個接口也可被多個類實(shí)現(xiàn)。( )95. 接口不能有構(gòu)造方法。( )96. 接口的方法都是抽象的。( )97.

14、接口的數(shù)據(jù)成員都是常量。( )98. 接口變量可引用實(shí)現(xiàn)類的實(shí)例。( )99. 接口變量可訪問其引用實(shí)現(xiàn)類的所有方法。( )100. 字符串大小比較不能直接使用、=、=等關(guān)系運(yùn)算符。( )101. 判斷兩個字符串是否相等不可以直接使用=。( )102. 容器(Container)不是Component類的子類。( )103. 窗口是頂層容器,不能包含在其他容器中。( )104. 面板(Panel)是個無形的窗格,它不允許有標(biāo)題、邊框和菜單欄等。( )105. 一個窗口(Window)只能包含一個面板(Panel)。( )106. 面板(Panel)中還可以嵌套面板(Panel)。( )107.

15、 Frame和Dialog默認(rèn)是不可見的。( )108. 標(biāo)簽(Label)不能用于輸入,也不能響應(yīng)事件。( )109. Swing組件都是容器(Container)類的子類,它們都具有容器特性。( )110. javax.swing包中的菜單、菜單項(xiàng)都屬于抽象按鈕類。( )111. JMenuItem是JMenu的子類。( )112. 菜單欄和快捷菜單均不受窗口布局管理器的影響。( )113. 需要在程序中調(diào)用組件的paint(Graphics g)方法才可進(jìn)行繪圖。( )114. 只須覆蓋組件的paint(Graphics g)方法即可在組件上繪圖。( )115. Rectangle類提供

16、在組件上繪制矩形的方法。( )116. Graphics抽象類定義了在組件上繪制圖形的各種方法。( )117. 多線程的執(zhí)行次序與線程啟動語句的書寫順序一致。( )118. 并發(fā)執(zhí)行的線程的運(yùn)行結(jié)果具有不確定性。( )119. 調(diào)用線程對象的interrupt()方法將立即中斷該線程的運(yùn)行。( )120. 可以對Java線程設(shè)置3種優(yōu)先級。( )121. IP地址是為Internet上的每臺計算機(jī)設(shè)定的唯一的物理地址。( )122. Applet小應(yīng)用程序必須聲明為public的。( )123. Applet小應(yīng)用程序不需要main()方法。( )124. 文件既可以作為輸入流,也可以作為輸出

17、流。( )125. 顯示器既可以作為輸入流,也可以作為輸出流。( )126. 通過對象字節(jié)流提供的方法可以將程序中的任何對象寫入文件中。( )127. File類封裝了對文件進(jìn)行讀/寫操作的方法。( )128. File類封裝了用于訪問或設(shè)置文件屬性的方法。( )129. File類封裝了對文件/目錄進(jìn)行創(chuàng)建、刪除等操作的方法。( )130. RandomAccessFile類提供對文件進(jìn)行隨機(jī)存/取的方法,可以讀/寫文件指定位置的數(shù)據(jù)。( )131. 通過URL類可獲得Intrenet資源的大小、類型等信息。( )132. URL類封裝了將主機(jī)名解析為IP地址(或反之)的方法。( )133.

18、 通過URLConnection類可獲得Intrenet資源的大小、類型等信息。( )134. InetAddress類提供了將主機(jī)名解析為IP地址(或反之)的方法。( )135. IP協(xié)議是一個無連接的協(xié)議,提供不承諾的通信服務(wù)。( )136. TCP協(xié)議是一個面向連接的協(xié)議,能提供可靠的數(shù)據(jù)傳輸服務(wù)。( )137. UDP協(xié)議是一個無連接的協(xié)議,不能完全確保數(shù)據(jù)傳輸?shù)目煽啃浴? )138. TCP連接屬于點(diǎn)對點(diǎn)連接,不支持組播功能。( )139. UDP數(shù)據(jù)報通信支持單播和組播。1. Java針對桌面應(yīng)用、企業(yè)級應(yīng)用和嵌入式應(yīng)用分別推出了Java SE、Java EE和Java ME三個版

19、本。2. JDK安裝完成后通常需要設(shè)置 path 、 classpath 兩個環(huán)境變量3. 按照錯誤的性質(zhì)可將程序錯誤分成 語法錯 、 語義錯 、 邏輯錯 三類。4. Java符號按詞法可分為 標(biāo)識符 、 關(guān)鍵字 、 運(yùn)算符 、 分隔符 和 符號常量 5類5. Java程序中可以使用 單行注釋 、 多行注釋 和 文檔注釋 3種注釋。6. Java的引用類型包括 數(shù)組 、 類 、 接口 三種。7. 聲明變量包括給出 變量名 和指明變量的 數(shù)據(jù)類型 ,必要時還可以指定 初始值 。8. OOPL可以簡單地把程序描述為公式:程序 對象 消息 。9. Java為類及其成員提供 公有 、 保護(hù) 、 缺省

20、和 私有 等多級訪問控制。10. 填空(打或)完成以下類成員的訪問權(quán)限表。權(quán)限修飾符所有類子類同一包同一類privatepublicprotected缺省11. 類的成員分為 實(shí)例成員 和 靜態(tài)成員 兩種,后者可通過類直接訪問,為該類所有對象 共享 。12. 聲明類成員訪問權(quán)限的關(guān)鍵字有 public 、 protected 、 private 。13. 類、接口的關(guān)鍵字分別是 class 、 interface ,繼承類和實(shí)現(xiàn)接口的關(guān)鍵字分別是 extends 和 implements 。14. Java類庫中與日期有關(guān)的類主要有 Date 和 Calendar 。15. System類提供

21、了 in 、 out 和 err 3個標(biāo)準(zhǔn)輸入/輸出常量。16. Integer類提供 parseInt() 方法將字符串轉(zhuǎn)換為整數(shù),String類提供 length()方法獲得字符串長度。17. Class類提供查詢對象的 類 、 父類 及 包 等信息的方法。18. Runtime類的靜態(tài)方法 getRuntime() 可獲得當(dāng)前應(yīng)用程序的運(yùn)行時環(huán)境對象,進(jìn)而通過 freeMemory() 方法可查詢剩余內(nèi)存。19. Arrays類提供對數(shù)組填充、 比較 、 排序 及 查找 等靜態(tài)方法。20. Java異常處理機(jī)制21. Exception和Error類的父類是 Throwable ,它提供

22、 getMessage() 方法獲取異常信息, printStackTrace() 輸出異常棧跟蹤信息。22. 一個異常對象需要經(jīng)歷 拋出 、 捕獲 及 處理 3個過程。23. Java異常處理語句的三個關(guān)鍵詞是 try 、 catch 和 finally 。24. GUI提供 應(yīng)用程序與用戶 交互的界面。它由 組件 組成, 通過響應(yīng)各種約定的 事件 來完成各種工作。25. Java實(shí)現(xiàn)圖形用戶界面的組件包有 java.awt 和 javax.swing 兩個,所有實(shí)際使用的組件都是 Component 類的子類。26. Window類的常用子類主要有 Frame 和 Dialog ,前者常用

23、作應(yīng)用程序的主窗口。27. AWT的文本輸入組件類主要有 TextField 和 TextArea 。后者可輸入多行并自帶滾動條。28. 文本行(TextField)組件可響應(yīng)的常見事件類有 ActionEvent 、 Event 和 TextEvent 。29. KeyListener接口約定的事件處理方法有 keyPressed(ke) 、 keyReleased(ke) 和 keyTyped(ke) 。參數(shù)ke為KeyEvent對象。30. 按鈕(Button)點(diǎn)擊時觸發(fā) ActionEvent 事件,相應(yīng)的事件監(jiān)聽器接口是 ActionListener ,事件處理方法是 actionP

24、erformed(ae) 。31. Window類的默認(rèn)布局是 BorderLayout ,Panel類的默認(rèn)布局是 FlowLayout 。32. Container類提供 setLayout(lm) 方法可用于設(shè)置其中組件的布局,重載的 add() 方法用于添加組件。33. Font類提供通過 字體名 、 字形 及 字號 參數(shù)來創(chuàng)建字體對象的構(gòu)造方法。34. 列表框(JList)主要響應(yīng) ListSelectionEvent 事件,相應(yīng)的事件監(jiān)聽接口為 ListSelectionListener ,事件處理方法是 valueChanged(e) 。35. 下拉列表框(JComboBox)主

25、要響應(yīng) ActionEvent 和 ItemEvent 事件,相應(yīng)接口的事件處理方法是 actionPerformed(e) 和 itemStateChanged(e) 。36. JOptionPane提供的標(biāo)準(zhǔn)對話框通常分為 消息 、 確認(rèn) 、 輸入 及組合型多種形式。 37. JOptionPane類提供了用于便捷顯示常用對話框的 showMessageDialog() 、 showConfirmDialog() 和 showInputDialog() 三個靜態(tài)方法。38. 菜單通常分 窗口菜單 和 快捷菜單 兩種類型。39. 窗口菜單由 JMenuBar 、 JMenu 和 JMenuI

26、tem 等組件構(gòu)成。40. JMenuItem和JMenu主要響應(yīng) ActionEvent 和 MenuEvent 和 MenuKeyEvent 等事件。41. 進(jìn)程動態(tài)特性表現(xiàn)為 就緒 、 運(yùn)行 和 阻塞 三種狀態(tài)。42. 線程調(diào)度采用 剝奪 方式。就緒線程按 優(yōu)先級 排隊(duì),遵循 先到先服務(wù) 原則。43. 并發(fā)進(jìn)程的各線程間通常具有 并發(fā)性 、 共享性 、 制約性 和 交互性 等特性。44. Java提供兩種創(chuàng)建線程常見方式,一是實(shí)現(xiàn) Runnable 接口,二是繼承 Thread 類。線程的操作代碼則寫于 run( ) 方法內(nèi),調(diào)用線程對象的 start() 方法啟動線程。45. 動畫設(shè)計

27、常常利用線程線程對象的 sleep() 方法或Swing的 Timer 組件來進(jìn)行快慢控制。46. 存在資源競爭的兩個線程可能導(dǎo)致 死鎖 或 饑餓 兩個問題47. TCP/IP協(xié)議可分為 應(yīng)用層 、 傳輸層 、 網(wǎng)絡(luò)層 及接口層(鏈路層和物理層)等4層。48. URL的基本結(jié)構(gòu)由 傳輸協(xié)議 、 主機(jī) 、 端口 、 文件 和 引用 5部分組成。49. 一個Applet對象會經(jīng)歷由 初始態(tài) 、 運(yùn)行態(tài) 、 停止態(tài) 到 消亡態(tài) 的一個生命周期。50. 與Applet狀態(tài)改變有關(guān)的方法主要有 init() 、 start() 、 stop() 和 destroy() 4個。51. 根據(jù)文件的邏輯結(jié)構(gòu)可

28、將文件分為 流式文件 和 記錄式文件 2大類。52. Java流的根類主要有 InputStream 、 OuputStream 、 Reader 、 Writer 4個。53. 在關(guān)系模型中,關(guān)系即為一張規(guī)范化的二維表,代表一個 實(shí)體集 ,表的每一行表示一個 實(shí)體 ,表的每個列表示實(shí)體的一個 屬性 。54. 關(guān)系數(shù)據(jù)庫為數(shù)據(jù)提供 實(shí)體完整性 、 參照完整性 和 用戶定義完整性 三類完整性約束。55. SQL語言提供 數(shù)據(jù)定義 、 數(shù)據(jù)查詢 、 數(shù)據(jù)操縱 和 數(shù)據(jù)控制 等功能。56. 填表完成4類SQL語句的動詞。SQL功能語句動詞數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)操縱INSERT

29、、UPDATE、DELETE數(shù)據(jù)查詢SELECT數(shù)據(jù)控制GRANT、REVOKE57. JDBC規(guī)范要求實(shí)現(xiàn)的的4個主要接口是Driver、 Connection 、 Statement 和 ResultSet 。58. Java針對桌面應(yīng)用、企業(yè)級應(yīng)用和嵌入式應(yīng)用分別推出了Java SE、Java EE和Java ME三個版本。59. JDK安裝完成后通常需要設(shè)置 path 、 classpath 兩個環(huán)境變量60. 按照錯誤的性質(zhì)可將程序錯誤分成 語法錯 、 語義錯 、 邏輯錯 三類。61. Java符號按詞法可分為 標(biāo)識符 、 關(guān)鍵字 、 運(yùn)算符 、 分隔符 和 符號常量 5類62. J

30、ava程序中可以使用 單行注釋 、 多行注釋 和 文檔注釋 3種注釋。63. Java的引用類型包括 數(shù)組 、 類 、 接口 三種。64. 聲明變量包括給出 變量名 和指明變量的 數(shù)據(jù)類型 ,必要時還可以指定 初始值 。65. OOPL可以簡單地把程序描述為公式:程序 對象 消息 。66. Java為類及其成員提供 公有 、 保護(hù) 、 缺省 和 私有 等多級訪問控制。67. 填空(打或)完成以下類成員的訪問權(quán)限表。權(quán)限修飾符所有類子類同一包同一類privatepublicprotected缺省68. 類的成員分為 實(shí)例成員 和 靜態(tài)成員 兩種,后者可通過類直接訪問,為該類所有對象 共享 。69

31、. 聲明類成員訪問權(quán)限的關(guān)鍵字有 public 、 protected 、 private 。70. 類、接口的關(guān)鍵字分別是 class 、 interface ,繼承類和實(shí)現(xiàn)接口的關(guān)鍵字分別是 extends 和 implements 。71. Java類庫中與日期有關(guān)的類主要有 Date 和 Calendar 。72. System類提供了 in 、 out 和 err 3個標(biāo)準(zhǔn)輸入/輸出常量。73. Integer類提供 parseInt() 方法將字符串轉(zhuǎn)換為整數(shù),String類提供 length()方法獲得字符串長度。74. Class類提供查詢對象的 類 、 父類 及 包 等信息的

32、方法。75. Runtime類的靜態(tài)方法 getRuntime() 可獲得當(dāng)前應(yīng)用程序的運(yùn)行時環(huán)境對象,進(jìn)而通過 freeMemory() 方法可查詢剩余內(nèi)存。76. Arrays類提供對數(shù)組填充、 比較 、 排序 及 查找 等靜態(tài)方法。77. Java異常處理機(jī)制78. Exception和Error類的父類是 Throwable ,它提供 getMessage() 方法獲取異常信息, printStackTrace() 輸出異常棧跟蹤信息。79. 一個異常對象需要經(jīng)歷 拋出 、 捕獲 及 處理 3個過程。80. Java異常處理語句的三個關(guān)鍵詞是 try 、 catch 和 finally

33、 。81. GUI提供 應(yīng)用程序與用戶 交互的界面。它由 組件 組成, 通過響應(yīng)各種約定的 事件 來完成各種工作。82. Java實(shí)現(xiàn)圖形用戶界面的組件包有 java.awt 和 javax.swing 兩個,所有實(shí)際使用的組件都是 Component 類的子類。83. Window類的常用子類主要有 Frame 和 Dialog ,前者常用作應(yīng)用程序的主窗口。84. AWT的文本輸入組件類主要有 TextField 和 TextArea 。后者可輸入多行并自帶滾動條。85. 文本行(TextField)組件可響應(yīng)的常見事件類有 ActionEvent 、 Event 和 TextEvent

34、。86. KeyListener接口約定的事件處理方法有 keyPressed(ke) 、 keyReleased(ke) 和 keyTyped(ke) 。參數(shù)ke為KeyEvent對象。87. 按鈕(Button)點(diǎn)擊時觸發(fā) ActionEvent 事件,相應(yīng)的事件監(jiān)聽器接口是 ActionListener ,事件處理方法是 actionPerformed(ae) 。88. Window類的默認(rèn)布局是 BorderLayout ,Panel類的默認(rèn)布局是 FlowLayout 。89. Container類提供 setLayout(lm) 方法可用于設(shè)置其中組件的布局,重載的 add() 方

35、法用于添加組件。90. Font類提供通過 字體名 、 字形 及 字號 參數(shù)來創(chuàng)建字體對象的構(gòu)造方法。91. 列表框(JList)主要響應(yīng) ListSelectionEvent 事件,相應(yīng)的事件監(jiān)聽接口為 ListSelectionListener ,事件處理方法是 valueChanged(e) 。92. 下拉列表框(JComboBox)主要響應(yīng) ActionEvent 和 ItemEvent 事件,相應(yīng)接口的事件處理方法是 actionPerformed(e) 和 itemStateChanged(e) 。93. JOptionPane提供的標(biāo)準(zhǔn)對話框通常分為 消息 、 確認(rèn) 、 輸入 及

36、組合型多種形式。 94. JOptionPane類提供了用于便捷顯示常用對話框的 showMessageDialog() 、 showConfirmDialog() 和 showInputDialog() 三個靜態(tài)方法。95. 菜單通常分 窗口菜單 和 快捷菜單 兩種類型。96. 窗口菜單由 JMenuBar 、 JMenu 和 JMenuItem 等組件構(gòu)成。97. JMenuItem和JMenu主要響應(yīng) ActionEvent 和 MenuEvent 和 MenuKeyEvent 等事件。98. 進(jìn)程動態(tài)特性表現(xiàn)為 就緒 、 運(yùn)行 和 阻塞 三種狀態(tài)。99. 線程調(diào)度采用 剝奪 方式。就緒

37、線程按 優(yōu)先級 排隊(duì),遵循 先到先服務(wù) 原則。100. 并發(fā)進(jìn)程的各線程間通常具有 并發(fā)性 、 共享性 、 制約性 和 交互性 等特性。101. Java提供兩種創(chuàng)建線程常見方式,一是實(shí)現(xiàn) Runnable 接口,二是繼承 Thread 類。線程的操作代碼則寫于 run( ) 方法內(nèi),調(diào)用線程對象的 start() 方法啟動線程。102. 動畫設(shè)計常常利用線程線程對象的 sleep() 方法或Swing的 Timer 組件來進(jìn)行快慢控制。103. 存在資源競爭的兩個線程可能導(dǎo)致 死鎖 或 饑餓 兩個問題104. TCP/IP協(xié)議可分為 應(yīng)用層 、 傳輸層 、 網(wǎng)絡(luò)層 及接口層(鏈路層和物理層)

38、等4層。105. URL的基本結(jié)構(gòu)由 傳輸協(xié)議 、 主機(jī) 、 端口 、 文件 和 引用 5部分組成。106. 一個Applet對象會經(jīng)歷由 初始態(tài) 、 運(yùn)行態(tài) 、 停止態(tài) 到 消亡態(tài) 的一個生命周期。107. 與Applet狀態(tài)改變有關(guān)的方法主要有 init() 、 start() 、 stop() 和 destroy() 4個。108. 根據(jù)文件的邏輯結(jié)構(gòu)可將文件分為 流式文件 和 記錄式文件 2大類。109. Java流的根類主要有 InputStream 、 OuputStream 、 Reader 、 Writer 4個。110. 在關(guān)系模型中,關(guān)系即為一張規(guī)范化的二維表,代表一個 實(shí)

39、體集 ,表的每一行表示一個 實(shí)體 ,表的每個列表示實(shí)體的一個 屬性 。111. 關(guān)系數(shù)據(jù)庫為數(shù)據(jù)提供 實(shí)體完整性 、 參照完整性 和 用戶定義完整性 三類完整性約束。112. SQL語言提供 數(shù)據(jù)定義 、 數(shù)據(jù)查詢 、 數(shù)據(jù)操縱 和 數(shù)據(jù)控制 等功能。113. 填表完成4類SQL語句的動詞。SQL功能語句動詞數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)操縱INSERT、UPDATE、DELETE數(shù)據(jù)查詢SELECT數(shù)據(jù)控制GRANT、REVOKE114. JDBC規(guī)范要求實(shí)現(xiàn)的的4個主要接口是Driver、 Connection 、 Statement 和 ResultSet 。第一章1.

40、簡述Java語言的主要特點(diǎn)。 簡單性:內(nèi)核小、語言精。 完全面向?qū)ο螅核性O(shè)計都必須在類中實(shí)現(xiàn),一個Java程序就是多個類的集合。 可靠性:提供嚴(yán)密的語法規(guī)則,在編譯和運(yùn)行時嚴(yán)格檢查錯誤;自動資源回收機(jī)制,減小了內(nèi)存出錯的可能性。 安全性:良好的安全模型;擯棄了其它語言的不安全成份。 分布式:直接支持分布式的網(wǎng)絡(luò)應(yīng)用,可實(shí)現(xiàn)高效的網(wǎng)絡(luò)編程 多線程:提供環(huán)境級和語言級的多線程支持,提高了程序執(zhí)行的并發(fā)度,提高系統(tǒng)執(zhí)行效率。 平臺無關(guān)性:借助虛擬機(jī),程序不經(jīng)修改即可在不同硬件或軟件平臺上運(yùn)行。2. Java的主要核心技術(shù)有哪些? JDBC/JTA/JPA :Java數(shù)據(jù)庫相關(guān)技術(shù) JSP/Serv

41、let/JSF:Java服務(wù)端表示層技術(shù) JavaBean/EJB:Java組件技術(shù) JavaMail:Java郵件開發(fā)技術(shù) JNDI: Java命名和目錄服務(wù)技術(shù)3. Java程序可分為哪幾種主要類型? Application:Java應(yīng)用程序,是可以由Java解釋器直接運(yùn)行的程序。 Applet:即Java小應(yīng)用程序,是可隨網(wǎng)頁下載到客戶端由瀏覽器解釋執(zhí)行的Java程序。 Servlet:Java服務(wù)器端小程序,由Web服務(wù)器(容器)中配置運(yùn)行的Java程序。 JavaBeans:Java組件,是可重用的Java數(shù)據(jù)和功能的封裝,由其它程序調(diào)用執(zhí)行。4. 簡述Java Applicatio

42、n和Applet的開發(fā)步驟 Application的開發(fā)步驟:(1)利用文本編輯器建立Java源程序文件(.java);(2)利用Java編譯器(Javac.exe)編譯該Application,生成字節(jié)碼文件(.class);(3)利用解釋器(java.exe/javaw.exe)解釋執(zhí)行字節(jié)碼文件。 Applet的開發(fā)步驟:(1) 利用文本編輯器建立Java源程序文件(.java);(2) 利用Java編譯器(Javac)編譯該Applet,生成字節(jié)碼文件(.class);(3) 建立一個HTML文件,在其中嵌入Java字節(jié)碼文件;(4) 用WWW瀏覽器或appletviewer裝入該HT

43、ML文件,使Applet運(yùn)行。5. 說明main方法的聲明格式及各部分的含義。 public static void main(String args) public:公共方法,聲明該方法可以被任何類訪問 static:靜態(tài)方法,聲明該方法可通過類直接訪問 void:無返回值,聲明該方法不會返回值 main:主方法,是應(yīng)用程序的運(yùn)行入口 String args:運(yùn)行時向main傳遞的參數(shù),為字符串?dāng)?shù)組6. 簡述java包(package)與普通文件夾的異同。 相同點(diǎn):都是組織和管理文件的一種方式,都是樹狀層次結(jié)構(gòu)。 不同點(diǎn):普通文件夾中可放置任何文件,文件信息中也不用事先記錄其所屬的文件夾,隨

44、時可以移動到別的文件夾。Java的包則主要用來組織字節(jié)碼文件,且必須在文件中聲明其所屬的包,包層次以點(diǎn)(.)分隔而不是斜桿。7. 簡述Java源程序的基本結(jié)構(gòu)。 package / 0或1個,必須是第一條語句 import/ 0或n個 public class 或 interface / 0或1個,源程序的文件名必須與該公共類/接口同名 class/ 0或n個 Interface/ 0或n個8. 解釋打包命令( jar cfm myjar.jar mymf.txt *.class mydir )的功能。 將當(dāng)前目錄下的所有.class文件和mydir及其各級子目錄中的所有.class文件打包進(jìn)

45、myjar.jar中,并在包中創(chuàng)建META-INF文件夾,其中的清單文件MANIFEST.MF內(nèi)容從mymf.txt文件中提取。9. 列舉5個Java API的常用包并說明其內(nèi)含。 java.lang:語言包,內(nèi)含Java語言的核心類庫; java.awt:抽象窗口包,內(nèi)含構(gòu)建圖形用戶界面的類庫; java.text:文本包,內(nèi)含各種文本或日期格式化等類; java.io:輸入/輸出流包,內(nèi)含標(biāo)準(zhǔn)輸入/輸出流類及文件操作類庫; :網(wǎng)絡(luò)包,內(nèi)含網(wǎng)絡(luò)編程有關(guān)的類庫。10. 何謂語法錯和語義錯?列舉常見的一些錯誤情形。 語法錯是指違反語法規(guī)范的錯誤。如標(biāo)識符未聲明,類型不匹配、不兼容,括號不匹配,語

46、句末尾缺少分號,else沒有匹配的if等。語法錯誤編譯時就能被發(fā)現(xiàn)。 語義錯是指存在語言含義錯誤。如數(shù)據(jù)格式錯,除數(shù)為0,變量賦值超出其范圍,數(shù)組下標(biāo)越界等。語義錯需要等到運(yùn)行時才會被發(fā)現(xiàn)。11. 簡述MyEclipse程序調(diào)試的基本過程。 設(shè)置斷點(diǎn):在可能出現(xiàn)錯誤的代碼行右側(cè)灰色帶區(qū)雙擊設(shè)置為運(yùn)行時的斷點(diǎn)。 調(diào)試運(yùn)行:點(diǎn)擊Debug命令打開Debug透視圖,程序執(zhí)行至斷點(diǎn)處暫停。 單步或分段運(yùn)行:通過Debug工具欄或RUN菜單,讓程序逐條語句地單步運(yùn)行或在斷點(diǎn)之間分段運(yùn)行。 觀察變量:通過Variables視圖觀察變量取值的變化,分析執(zhí)行過程,找出邏輯錯誤所在。12. 優(yōu)秀程序員通常應(yīng)遵循

47、哪些基本程序書寫規(guī)則? 規(guī)范化命名 完備的注釋 規(guī)范的縮格排版 合理使用分隔符第二章13. 何謂隱式類型轉(zhuǎn)換?其轉(zhuǎn)換規(guī)則如何? 指由系統(tǒng)自動轉(zhuǎn)換為能夠參與運(yùn)算或賦值的類型的類型轉(zhuǎn)換方式。其基本規(guī)則如下: 在非賦值表達(dá)式中,低級類型會自動向高級類型轉(zhuǎn)換;switch (表達(dá)式) case 常量表達(dá)式1: 語句塊1; break; case 常量表達(dá)式2: 語句塊2; break; default : 語句塊n+1; 在賦值表達(dá)式中,只有int型常數(shù)在未超出左值變量的范圍時能正確地完成自動轉(zhuǎn)換(如byte b=127;),其它情況將出現(xiàn)轉(zhuǎn)換錯誤或編譯報錯。14. 何謂流程控制的結(jié)構(gòu)化原則? 只有一

48、個入口和一個出口; 結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會被執(zhí)行到; 結(jié)構(gòu)內(nèi)沒有死循環(huán)。15. 寫出switch語句的結(jié)構(gòu)并說明其執(zhí)行過程。 語句結(jié)構(gòu)如右。其執(zhí)行過程為:將(表達(dá)式)的值按照從上至下的順序依次與(常量表達(dá)式)的結(jié)果值進(jìn)行比較,當(dāng)(表達(dá)式)的值與某個常量值相等時,執(zhí)行其后的(語句塊),直到遇到break語句或switch語句結(jié)束;若沒有與表達(dá)式值相等的常量值時,則執(zhí)行default子句的語句塊然后結(jié)束;若沒有default子句則直接結(jié)束。16. 簡述return、break和continue語句的作用。 return語句用于結(jié)束方法調(diào)用返回調(diào)用程序,如果需要可返回方法調(diào)用結(jié)果。 break語句

49、出現(xiàn)在switch或循環(huán)結(jié)構(gòu)中,用于中止執(zhí)行,跳出本程序結(jié)構(gòu)。 continue語句稱為循環(huán)短路語句,用于跳過后續(xù)語句立即開始下輪循環(huán)。17. 寫出for語句的結(jié)構(gòu)并說明其執(zhí)行過程。 for語句的結(jié)構(gòu)為:for (表達(dá)式1 ; 表達(dá)式2 ; 表達(dá)式3 ) 語句塊 執(zhí)行過程如右圖所示。第三章18. 簡述面向?qū)ο蟮姆庋b和信息隱藏思想。 封裝包含兩層含義: 一是通過類將數(shù)據(jù)和對數(shù)據(jù)的操作封裝起來形成不可分割的整體;二是通過封裝實(shí)現(xiàn)信息隱藏,即類屏蔽了方法的實(shí)現(xiàn)細(xì)節(jié),只提供調(diào)用接口讓外界訪問,從而實(shí)現(xiàn)信息隱藏。 封裝也是軟件模塊化機(jī)制的具體體現(xiàn)。一個類就是一個獨(dú)立的功能模塊,多個類之間通過消息傳遞進(jìn)行

50、協(xié)同工作,完成軟件系統(tǒng)的全部功能。 信息隱藏的思想可以使設(shè)計和使用分離,使用者只需要知道做什么,包括有哪些類、每個類的特點(diǎn)、每個類提供了哪些常量和成員方法等(查API),而不需要知道這些方法實(shí)現(xiàn)的細(xì)節(jié)。19. 簡述方法多態(tài)在編譯或執(zhí)行時的查找策略。 對于方法重載,在編譯時即能確定調(diào)用重載方法的哪一個,屬于編譯時多態(tài)。 對于方法覆蓋,如果對象引用的是本類實(shí)例,則在編譯時也能確定具體調(diào)用哪個方法,屬于編譯時多態(tài);如果對象引用的是子類的實(shí)例,則屬于運(yùn)行時多態(tài),需要等到運(yùn)行時動態(tài)確定是調(diào)用子類還是父類的方法,從引用的實(shí)例類開始尋找,逐級往上查找祖先類,直到找到為止,若始終沒找到即報運(yùn)行時錯誤。20.

51、簡述抽象類與抽象方法的作用。 抽象類用于描述抽象概念,其中聲明的抽象方法為多個子類約定方法聲明,每個子類可以根據(jù)自身的實(shí)際情況,給出抽象方法的具體實(shí)現(xiàn),顯然不同的子類可以有不同的方法實(shí)現(xiàn)。 一個抽象方法在多個子類中表現(xiàn)出多態(tài)性。抽象方法提供方法聲明與方法實(shí)現(xiàn)的分離機(jī)制,使抽象類的多個子類能夠表現(xiàn)出共同的行為能力,兼具共性和個性。第四章21. 簡述接口與抽象類的異同. 共同點(diǎn):從語法和作用上看,接口與抽象類很像,都是通過抽象的約定來定義類型,從而提供方法聲明與方法實(shí)現(xiàn)分離的機(jī)制。 區(qū)別:抽象類為子類約定方法聲明,并給出部分實(shí)現(xiàn),包括構(gòu)造方法等; 抽象方法在多個子類中表現(xiàn)出多態(tài)性。抽象類只能被單繼

52、承。接口為多個互不相關(guān)的類約定某一特性的方法聲明,一個類可以實(shí)現(xiàn)多個接口,從而實(shí)現(xiàn)多繼承。22. 列舉幾個Math類的常量和常用方法。 常量有:自然對數(shù)的底數(shù)E,圓周率PI 常用方法有: 求絕對值:abs() 求最大、最小值:max()、min() 求三角函數(shù):sin()、cos()、asin() 求對數(shù):log()、log10() 其它:pow()、random()、round() 23. 列舉System類的常量和常用方法。 常量有:標(biāo)準(zhǔn)輸入in,標(biāo)準(zhǔn)輸出out,標(biāo)準(zhǔn)錯誤輸出err 常用方法有: 數(shù)組復(fù)制:arraycopy() 結(jié)束程序:exit() 獲得系統(tǒng)時間:currentTime

53、Millis() 獲得系統(tǒng)全部屬性:getProperties() 獲得系統(tǒng)某個屬性:getProperty()第五章24. 簡述Java的異常處理機(jī)制。 Java的異常處理機(jī)制為程序運(yùn)行時出現(xiàn)的各種錯誤提供了了一個安全退出的通道。當(dāng)出現(xiàn)錯誤后,程序正常執(zhí)行流程將被中斷,程序控制權(quán)轉(zhuǎn)移到異常處理器。 Java的異常處理機(jī)制使程序正常代碼與錯誤處理代碼相分離,使程序結(jié)構(gòu)清晰,可讀性強(qiáng)。 Java異常處理是通過5個關(guān)鍵字來實(shí)現(xiàn)的:try,catch,throw,throws和finally。對于可能發(fā)生錯誤的代碼需要放入try子句中,catch子句用于捕獲和處理異常,finally子句用于善后處理

54、。如果當(dāng)前方法不想處理異常則可在聲明語句后加throws子句向上拋出異常,讓調(diào)用程序或虛擬機(jī)處理。對于一些邏輯錯誤,程序也可使用throw關(guān)鍵字主動拋出異常。25. 列舉常見的運(yùn)行時異常類。 ArithmeticException,如整數(shù)除法或求余時除數(shù)為0 NullPointerException:如引用不存在的對象 ClassCastException:如不能成功地執(zhí)行類型轉(zhuǎn)換 NumberFormatException:如待轉(zhuǎn)換為數(shù)值的字符串格式不正確 ArrayIndexOutOfBoundsException:數(shù)組元素引用時下標(biāo)越界 StringIndexOutOfBoundsException:字符串訪問時子串下標(biāo)越界26. 簡述try-catch-finally語句的執(zhí)行流程。程序首先執(zhí)行可能發(fā)生異常的try語句塊。如果try語句沒有出現(xiàn)運(yùn)行時異常則執(zhí)行完后跳至finally語句塊執(zhí)行;如果try語句出現(xiàn)異常,則中斷執(zhí)行并根據(jù)發(fā)生的異常類型跳至相應(yīng)的catch語句塊執(zhí)行處理。catch

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論