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

下載本文檔

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

文檔簡(jiǎn)介

整理為word格式整理為word格式整理為word格式Applet:采用Java創(chuàng)建的基于HTML的小應(yīng)用程序Serialist:服務(wù)端的java應(yīng)用程序(可以生成動(dòng)態(tài)的網(wǎng)頁(yè))Jacobeans:一種在Java(包括JSP)中使用可重復(fù)使用的Java組件的技術(shù)規(guī)范包(package):防止同名的類名產(chǎn)生沖突,所以封裝在一個(gè)包下面標(biāo)識(shí)符:以字母開頭的字母數(shù)字序列關(guān)鍵字:java語(yǔ)言定義的,具有特定含義的單詞符號(hào)常量:指用關(guān)鍵字final聲明的保存在程序中不能改變的數(shù)據(jù)數(shù)據(jù):能輸入到計(jì)算機(jī)中并且能夠被計(jì)算機(jī)接受的各種符號(hào)的集合類型/數(shù)據(jù)類型:具有相同的邏輯意義的一組值得集合變量:保存在程序中的可以改變數(shù)據(jù)常量:保存在程序中的不能改變的數(shù)據(jù)類型相容:兩個(gè)不同的數(shù)據(jù)類型具有相同的性質(zhì),能夠參加相同的運(yùn)算,運(yùn)算結(jié)果的數(shù)據(jù)類型為精度高的,范圍大的那種隱式類型轉(zhuǎn)換:java數(shù)據(jù)類型從低類型轉(zhuǎn)換為高類型顯式類型轉(zhuǎn)換:java數(shù)據(jù)類型從高類型轉(zhuǎn)換為低類型方法重載:讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段遞歸:概念本身直接或間接的定義自己類/對(duì)象:數(shù)據(jù)以及對(duì)數(shù)據(jù)的一組操作的封裝體,而對(duì)象可以看做類的一個(gè)具體的實(shí)例封裝:將數(shù)據(jù)以及對(duì)數(shù)據(jù)的操作組合成一個(gè)類,但這個(gè)類能夠提供與外部聯(lián)系的方法又能夠隱藏實(shí)現(xiàn)的細(xì)節(jié)構(gòu)造方法:創(chuàng)建類的一個(gè)實(shí)例并對(duì)實(shí)例的成員進(jìn)行初始化拷貝構(gòu)造方法:創(chuàng)建新的對(duì)象初始化為形式參數(shù)的實(shí)例值,實(shí)現(xiàn)對(duì)象的復(fù)制對(duì)象淺拷貝:不拷貝對(duì)象和數(shù)組的,只拷貝基本類型對(duì)象深拷貝:對(duì)象,對(duì)象內(nèi)部的引用均復(fù)制繼承(inherit):一個(gè)對(duì)象直接使用另一對(duì)象的屬性和方法多態(tài)(polymorphism):接口的多種不同的實(shí)現(xiàn)方式重載(overload):一個(gè)類中的方法與另一個(gè)方法同名,但是參數(shù)表不同覆蓋(override):子類方法的名稱、參數(shù)和返回類型必須與父類方法一致抽象類:類中可能已經(jīng)有一些方法的具體定義,但是接口就僅僅只能定義各個(gè)方法抽象類不能被實(shí)例化最終類:把一個(gè)類的功能固定下來(lái),不允許定義它的子類對(duì)其進(jìn)行擴(kuò)充接口(interface):把所需成員組合起來(lái),以封裝一定功能的集合,不能實(shí)例化異常處理:java通過5個(gè)關(guān)鍵字來(lái)處理程序遇到異常時(shí)所發(fā)生的事件GUI:指采用圖形方式顯示的計(jì)算機(jī)操作用戶界面(即:圖形用戶界面)線程(thread):可并發(fā)執(zhí)行的具有獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合的一次執(zhí)行過程交互線程:線程之間共享某些變量,線程的執(zhí)行可能影響其他線程的執(zhí)行結(jié)果,有制約關(guān)系線程互斥:某一資源同時(shí)只允許一個(gè)訪問者對(duì)其進(jìn)行訪問線程同步:多個(gè)線程按照預(yù)定的順序運(yùn)行,協(xié)同、協(xié)助、互相配合TCP/IP:傳輸控制協(xié)議HTTP:超文本傳送協(xié)議HTML:超文本標(biāo)記語(yǔ)言整理為word格式整理為word格式整理為word格式URL:網(wǎng)頁(yè)和其他資源的地址流(stream):連續(xù)傳輸?shù)男畔⑿蛄蠸QL:一種對(duì)關(guān)系數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行定義和操作的結(jié)構(gòu)化查詢語(yǔ)言JDBC:一種用于執(zhí)行SQL語(yǔ)句的JavaAPIJava.exe是JDK的編譯工具。×編譯后的Java應(yīng)用程序可由Java.exe解釋執(zhí)行。Java源程序經(jīng)編譯后生成字節(jié)碼文件。Java應(yīng)用程序編譯后生成二進(jìn)制可執(zhí)行文件?!辆幾g后的Java應(yīng)用程序可直接在操作系統(tǒng)下運(yùn)行?!辆幾g后的Java應(yīng)用程序可由Javac.exe解釋執(zhí)行?!撩钚薪忉寛?zhí)行java應(yīng)用程序必須包含擴(kuò)展名(.class)。×命令行編譯java應(yīng)用程序必須包含擴(kuò)展名(.java)。Java源程序的文件名必須與public類的名稱完全一致。任何Java程序都必須以類的形式出現(xiàn)。一個(gè)Java源程序文件中可以定義若干個(gè)類。一個(gè)Java源程序文件中只能定義一個(gè)public類。語(yǔ)義錯(cuò)誤能夠在編譯時(shí)就被發(fā)現(xiàn)。×語(yǔ)法錯(cuò)誤需要等到運(yùn)行時(shí)才會(huì)被發(fā)現(xiàn)?!罦ava系統(tǒng)本身對(duì)程序的邏輯錯(cuò)誤沒有識(shí)別能力。標(biāo)識(shí)符不能使用中文字?!翗?biāo)識(shí)符中的字母區(qū)分大小寫?!练?hào)常量名必須全部大寫?!炼嘈凶⑨尯臀臋n注釋不可以嵌套使用?!林挥姓蛿?shù)據(jù)可以進(jìn)行求余(%)運(yùn)算。求余(%)的運(yùn)算結(jié)果符號(hào)與除數(shù)相同。×浮點(diǎn)類型數(shù)據(jù)不能進(jìn)行求余運(yùn)算。8種基本數(shù)據(jù)類型的類型名全為小寫。字符串屬于基本數(shù)據(jù)類型。×Java變量遵從先聲明后使用的原則。變量賦初值不能使用連續(xù)"="。不能使用連續(xù)"="給多個(gè)變量賦值?!翛]有特別指明的整數(shù)都是屬于長(zhǎng)整型。×沒有特別指明的浮點(diǎn)數(shù)都是屬于雙精度。Java的布爾類型與C語(yǔ)言相同。×Java字符以Unicode碼表示。Java標(biāo)識(shí)符的長(zhǎng)度沒有限制。Java標(biāo)識(shí)符中可以使用漢字。Java的字符串必須在一行內(nèi)寫完。++、--運(yùn)算只適用于變量?;緮?shù)據(jù)類型都可參與關(guān)系運(yùn)算。關(guān)系運(yùn)算的結(jié)果一定為布爾值。整理為word格式整理為word格式整理為word格式邏輯運(yùn)算的操作數(shù)必須是布爾型。賦值運(yùn)算具有左結(jié)合性?!临x值運(yùn)算中的左值必須是變量。條件運(yùn)算的后兩個(gè)表達(dá)式類型必須相同。instanceof運(yùn)算的左操作數(shù)為類,右操作數(shù)為對(duì)象?!帘磉_(dá)式的結(jié)果類型為范圍大、精度高的那種數(shù)據(jù)類型。字符是一種數(shù)值類型,可與整數(shù)、浮點(diǎn)數(shù)進(jìn)行算術(shù)運(yùn)算。顯式類型轉(zhuǎn)換是暫時(shí)的,并不會(huì)改變?cè)瓉?lái)變量的類型。復(fù)合語(yǔ)句中不能有聲明語(yǔ)句?!翉?fù)合語(yǔ)句中聲明的變量只在該{}內(nèi)可見。Java用于判斷的條件表達(dá)式與C完全一致?!罦ava用于判斷的條件表達(dá)式必須為布爾類型。在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則按縮格排版與if配對(duì)。×在if-else嵌套時(shí),如果沒有強(qiáng)制配對(duì),else則選擇與離它最近的if配對(duì)。switch后的表達(dá)式類型可以為任何整數(shù)類型?!羢witch后的表達(dá)式必須為布爾類型?!羢witch后的表達(dá)式類型不能為浮點(diǎn)型。case后的常量表達(dá)式必須與switch后的表達(dá)式類型相同。do-while語(yǔ)句條件表達(dá)式后必須有一個(gè)分號(hào)(;)。其它循環(huán)語(yǔ)句都可以用for循環(huán)替代。必須是同一種循環(huán)結(jié)構(gòu)才可以嵌套使用?!敛煌难h(huán)結(jié)構(gòu)可以相互嵌套使用。數(shù)組屬于引用數(shù)據(jù)類型。用另一數(shù)組給某數(shù)組賦值并不會(huì)改變?cè)摂?shù)組的存儲(chǔ)分配?!罦ava二維數(shù)組可以分解為若干個(gè)一維數(shù)組。Java支持不規(guī)則(變長(zhǎng))二維數(shù)組。Java不支持類之外的全局變量和全局函數(shù)。方法若無(wú)返回值則可以省略最后的return語(yǔ)句。方法中聲明的變量為局部變量。方法的形參變量為共享變量。×main方法只能由Java虛擬機(jī)直接調(diào)用,其它方法不能調(diào)用它。數(shù)組的長(zhǎng)度確定后還可根據(jù)需要就地?cái)U(kuò)容?!?中國(guó)ABC".length()=7?!烈粋€(gè)類中不能有同名的成員變量。一個(gè)類的成員變量不能與成員方法同名?!烈粋€(gè)類中不能有同名的成員方法?!谅暶髁擞袇?gòu)造方法后,類的默認(rèn)無(wú)參構(gòu)造方法將不再可用,除非重寫。設(shè)置為缺省訪問權(quán)限的類只可被同一個(gè)包中的類訪問。Java采用垃圾回收機(jī)制因而不能聲明析構(gòu)方法。×Java的一個(gè)子類可以繼承自多個(gè)父類?!罦ava的子類還可再派生子類。整理為word格式整理為word格式整理為word格式Java的一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。子類可以繼承父類的所有構(gòu)造方法?!磷宇惪梢灾囟x從父類繼承來(lái)的成員。super([參數(shù)列表])語(yǔ)句在子類構(gòu)造方法中必須放在最前面!子類對(duì)象可以引用父類實(shí)例。×方法重載屬于編譯時(shí)多態(tài),可以在編譯階段確定執(zhí)行重載方法中的哪一個(gè)。包含抽象方法的類必須被聲明為抽象類。抽象類的所有方法都必須是抽象方法?!翗?gòu)造方法不能聲明為抽象方法。靜態(tài)方法不能被聲明為抽象方法。不能創(chuàng)建抽象類的實(shí)例。非抽象類必須實(shí)現(xiàn)從父類繼承來(lái)的所有抽象方法。最終類中包含的方法通常都是最終方法。最終方法不能被子類覆蓋。非最終類也可以包含最終方法。一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,一個(gè)接口也可被多個(gè)類實(shí)現(xiàn)。接口不能有構(gòu)造方法。接口的方法都是抽象的。接口的數(shù)據(jù)成員都是常量。接口變量可引用實(shí)現(xiàn)類的實(shí)例。接口變量可訪問其引用實(shí)現(xiàn)類的所有方法。×字符串大小比較不能直接使用>、>=、<、<=等關(guān)系運(yùn)算符。判斷兩個(gè)字符串是否相等不可以直接使用==?!寥萜?Container)不是Component類的子類。×窗口是頂層容器,不能包含在其他容器中。面板(Panel)是個(gè)無(wú)形的窗格,它不允許有標(biāo)題、邊框和菜單欄等。一個(gè)窗口(Window)只能包含一個(gè)面板(Panel)?!撩姘?Panel)中還可以嵌套面板(Panel)。Frame和Dialog默認(rèn)是不可見的。標(biāo)簽(Label)不能用于輸入,也不能響應(yīng)事件。Swing組件都是容器(Container)類的子類,它們都具有容器特性。javax.swing包中的菜單、菜單項(xiàng)都屬于抽象按鈕類。JMenuItem是JMenu的子類?!敛藛螜诤涂旖莶藛尉皇艽翱诓季止芾砥鞯挠绊?。需要在程序中調(diào)用組件的paint(Graphicsg)方法才可進(jìn)行繪圖。×只須覆蓋組件的paint(Graphicsg)方法即可在組件上繪圖。Rectangle類提供在組件上繪制矩形的方法?!罣raphics抽象類定義了在組件上繪制圖形的各種方法。多線程的執(zhí)行次序與線程啟動(dòng)語(yǔ)句的書寫順序一致?!敛l(fā)執(zhí)行的線程的運(yùn)行結(jié)果具有不確定性。調(diào)用線程對(duì)象的interrupt()方法將立即中斷該線程的運(yùn)行。×整理為word格式整理為word格式整理為word格式可以對(duì)Java線程設(shè)置3種優(yōu)先級(jí)?!罥P地址是為Internet上的每臺(tái)計(jì)算機(jī)設(shè)定的唯一的物理地址。×Applet小應(yīng)用程序必須聲明為public的。Applet小應(yīng)用程序不需要main()方法。文件既可以作為輸入流,也可以作為輸出流。顯示器既可以作為輸入流,也可以作為輸出流?!镣ㄟ^對(duì)象字節(jié)流提供的方法可以將程序中的任何對(duì)象寫入文件中?!罠ile類封裝了對(duì)文件進(jìn)行讀/寫操作的方法?!罠ile類封裝了用于訪問或設(shè)置文件屬性的方法。File類封裝了對(duì)文件/目錄進(jìn)行創(chuàng)建、刪除等操作的方法。RandomAccessFile類提供對(duì)文件進(jìn)行隨機(jī)存/取的方法,可以讀/寫文件指定位置的數(shù)據(jù)。通過URL類可獲得Intrenet資源的大小、類型等信息。×URL類封裝了將主機(jī)名解析為IP地址(或反之)的方法。×通過URLConnection類可獲得Intrenet資源的大小、類型等信息。InetAddress類提供了將主機(jī)名解析為IP地址(或反之)的方法。IP協(xié)議是一個(gè)無(wú)連接的協(xié)議,提供"不承諾"的通信服務(wù)。TCP協(xié)議是一個(gè)面向連接的協(xié)議,能提供可靠的數(shù)據(jù)傳輸服務(wù)。UDP協(xié)議是一個(gè)無(wú)連接的協(xié)議,不能完全確保數(shù)據(jù)傳輸?shù)目煽啃浴CP連接屬于點(diǎn)對(duì)點(diǎn)連接,不支持組播功能。UDP數(shù)據(jù)報(bào)通信支持單播和組播。Java針對(duì)桌面應(yīng)用、企業(yè)級(jí)應(yīng)用和嵌入式應(yīng)用分別推出了JavaSE、JavaEE和JavaME三個(gè)版本。JDK安裝完成后通常需要設(shè)置path、classpath兩個(gè)環(huán)境變量按照錯(cuò)誤的性質(zhì)可將程序錯(cuò)誤分成語(yǔ)法錯(cuò)、語(yǔ)義錯(cuò)、邏輯錯(cuò)三類。Java符號(hào)按詞法可分為標(biāo)識(shí)符、關(guān)鍵字、運(yùn)算符、分隔符和符號(hào)常量5類Java程序中可以使用單行注釋、多行注釋和文檔注釋3種注釋。Java的引用類型包括數(shù)組、類、接口三種。聲明變量包括給出變量名和指明變量的數(shù)據(jù)類型,必要時(shí)還可以指定初始值。OOPL可以簡(jiǎn)單地把程序描述為公式:程序=對(duì)象+消息。Java為類及其成員提供公有、保護(hù)、缺省和私有等多級(jí)訪問控制。填空(打√或×)完成以下類成員的訪問權(quán)限表。權(quán)限修飾符所有類子類同一包同一類private×××√public√√√√protected×√√√缺省××√√類的成員分為實(shí)例成員和靜態(tài)成員兩種,后者可通過類直接訪問,為該類所有對(duì)象共享。聲明類成員訪問權(quán)限的關(guān)鍵字有public、protected、private。類、接口的關(guān)鍵字分別是class、interface,繼承類和實(shí)現(xiàn)接口的關(guān)鍵字分別是extends和implements。整理為word格式整理為word格式整理為word格式Java類庫(kù)中與日期有關(guān)的類主要有Date和Calendar。System類提供了in、out和err3個(gè)標(biāo)準(zhǔn)輸入/輸出常量。Integer類提供parseInt()方法將字符串轉(zhuǎn)換為整數(shù),String類提供length()方法獲得字符串長(zhǎng)度。Class類提供查詢對(duì)象的類、父類及包等信息的方法。Runtime類的靜態(tài)方法getRuntime()可獲得當(dāng)前應(yīng)用程序的運(yùn)行時(shí)環(huán)境對(duì)象,進(jìn)而通過freeMemory()方法可查詢剩余內(nèi)存。Arrays類提供對(duì)數(shù)組填充、比較、排序及查找等靜態(tài)方法。Java異常處理機(jī)制Exception和Error類的父類是Throwable,它提供getMessage()方法獲取異常信息,printStackTrace()輸出異常棧跟蹤信息。一個(gè)異常對(duì)象需要經(jīng)歷拋出、捕獲及處理3個(gè)過程。Java異常處理語(yǔ)句的三個(gè)關(guān)鍵詞是try、catch和finally。GUI提供應(yīng)用程序與用戶交互的界面。它由組件組成,通過響應(yīng)各種約定的事件來(lái)完成各種工作。Java實(shí)現(xiàn)圖形用戶界面的組件包有java.awt和javax.swing兩個(gè),所有實(shí)際使用的組件都是Component類的子類。Window類的常用子類主要有Frame和Dialog,前者常用作應(yīng)用程序的主窗口。AWT的文本輸入組件類主要有TextField和TextArea。后者可輸入多行并自帶滾動(dòng)條。文本行(TextField)組件可響應(yīng)的常見事件類有ActionEvent、Event和TextEvent。KeyListener接口約定的事件處理方法有keyPressed(ke)、keyReleased(ke)和keyTyped(ke)。參數(shù)ke為KeyEvent對(duì)象。按鈕(Button)點(diǎn)擊時(shí)觸發(fā)ActionEvent事件,相應(yīng)的事件監(jiān)聽器接口是ActionListener,事件處理方法是actionPerformed(ae)。Window類的默認(rèn)布局是BorderLayout,Panel類的默認(rèn)布局是FlowLayout。Container類提供setLayout(lm)方法可用于設(shè)置其中組件的布局,重載的add()方法用于添加組件。Font類提供通過字體名、字形及字號(hào)參數(shù)來(lái)創(chuàng)建字體對(duì)象的構(gòu)造方法。列表框(JList)主要響應(yīng)ListSelectionEvent事件,相應(yīng)的事件監(jiān)聽接口為L(zhǎng)istSelectionListener,事件處理方法是valueChanged(

e)。下拉列表框(JComboBox)主要響應(yīng)ActionEvent和ItemEvent事件,相應(yīng)接口的事件處理方法是actionPerformed(

e)和itemStateChanged(

e)。JOptionPane提供的標(biāo)準(zhǔn)對(duì)話框通常分為消息、確認(rèn)、輸入及組合型多種形式。JOptionPane類提供了用于便捷顯示常用對(duì)話框的showMessageDialog()、showConfirmDialog()和showInputDialog()三個(gè)靜態(tài)方法。菜單通常分窗口菜單和快捷菜單兩種類型。窗口菜單由JMenuBar、JMenu和JMenuItem等組件構(gòu)成。JMenuItem和JMenu主要響應(yīng)ActionEvent和MenuEvent和MenuKeyEvent等事件。進(jìn)程動(dòng)態(tài)特性表現(xiàn)為就緒、運(yùn)行和阻塞三種狀態(tài)。線程調(diào)度采用剝奪方式。就緒線程按優(yōu)先級(jí)排隊(duì),遵循先到先服務(wù)原則。并發(fā)進(jìn)程的各線程間通常具有并發(fā)性、共享性、制約性和交互性等特性。整理為word格式整理為word格式整理為word格式Java提供兩種創(chuàng)建線程常見方式,一是實(shí)現(xiàn)Runnable接口,二是繼承Thread類。線程的操作代碼則寫于run()方法內(nèi),調(diào)用線程對(duì)象的start()方法啟動(dòng)線程。動(dòng)畫設(shè)計(jì)常常利用線程線程對(duì)象的sleep()方法或Swing的Timer組件來(lái)進(jìn)行快慢控制。存在資源競(jìng)爭(zhēng)的兩個(gè)線程可能導(dǎo)致死鎖或饑餓兩個(gè)問題TCP/IP協(xié)議可分為應(yīng)用層、傳輸層、網(wǎng)絡(luò)層及接口層(鏈路層和物理層)等4層。URL的基本結(jié)構(gòu)由傳輸協(xié)議、主機(jī)、端口、文件和引用5部分組成。一個(gè)Applet對(duì)象會(huì)經(jīng)歷由初始態(tài)、運(yùn)行態(tài)、停止態(tài)到消亡態(tài)的一個(gè)生命周期。與Applet狀態(tài)改變有關(guān)的方法主要有init()、start()、stop()和destroy()4個(gè)。根據(jù)文件的邏輯結(jié)構(gòu)可將文件分為流式文件和記錄式文件2大類。Java流的根類主要有InputStream、OuputStream、Reader、Writer4個(gè)。在關(guān)系模型中,關(guān)系即為一張規(guī)范化的二維表,代表一個(gè)實(shí)體集,表的每一行表示一個(gè)實(shí)體,表的每個(gè)列表示實(shí)體的一個(gè)屬性。關(guān)系數(shù)據(jù)庫(kù)為數(shù)據(jù)提供實(shí)體完整性、參照完整性和用戶定義完整性三類完整性約束。SQL語(yǔ)言提供數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制等功能。填表完成4類SQL語(yǔ)句的動(dòng)詞。SQL功能語(yǔ)句動(dòng)詞數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)操縱INSERT、UPDATE、DELETE數(shù)據(jù)查詢SELECT數(shù)據(jù)控制GRANT、REVOKEJDBC規(guī)范要求實(shí)現(xiàn)的的4個(gè)主要接口是Driver、Connection、Statement和ResultSet。第一章簡(jiǎn)述Java語(yǔ)言的主要特點(diǎn)。簡(jiǎn)單性:內(nèi)核小、語(yǔ)言精。完全面向?qū)ο螅核性O(shè)計(jì)都必須在類中實(shí)現(xiàn),一個(gè)Java程序就是多個(gè)類的集合??煽啃裕禾峁﹪?yán)密的語(yǔ)法規(guī)則,在編譯和運(yùn)行時(shí)嚴(yán)格檢查錯(cuò)誤;自動(dòng)資源回收機(jī)制,減小了內(nèi)存出錯(cuò)的可能性。安全性:良好的安全模型;擯棄了其它語(yǔ)言的不安全成份。分布式:直接支持分布式的網(wǎng)絡(luò)應(yīng)用,可實(shí)現(xiàn)高效的網(wǎng)絡(luò)編程多線程:提供環(huán)境級(jí)和語(yǔ)言級(jí)的多線程支持,提高了程序執(zhí)行的并發(fā)度,提高系統(tǒng)執(zhí)行效率。平臺(tái)無(wú)關(guān)性:借助虛擬機(jī),程序不經(jīng)修改即可在不同硬件或軟件平臺(tái)上運(yùn)行。Java的主要核心技術(shù)有哪些?JDBC/JTA/JPA:Java數(shù)據(jù)庫(kù)相關(guān)技術(shù)JSP/Servlet/JSF:Java服務(wù)端表示層技術(shù)JavaBean/EJB:Java組件技術(shù)JavaMail:Java郵件開發(fā)技術(shù)JNDI:Java命名和目錄服務(wù)技術(shù)整理為word格式整理為word格式整理為word格式Java程序可分為哪幾種主要類型?Application:Java應(yīng)用程序,是可以由Java解釋器直接運(yùn)行的程序。Applet:即Java小應(yīng)用程序,是可隨網(wǎng)頁(yè)下載到客戶端由瀏覽器解釋執(zhí)行的Java程序。Servlet:Java服務(wù)器端小程序,由Web服務(wù)器(容器)中配置運(yùn)行的Java程序。JavaBeans:Java組件,是可重用的Java數(shù)據(jù)和功能的封裝,由其它程序調(diào)用執(zhí)行。簡(jiǎn)述JavaApplication和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)建立一個(gè)HTML文件,在其中嵌入Java字節(jié)碼文件;(4)用WWW瀏覽器或appletviewer裝入該HTML文件,使Applet運(yùn)行。說(shuō)明main方法的聲明格式及各部分的含義。publicstaticvoidmain(Stringargs[])public:公共方法,聲明該方法可以被任何類訪問static:靜態(tài)方法,聲明該方法可通過類直接訪問void:無(wú)返回值,聲明該方法不會(huì)返回值main:主方法,是應(yīng)用程序的運(yùn)行入口Stringargs[]:運(yùn)行時(shí)向main傳遞的參數(shù),為字符串?dāng)?shù)組簡(jiǎn)述java包(package)與普通文件夾的異同。相同點(diǎn):都是組織和管理文件的一種方式,都是樹狀層次結(jié)構(gòu)。不同點(diǎn):普通文件夾中可放置任何文件,文件信息中也不用事先記錄其所屬的文件夾,隨時(shí)可以移動(dòng)到別的文件夾。Java的包則主要用來(lái)組織字節(jié)碼文件,且必須在文件中聲明其所屬的包,包層次以點(diǎn)(.)分隔而不是斜桿。簡(jiǎn)述Java源程序的基本結(jié)構(gòu)。package //0或1個(gè),必須是第一條語(yǔ)句import //0或n個(gè)publicclass或interface //0或1個(gè),源程序的文件名必須與該公共類/接口同名class //0或n個(gè)Interface //0或n個(gè)解釋打包命令(jarcfmmyjar.jarmymf.txt*.classmydir)的功能。將當(dāng)前目錄下的所有.class文件和mydir及其各級(jí)子目錄中的所有.class文件打包進(jìn)myjar.jar中,并在包中創(chuàng)建META-INF文件夾,其中的清單文件MANIFEST.MF內(nèi)容從mymf.txt文件中提取。列舉5個(gè)JavaAPI的常用包并說(shuō)明其內(nèi)含。java.lang:語(yǔ)言包,內(nèi)含Java語(yǔ)言的核心類庫(kù);java.awt:抽象窗口包,內(nèi)含構(gòu)建圖形用戶界面的類庫(kù);java.text:文本包,內(nèi)含各種文本或日期格式化等類;整理為word格式整理為word格式整理為word格式j(luò)ava.io:輸入/輸出流包,內(nèi)含標(biāo)準(zhǔn)輸入/輸出流類及文件操作類庫(kù);:網(wǎng)絡(luò)包,內(nèi)含網(wǎng)絡(luò)編程有關(guān)的類庫(kù)。何謂語(yǔ)法錯(cuò)和語(yǔ)義錯(cuò)?列舉常見的一些錯(cuò)誤情形。語(yǔ)法錯(cuò)是指違反語(yǔ)法規(guī)范的錯(cuò)誤。如標(biāo)識(shí)符未聲明,類型不匹配、不兼容,括號(hào)不匹配,語(yǔ)句末尾缺少分號(hào),else沒有匹配的if等。語(yǔ)法錯(cuò)誤編譯時(shí)就能被發(fā)現(xiàn)。語(yǔ)義錯(cuò)是指存在語(yǔ)言含義錯(cuò)誤。如數(shù)據(jù)格式錯(cuò),除數(shù)為0,變量賦值超出其范圍,數(shù)組下標(biāo)越界等。語(yǔ)義錯(cuò)需要等到運(yùn)行時(shí)才會(huì)被發(fā)現(xiàn)。簡(jiǎn)述MyEclipse程序調(diào)試的基本過程。設(shè)置斷點(diǎn):在可能出現(xiàn)錯(cuò)誤的代碼行右側(cè)灰色帶區(qū)雙擊設(shè)置為運(yùn)行時(shí)的斷點(diǎn)。調(diào)試運(yùn)行:點(diǎn)擊Debug命令打開Debug透視圖,程序執(zhí)行至斷點(diǎn)處暫停。單步或分段運(yùn)行:通過Debug工具欄或RUN菜單,讓程序逐條語(yǔ)句地單步運(yùn)行或在斷點(diǎn)之間分段運(yùn)行。觀察變量:通過Variables視圖觀察變量取值的變化,分析執(zhí)行過程,找出邏輯錯(cuò)誤所在。優(yōu)秀程序員通常應(yīng)遵循哪些基本程序書寫規(guī)則?規(guī)范化命名完備的注釋規(guī)范的縮格排版合理使用分隔符第二章何謂隱式類型轉(zhuǎn)換?其轉(zhuǎn)換規(guī)則如何?指由系統(tǒng)自動(dòng)轉(zhuǎn)換為能夠參與運(yùn)算或賦值的類型的類型轉(zhuǎn)換方式。其基本規(guī)則如下:在非賦值表達(dá)式中,低級(jí)類型會(huì)自動(dòng)向高級(jí)類型轉(zhuǎn)換;switch(表達(dá)式){case常量表達(dá)式1:switch(表達(dá)式){case常量表達(dá)式1:語(yǔ)句塊1;[break;]case常量表達(dá)式2:語(yǔ)句塊2;[break;][default:語(yǔ)句塊n+1;]}何謂流程控制的結(jié)構(gòu)化原則?只有一個(gè)入口和一個(gè)出口;結(jié)構(gòu)內(nèi)的每一部分都有機(jī)會(huì)被執(zhí)行到;結(jié)構(gòu)內(nèi)沒有"死循環(huán)"。寫出switch語(yǔ)句的結(jié)構(gòu)并說(shuō)明其執(zhí)行過程。語(yǔ)句結(jié)構(gòu)如右。其執(zhí)行過程為:將(表達(dá)式)的值按照從上至下的順序依次與(常量表達(dá)式)的結(jié)果值進(jìn)行比較,當(dāng)(表達(dá)式)的值與某個(gè)常量值相等時(shí),執(zhí)行其后的(語(yǔ)句塊),直到遇到break語(yǔ)句或switch語(yǔ)句結(jié)束;若沒有與表達(dá)式值相等的常量值時(shí),則執(zhí)行default子句的語(yǔ)句塊然后結(jié)束;若沒有default子句則直接結(jié)束。簡(jiǎn)述return、break和continue語(yǔ)句的作用。return語(yǔ)句用于結(jié)束方法調(diào)用返回調(diào)用程序,如果需要可返回方法調(diào)用結(jié)果。break語(yǔ)句出現(xiàn)在switch或循環(huán)結(jié)構(gòu)中,用于中止執(zhí)行,跳出本程序結(jié)構(gòu)。continue語(yǔ)句稱為循環(huán)短路語(yǔ)句,用于跳過后續(xù)語(yǔ)句立即開始下輪循環(huán)。寫出for語(yǔ)句的結(jié)構(gòu)并說(shuō)明其執(zhí)行過程。for語(yǔ)句的結(jié)構(gòu)為:整理為word格式整理為word格式整理為word格式for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句塊執(zhí)行過程如右圖所示。第三章簡(jiǎn)述面向?qū)ο蟮姆庋b和信息隱藏思想。封裝包含兩層含義:一是通過類將數(shù)據(jù)和對(duì)數(shù)據(jù)的操作封裝起來(lái)形成不可分割的整體;二是通過封裝實(shí)現(xiàn)信息隱藏,即類屏蔽了方法的實(shí)現(xiàn)細(xì)節(jié),只提供調(diào)用接口讓外界訪問,從而實(shí)現(xiàn)信息隱藏。封裝也是軟件模塊化機(jī)制的具體體現(xiàn)。一個(gè)類就是一個(gè)獨(dú)立的功能模塊,多個(gè)類之間通過消息傳遞進(jìn)行協(xié)同工作,完成軟件系統(tǒng)的全部功能。信息隱藏的思想可以使設(shè)計(jì)和使用分離,使用者只需要知道"做什么",包括有哪些類、每個(gè)類的特點(diǎn)、每個(gè)類提供了哪些常量和成員方法等(查API),而不需要知道這些方法實(shí)現(xiàn)的細(xì)節(jié)。簡(jiǎn)述方法多態(tài)在編譯或執(zhí)行時(shí)的查找策略。對(duì)于方法重載,在編譯時(shí)即能確定調(diào)用重載方法的哪一個(gè),屬于編譯時(shí)多態(tài)。對(duì)于方法覆蓋,如果對(duì)象引用的是本類實(shí)例,則在編譯時(shí)也能確定具體調(diào)用哪個(gè)方法,屬于編譯時(shí)多態(tài);如果對(duì)象引用的是子類的實(shí)例,則屬于運(yùn)行時(shí)多態(tài),需要等到運(yùn)行時(shí)動(dòng)態(tài)確定是調(diào)用子類還是父類的方法,從引用的實(shí)例類開始尋找,逐級(jí)往上查找祖先類,直到找到為止,若始終沒找到即報(bào)運(yùn)行時(shí)錯(cuò)誤。簡(jiǎn)述抽象類與抽象方法的作用。抽象類用于描述抽象概念,其中聲明的抽象方法為多個(gè)子類約定方法聲明,每個(gè)子類可以根據(jù)自身的實(shí)際情況,給出抽象方法的具體實(shí)現(xiàn),顯然不同的子類可以有不同的方法實(shí)現(xiàn)。一個(gè)抽象方法在多個(gè)子類中表現(xiàn)出多態(tài)性。抽象方法提供方法聲明與方法實(shí)現(xiàn)的分離機(jī)制,使抽象類的多個(gè)子類能夠表現(xiàn)出共同的行為能力,兼具共性和個(gè)性。第四章簡(jiǎn)述接口與抽象類的異同.共同點(diǎn):從語(yǔ)法和作用上看,接口與抽象類很像,都是通過抽象的約定來(lái)定義類型,從而提供方法聲明與方法實(shí)現(xiàn)分離的機(jī)制。區(qū)別:抽象類為子類約定方法聲明,并給出部分實(shí)現(xiàn),包括構(gòu)造方法等;抽象方法在多個(gè)子類中表現(xiàn)出多態(tài)性。抽象類只能被單繼承。接口為多個(gè)互不相關(guān)的類約定某一特性的方法聲明,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,從而實(shí)現(xiàn)多繼承。列舉幾個(gè)Math類的常量和常用方法。常量有:①自然對(duì)數(shù)的底數(shù)E,②圓周率PI常用方法有:求絕對(duì)值:abs()求最大、最小值:max()、min()求三角函數(shù):sin()、cos()、asin()…求對(duì)數(shù):log()、log10()其它:pow()、random()、round()…列舉System類的常量和常用方法。常量有:①標(biāo)準(zhǔn)輸入in,②標(biāo)準(zhǔn)輸出out,③標(biāo)準(zhǔn)錯(cuò)誤輸出err常用方法有:整理為word格式整理為word格式整理為word格式數(shù)組復(fù)制:arraycopy()結(jié)束程序:exit()獲得系統(tǒng)時(shí)間:currentTimeMillis()獲得系統(tǒng)全部屬性:getProperties()獲得系統(tǒng)某個(gè)屬性:getProperty()第五章簡(jiǎn)述Java的異常處理機(jī)制。Java的異常處理機(jī)制為程序運(yùn)行時(shí)出現(xiàn)的各種錯(cuò)誤提供了了一個(gè)安全退出的通道。當(dāng)出現(xiàn)錯(cuò)誤后,程序正常執(zhí)行流程將被中斷,程序控制權(quán)轉(zhuǎn)移到異常處理器。Java的異常處理機(jī)制使程序正常代碼與錯(cuò)誤處理代碼相分離,使程序結(jié)構(gòu)清晰,可讀性強(qiáng)。Java異常處理是通過5個(gè)關(guān)鍵字來(lái)實(shí)現(xiàn)的:try,catch,throw,throws和finally。對(duì)于可能發(fā)生錯(cuò)誤的代碼需要放入try子句中,catch子句用于捕獲和處理異常,finally子句用于善后處理。如果當(dāng)前方法不想處理異常則可在聲明語(yǔ)句后加throws子句向上拋出異常,讓調(diào)用程序或虛擬機(jī)處理。對(duì)于一些邏輯錯(cuò)誤,程序也可使用throw關(guān)鍵字主動(dòng)拋出異常。列舉常見的運(yùn)行時(shí)異常類。ArithmeticException,如整數(shù)除法或求余時(shí)除數(shù)為0NullPointerException:如引用不存在的對(duì)象ClassCastException:如不能成功地執(zhí)行類型轉(zhuǎn)換NumberFormatException:如待轉(zhuǎn)換為數(shù)值的字符串格式不正確ArrayIndexOutOfBoundsException:數(shù)組元素引用時(shí)下標(biāo)越界StringIndexOutOfBoundsException:字符串訪問時(shí)子串下標(biāo)越界簡(jiǎn)述try-catch-finally語(yǔ)句的執(zhí)行流程。程序首先執(zhí)行可能發(fā)生異常的try語(yǔ)句塊。如果try語(yǔ)句沒有出現(xiàn)運(yùn)行時(shí)異常則執(zhí)行完后跳至finally語(yǔ)句塊執(zhí)行;如果try語(yǔ)句出現(xiàn)異常,則中斷執(zhí)行并根據(jù)發(fā)生的異常類型跳至相應(yīng)的catch語(yǔ)句塊執(zhí)行處理。catch語(yǔ)句塊可以有多個(gè),分別捕獲不同類型的異常。catch語(yǔ)句塊執(zhí)行完后程序會(huì)繼續(xù)執(zhí)行finally語(yǔ)句塊。finally語(yǔ)句是可選的,如果有的話,則不管是否發(fā)生異常,finally語(yǔ)句都會(huì)被執(zhí)行。第六章列舉Component類的常用方法。setBounds(intx,inty,intwidth,intheight):坐標(biāo)位置和寬度、高度setVisible(booleanb):設(shè)置組件是否可見setBackground(Colorc):設(shè)置組件的背景顏色setFont(Fontf):設(shè)置組件字體getWidth()、getHeight():獲得組件的寬度和高度getX()、getY():獲得組件的X、Y坐標(biāo)getBackground()、getForeground():獲得組件的背景和前景顏色getFont():獲得組件的字體簡(jiǎn)述Java的委托事件模型。Java將各類事件封裝成不同的事件類,并為每個(gè)事件類定義一個(gè)事件監(jiān)聽器接口。事件監(jiān)聽器接口約定了各類事件發(fā)生時(shí)的處理方法。實(shí)現(xiàn)事件監(jiān)聽器接口的類須在相應(yīng)的事件處理方法中編寫處理代碼,以便對(duì)各類事件作出響應(yīng)。整理為word格式整理為word格式整理為word格式事件對(duì)象會(huì)在某事件觸發(fā)時(shí)自動(dòng)創(chuàng)建,并作為參數(shù)傳遞給約定的事件處理方法。事件類提供獲取事件源、事件發(fā)生時(shí)間等實(shí)例方法。希望響應(yīng)事件的組件通過注冊(cè)實(shí)現(xiàn)了相應(yīng)事件接口的對(duì)象即可響應(yīng)事件。簡(jiǎn)述窗口事件、鍵盤事件及鼠標(biāo)事件的事件類、監(jiān)聽接口及事件響應(yīng)。窗口事件:事件類為WindowEvent,監(jiān)聽接口為WindowListener,用于監(jiān)聽窗口被打開、激活、關(guān)閉、最小化等操作。鍵盤事件:事件類為KeyEvent,監(jiān)聽接口為KeyListener,用于監(jiān)聽按鍵操作,包括按下、釋放、打字3種情況。鼠標(biāo)事件:事件類為MouseEvent,監(jiān)聽接口有MouseListener和MouseMotionListener,用于監(jiān)聽鼠標(biāo)進(jìn)入、移出、點(diǎn)擊、移動(dòng)、拖拉等操作。列出常用Swing組件的常用方法、事件及事件接口。JOptionPane類的showConfirmDialog()方法可包含哪些參數(shù)?其返回值是什么?參數(shù)有:父窗口:null則為本Frame;信息:要顯示的確認(rèn)信息;標(biāo)題:指定對(duì)話框標(biāo)題文字按鈕類型:指定顯示哪些按鈕,可取字段常量;消息類型:以不同圖標(biāo)來(lái)表示,可取字段常量;圖標(biāo):指定在對(duì)話框中需要顯示的圖標(biāo)。返回值:根據(jù)用戶點(diǎn)擊不同的按鈕返回相應(yīng)整型值,對(duì)應(yīng)不同的字段常量。何謂臨界資源?何謂臨界區(qū)?操作系統(tǒng)如何對(duì)多線程進(jìn)入臨界區(qū)調(diào)度?把互拆線程的共享變量代表的資源稱為臨界資源,而線程中操縱共享變量的程序段則稱為臨界區(qū)。操作系統(tǒng)對(duì)共享變量的若干線程進(jìn)入臨界區(qū)有以下3個(gè)調(diào)度原則:一次至多一個(gè)線程能夠在它的臨界區(qū)內(nèi)。不能讓一個(gè)線程無(wú)限地留在它的臨界區(qū)內(nèi)。不能強(qiáng)迫一個(gè)線程無(wú)限地等待進(jìn)入它的臨界區(qū)。特別地,進(jìn)入臨界區(qū)的任一線程不能妨礙正等待進(jìn)入的其他線程的進(jìn)展(不能把門反鎖)。Java對(duì)Applet的行為作了哪些安全限制?禁止讀/寫本地計(jì)算機(jī)的文件系統(tǒng),包括讀取本地文件、寫入本地文件、查看本地文件是否存在、將本地文件改名、創(chuàng)建一個(gè)本地目錄等操作。禁止運(yùn)行任何本地可執(zhí)行文件。禁止訪問用戶名、電子郵件地址等與本地計(jì)算機(jī)有關(guān)的信息。禁止與除服務(wù)器外的任何一臺(tái)主機(jī)通信。列舉HTML中嵌入Applet標(biāo)記的常用屬性并說(shuō)明其含義。code:指定嵌入Applet的字

溫馨提示

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

評(píng)論

0/150

提交評(píng)論