2019年秋季北郵Java技術(shù)期末考試復(fù)習(xí)題_第1頁(yè)
2019年秋季北郵Java技術(shù)期末考試復(fù)習(xí)題_第2頁(yè)
2019年秋季北郵Java技術(shù)期末考試復(fù)習(xí)題_第3頁(yè)
2019年秋季北郵Java技術(shù)期末考試復(fù)習(xí)題_第4頁(yè)
2019年秋季北郵Java技術(shù)期末考試復(fù)習(xí)題_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余34頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、WOR格式 Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題Java技術(shù)課程2019年春季期末考試復(fù)習(xí)題、考試重點(diǎn)(占期末考試成績(jī)一、單項(xiàng)選擇題1. 計(jì)算機(jī)硬件能直接執(zhí)行的只能是(A. 符號(hào)語(yǔ)言程序B.機(jī)器語(yǔ)言程序2. Java語(yǔ)言屬于(C)。60%B)。C.匯編語(yǔ)言程序 D.高級(jí)語(yǔ)言程序?qū)I(yè)資料整理A. 面向過(guò)程的解釋型語(yǔ)言B.面向過(guò)程的編譯型語(yǔ)言C.面向?qū)ο蟮慕忉屝驼Z(yǔ)言D.面向?qū)ο蟮木幾g型語(yǔ)言A)3. 根據(jù)TIOBE編程語(yǔ)言社區(qū)排行榜的統(tǒng)計(jì),使用率居于前三的編程語(yǔ)言是(A. Java、C C+B.Java、C# C+C.Java、Python、RubyD.Objective-C 、C+、Jav

2、a4. 下述Java平臺(tái)中,最適于開(kāi)發(fā)嵌入式系統(tǒng)應(yīng)用程序的是(C)。A. JavaSEB.J avaEEC.JavaMED.JavaApplet5. 下面關(guān)于Java類文件的說(shuō)法錯(cuò)誤的是(D)。A. Java編譯器會(huì)為源程序中的每個(gè)類單獨(dú)生成一個(gè)類文件B. Java類文件中存儲(chǔ)的代碼必須符合JVM規(guī)范C. Java類文件中存儲(chǔ)的代碼是二進(jìn)制形式的代碼D. Java類文件必須用Java語(yǔ)言編寫(xiě)得到6. 下列關(guān)于Eclipse 說(shuō)法錯(cuò)誤的是(A)。A. 使用Eclipse開(kāi)發(fā)Java程序時(shí),程序員編輯源程序后即可運(yùn)行該程序,因此無(wú)編譯程序的過(guò)程B. Eclipse 中的Workspace用于存儲(chǔ)工

3、程的路徑C. 在Windows系統(tǒng)下,Eclipse程序包解壓縮后即可直接使用,無(wú)需安裝D. Eclipse 是一個(gè)基于Java的、可擴(kuò)展的、開(kāi)放源代碼的開(kāi)發(fā)平臺(tái)7. 下列關(guān)于IDE開(kāi)發(fā)環(huán)境Eclipse的說(shuō)法錯(cuò)誤的是(D)。A. Eclipse 可以通過(guò)插件(plugin )的方式擴(kuò)展其功能B. Eclipse 聯(lián)盟是由IBM公司捐資組建的C. Eclipse使用了 SWTS形界面技術(shù)D. Eclipse的運(yùn)行不需要有JRE的支持8. 關(guān)于Eclipse的視景說(shuō)法錯(cuò)誤的是(C)。A. 每個(gè)視景都定義了工作臺(tái)中各個(gè)視圖的初始設(shè)置和布局B. 一個(gè)工作臺(tái)窗口包含多個(gè)獨(dú)立的視景,但同一時(shí)刻只有一個(gè)視

4、景是對(duì)用戶可見(jiàn)的C. 視景的布局是可以改變的,但改變多次后無(wú)法再恢復(fù)到初始設(shè)置D. 每個(gè)視景都有自己的視圖和編輯器,用戶可以在各個(gè)視景間切換9. 在Java中,由Java編譯器自動(dòng)導(dǎo)入,而無(wú)需在程序中用import導(dǎo)入的包是(A)。A.java.langB. java.awtC.java.ioD.java.applet10. 在Java中,用package語(yǔ)句聲明一個(gè)包時(shí),該包的層次結(jié)構(gòu)必須是(B)。A. 與文件的結(jié)構(gòu)相同B.與文件目錄的層次相同C.與文件類型相同 D.與文件大小相同11.下面不是包的用途的是(A)A. 規(guī)定一組類的對(duì)外界面B.方便類的查找和使用C.防止命名沖突D.訪問(wèn)控制12

5、. Java中用于描述對(duì)象的狀態(tài)的語(yǔ)法成分是(B)。A.修飾符B.變量C.方法D.語(yǔ)句13. Java中用于描述對(duì)象的行為的語(yǔ)法成分是(C)。A.常量B.變量C.方法D.語(yǔ)句14. 應(yīng)用程序的main方法中有以下語(yǔ)句:Strings 1=newString("abc");1/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題Strings2=newString("abc");booleanb1=s1.equals(s2); booleanb2=(s1=s2);System.out.print(b1+" "+b2); 則輸出的結(jié)果是(A)。

6、A.truefalseB.falsetrue15.應(yīng)用程序的 main方法中有以下語(yǔ)句: 確的是(C)。C.truetrueD.falsefalseStrings="12" s=s+34; System.out.println(s);則下述說(shuō)法正A. 程序有錯(cuò)誤,不能通過(guò)編譯B. 程序沒(méi)有錯(cuò)誤,運(yùn)行輸出結(jié)果為:46C. 程序沒(méi)有錯(cuò)誤,運(yùn)行輸出結(jié)果為:1234D. 程序沒(méi)有錯(cuò)誤,運(yùn)行輸出結(jié)果為:1216.設(shè)有如下類定義classFruit水果類 intgrams;/totalCalories()卡路里(熱量)克數(shù)(質(zhì)量) Fruit(intgrams)this.grams=g

7、rams;intreturngrams*10; 則創(chuàng)建一個(gè)Fruit類的對(duì)象實(shí)體的語(yǔ)句是(D)A.Fruitf;B.Fruit(30);C.newFruit();17.設(shè)有如下程序段classTestprivateintm;publicstaticvoidfun()/somecodeD.newFruit(30);要使成員?變量m能夠被方法fun()直接訪問(wèn),A. 將 privateintmB. 將 privateintmC. 將 privateintmD. 將 privateintm18.設(shè)有如下類定義classBextendsA據(jù)域 i,j,k,m則下面選項(xiàng)正確的是(改成 protected

8、intm改成 publicintm改成 staticintm 改成intm classAprivateinti;privateintk;protectedintm;C)protectedintj;則下面敘述最為準(zhǔn)確的是(A)。A.類B的對(duì)象包含數(shù)B. 類B的對(duì)象包含數(shù)據(jù)域j,k,mC. 類B的對(duì)象包含數(shù)據(jù)域k,mD. 類B的對(duì)象包含數(shù)據(jù)域m19.下述關(guān)于重載和覆蓋的敘述正確的是(A)A. 子類方法覆蓋父類方法時(shí),子類方法不能比父類方法更“私有”B. 靜態(tài)方法不能被重載 C.私有方法不能被重載D. 重載方法不能拋出父類中的不可檢測(cè)異常20.下述關(guān)于構(gòu)造方法的敘述正確的是(B)。A.構(gòu)造方法不能被

9、重載B.構(gòu)造方法不能被覆蓋C.構(gòu)造方法可以返回一個(gè)基本數(shù)據(jù)類型的數(shù)據(jù)或者一個(gè)對(duì)象的引用D.構(gòu)造方法的代碼在執(zhí)行時(shí),先執(zhí)行子類中的代碼,然后再向上執(zhí)行它祖先中的代碼21.下面敘述正確的是(C)o”是正確的,當(dāng)且僅A.語(yǔ)句“ XextendsY當(dāng)X是一個(gè)類,丫是一個(gè)接口”是正確的,當(dāng)且僅B.語(yǔ)句“ XextendsY當(dāng)X是一個(gè)接口, 丫是一個(gè)類”是正確的,當(dāng)且僅C.語(yǔ)句“ XextendsY當(dāng)X和丫都是類,或都是接口D.語(yǔ)句“ XextendsY”是正確的,對(duì)于X和丫是類和接口的任意組合22.以下接口定義正確的是(D)。A. interfaceBvoidprint();為已定義接口abstract

10、voidprint();B. abstractinterfaceBvoidprint();C. abstractinterfaceBextendsA1,A2/A1,A2D. interfaceBvoidprint();23.給定下面程序段 publicclassNavelprivateintsize=7;privatestaticintlength=3;2/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題publicstaticvoidmain(Stringargs)/TODOAuto- generatedmethodstubnewNavel().go();voidgo()intsize=5;S

11、ystem.out.println(newGazer().adder();classGazer intadder()returnsize*length;下面選項(xiàng)正確的是(B)。A.輸出15B.輸出21C.拋出一個(gè)運(yùn)行時(shí)異常24.給定下面程序段D.編譯錯(cuò)誤publicclassTestpublicstaticvoidaMethod()throwsException trythrownewException();finallySystem.out.println("finally");publicstaticvoidmain(Stringargs) try aMethod();

12、 catch(Exceptione)System.out.println("exception");System.out.println("finished");F面選項(xiàng)正確的是(C)A. 通過(guò)編譯,程序運(yùn)行結(jié)果是B. 通過(guò)編譯,程序運(yùn)行結(jié)果是C. 通過(guò)編譯,程序運(yùn)行結(jié)果是D. 編譯錯(cuò)誤,不能通過(guò)編譯25.下面關(guān)于異常的陳述正確的是finally exception finished finallyexceptionfinishedA)A. 語(yǔ)句“ catch(Xx) ”能夠捕獲類X及其子類對(duì)象的異常B. Error類是一個(gè)運(yùn)行時(shí)異常C. 任何可能拋出一

13、個(gè) Error類對(duì)象的語(yǔ)句必須被封裝到一個(gè)try語(yǔ)句塊中D. 任何可能拋出一個(gè) Exception類對(duì)象的語(yǔ)句必須被封裝到一個(gè)try語(yǔ)句塊中26. 下面能夠創(chuàng)建一個(gè) DataOutputStream對(duì)象的語(yǔ)句是(D)。A. NewDataOutputStreamCout.txt");B. NewDataOutputStream(newFile("out.txt");C. NewDataOutputStream(newFileWriter("out.txt");D. NewDataOutputStream(newFileOutputStream(

14、"out.txt");27. 設(shè)在Windows系統(tǒng)上有文件d:temp.txt,下述不能創(chuàng)建一個(gè) File類實(shí)例的語(yǔ)句是A)A.newFile("d:temp.txt");C.newFile("d:/temp.txt");28. 下面可以從一個(gè)輸入流中讀取一行內(nèi)容的方法是(A.next()B.nextLine() C.nextInt()29. 給定下面程序段publicclassTry6implementsRunnablepublicstaticvoidmain(Stringargs)Threadt=newThread(this);

15、t.start();publicvoidrun()System.out.println("test");下面選項(xiàng)正確的是(A)。A.程序不能編譯通過(guò),因?yàn)殪o態(tài)方法中不能使用B.newFile("d:temp.txt");D.newFile("d:/temp.txt");B)。D.nextDouble()this引用run()方法B. 程序能夠通過(guò)編譯,但是運(yùn)行的時(shí)候沒(méi)有任何輸出,因?yàn)闆](méi)有調(diào)用3/530. 當(dāng)你使用語(yǔ)句 Thread=newThread(object) A.object 是Thread類的實(shí)例C.object 是Appl

16、et類的實(shí)例31. 事件監(jiān)聽(tīng)接口中的方法的返回值是(A.intB.StringC.void32. 下面關(guān)于布局管理的敘述正確的是(A.ItemEventB.WindowEvent35.用來(lái)處理監(jiān)聽(tīng)器的組件是(B)A.事件源對(duì)象B.監(jiān)聽(tīng)器對(duì)象C.MouseMotionEventC.適配器對(duì)象D.代理器對(duì)象D.ComponentEventD.J DBC驅(qū)動(dòng)程序必須由ORACLE公司開(kāi)發(fā)37.JDBC 接口Statement中定義的execute。方法的返回類型是(C)。A.ResultSetB.intC.boolean38.JDBC 接口Statement中定義的executeQuery()方法的

17、返回類型是(A)A.ResultSetB.intC.boolean39.JDBC 接口Statement中定義的executeUpdate()方法的返回類型是(B)A.ResultSetB.intC.boolean.受影響的記錄數(shù)量36.下面關(guān)于JDBC的陳述錯(cuò)誤的是(D)。A.JDBC 本身是個(gè)商標(biāo)名B.JDBC由一組用Java類和接口組成的C.JDBC可以使程序員能夠用純 JavaAPI來(lái)編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序D.受影響的記錄數(shù)量D.受影響的記錄數(shù)量 Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題C. 程序能夠編譯和運(yùn)行,并且在控制臺(tái)窗口顯示字符串testD. 上述都不對(duì)D)。創(chuàng)建線程對(duì)象時(shí),o

18、bject必須滿足的條件是(B. object 是JFrame 類的實(shí)例D. object 是 Runnable 接口的實(shí)例C)。D. ObjectD)。A. 順序布局能夠用于放置水平大小隨容器大小變化而變化的組件B. 網(wǎng)格布局能夠用于放置大小為常數(shù)定值的組件C. 邊界布局能夠用于放置大小為常數(shù)定值的組件D. 網(wǎng)格包布局能夠提供網(wǎng)格布局類似的布局,并且允許個(gè)別的行和列具有自己特定的大小33. 當(dāng)ActionEvent事件發(fā)生時(shí),能夠取得事件源對(duì)象的方法是(B)。A. publicClassgetClass()B.publicObjectgetSource()C. publicComponent

19、getSource()D.publicComponentgetTarget()34. 用鼠標(biāo)單擊JFrame窗口右上角的關(guān)閉按鈕,發(fā)生的事件是(B)40.獲取 ResutlSet對(duì)象rst的第一行數(shù)據(jù),以下正確的是(C.rst.first()C)oA.rst.hashNext();B.rst.next();JD.rst.nextRow();第一部分:多項(xiàng)選擇題題 屬于Java運(yùn)行時(shí)環(huán)境的組成部件的是1. (CD)A.Java編程語(yǔ)言C. JavaAPI題下面哪些關(guān)鍵字能用來(lái)控制對(duì)類成員的訪問(wèn)2. (A.publicC. private題3. 類B是一個(gè)抽象類,類 C是類B的非抽象子類,A.Bx

20、 仁n ewB();B. Java類文件D. Java虛擬機(jī)ABC ?B. protectedD. default) F列創(chuàng)建對(duì)象x1的語(yǔ)句中正確的是(BC 。B. Bx1=newC();C. Cx1=newC();D.Cx1=newB();題4. 下面關(guān)于Java中異常處理try塊的說(shuō)法正確的是(AC)。A.try塊后通常應(yīng)有一個(gè)catch塊,用來(lái)處理try塊中拋出的異常4/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題B. catch 塊后必須有finally 塊C. 可能拋出異常的方法調(diào)用應(yīng)放在try塊中D. 對(duì)拋出的異常的處理必須放在try塊中題5.關(guān)于BufferedReader類的

21、readLine() 方法,以下說(shuō)法正確的有( ACD )。A. 方法readLine()每次讀取一行數(shù)據(jù)B. 方法readLine() 每次讀取一個(gè)字節(jié)C. 該方法可能拋出lOException異常,調(diào)用該方法時(shí)通常應(yīng)將它放到try 塊中,并通過(guò)catch塊處理異常D. 如果讀到流的末尾,該方法返回的結(jié)果為null填空題1. 程序設(shè)計(jì)語(yǔ)言按思維模式可以分為面向過(guò)程的語(yǔ)言 和面向?qū)ο蟮恼Z(yǔ)言 兩類。2. Java 的三個(gè)版本是 JavaSE、JavaEE 和 JavaME、Java應(yīng)用程序編程接3. 完整的Java體系結(jié)構(gòu)包括四個(gè)組件,分別是 Java編程語(yǔ)言 一、Java類文件格式 一口 和J

22、ava虛擬機(jī)。4. Java運(yùn)行時(shí)環(huán)境是由_Java虛擬機(jī)_和_核心類組合形成的。5. 在Java類文件中存儲(chǔ)的二進(jìn)制代碼稱為_(kāi)字節(jié)碼廠,它們是JVM的指令。語(yǔ)言編寫(xiě)的程6. 在主機(jī)操作系統(tǒng)上由軟件實(shí)現(xiàn)的Java虛擬機(jī)實(shí)際上是用本地(如C/C+等)序。7. Java虛擬機(jī)主要包括兩個(gè)模塊,一個(gè)是類裝載器,另一個(gè)是執(zhí)行引擎。8. JDK提供了開(kāi)發(fā)Java程序所需的各種工具(諸如 Java編譯器、Java虛擬機(jī)等程序)和資源,同時(shí)也提供了運(yùn)行Java程序的Java運(yùn)行時(shí)環(huán)境。9. 環(huán)境變量相當(dāng)于給系統(tǒng)或用戶應(yīng)用程序設(shè)置的一些參數(shù),具體起什么作用和具體程序相關(guān)。10. 開(kāi)發(fā)一個(gè)完整的Java應(yīng)用程序

23、系統(tǒng),為了便于管理,可能需要將一系列的程序文件、資源文件和其它相關(guān)文件放到一個(gè)Java項(xiàng)目中。11. Eclipse根據(jù)任務(wù)的不同把視圖和編輯器預(yù)先劃分為不同的類別,預(yù)設(shè)好視圖的排列方式,并把每一個(gè)類別稱為一個(gè)視景(或透視圖)。12. 為管理和使用大量的類和接口,Java把一組類和接口封裝在一個(gè)包內(nèi)。13. 對(duì)象是程序的基本組成實(shí)體,類是創(chuàng)建對(duì)象的模版 。14. Java源程序中的類可以分為兩種,分別是系統(tǒng)類和用戶自己定義類。編譯程序的時(shí)候會(huì)自動(dòng)導(dǎo)入到程序中的系統(tǒng)包/是java.lang 。16. 把基本數(shù)據(jù)類型包裝成類的好處是可以提供基本數(shù)據(jù)類型的信息,還可以使用類的方法對(duì)數(shù)據(jù)進(jìn)行操作17.

24、 在 Java 中,int 類型的包裝類是 Integer ,char 類型的包裝類是 Character。方法的功能是把一個(gè)字符串轉(zhuǎn)換為一個(gè)整型數(shù)18. Integer 類的 parseInt() 據(jù)。19. Java把數(shù)據(jù)輸出到控制臺(tái)是使用標(biāo)準(zhǔn)輸出流或System.out完成的。Scanner類是在20. java.util包中定義的。21. 倉(cāng)【J建一個(gè)連接至U標(biāo)準(zhǔn)輸入流對(duì)象System.in 的Scanner對(duì)象的語(yǔ)句是 ScannScanner(System.in); 。類的實(shí)例,則語(yǔ)句”的作用是讀取一個(gè)整數(shù),然后把這個(gè)整22. 設(shè) myS是一個(gè) Scanner“intx=myS.n

25、extlnt();數(shù)賦給變量x。System.out.pri nt23. Java提供的專門(mén)用于格式化輸出數(shù)據(jù)的方法是f()提供的用于處理日期和時(shí)間信息的系統(tǒng)類24. Java 是java.util.Date 。25. 字符串常量是用雙引號(hào)括起來(lái)的字符序列String 類和StringBuffer5/526. Java用于處理處理字符串的類有兩個(gè),分別是Java技術(shù)課程2019年秋季期末考試 復(fù)習(xí)題27. Java的編譯器會(huì)為每個(gè)字符串常量生成一個(gè)String -類的實(shí)例。取得字符串的長(zhǎng)度的方法是調(diào)用字符串對(duì)象28. 的length。方法。29. 在Java中,每當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)都會(huì)從它

26、管理的內(nèi)存中分配一定的空間給這個(gè)對(duì)象。我們把創(chuàng)建好的對(duì)象叫做對(duì)象實(shí)體,而這個(gè)對(duì)象實(shí)體的“標(biāo)識(shí)”叫做對(duì)象的引用。30. 構(gòu)造方法有兩個(gè)作用,一個(gè)作用是提供要實(shí)例化的類的類名,另一個(gè)作用是把新創(chuàng)建的對(duì)象初始化31. new關(guān)鍵字用于創(chuàng)建對(duì)象,new關(guān)鍵字被執(zhí)行之后會(huì)返回新創(chuàng)建對(duì)象的引用32.在聲明成員變量的時(shí)候,修飾的變量是類變量,類變量也稱用關(guān)鍵字static為靜態(tài)變量。 / . '7在聲明成員變量的時(shí)候,沒(méi)有被關(guān)鍵stati33.字c修飾的變量是實(shí)例變量。修飾的方法是類方法,棲萬(wàn)法也稱34.在聲明成員方法的時(shí)候,用關(guān)鍵字static為靜態(tài)方法。在聲明成員方法的時(shí)候,沒(méi)有被關(guān)鍵stati

27、35.字c修飾的方法是實(shí)例方法。碉萬(wàn)法,另一種是通對(duì)象36.調(diào)用類方法有兩種情況,種是通過(guò)類名過(guò):名調(diào)用類方法37. 在面向?qū)ο蟮某绦蛑?,方法是用于定義對(duì)象的某個(gè)特定功能 的代碼段38. 方法名和方法的參數(shù)類型稱為方法的簽名。 39. 調(diào)用方法的語(yǔ)句格式是reference.method(arguments)。一編譯源程序時(shí),編譯器會(huì)為方法添加一個(gè)隱式參數(shù),用來(lái)存儲(chǔ)運(yùn)行時(shí)刻傳40. 來(lái)的對(duì)象的引用 。面向?qū)ο蠹夹g(shù)有三個(gè)基本特性,分別41. 是封裝 、繼承 和多態(tài) 。包含在對(duì)象屬性中的數(shù)據(jù)值的集合通常稱為對(duì)42. 象的狀態(tài) 。對(duì)象除了保存數(shù)據(jù)之外,還提供若干操作數(shù)據(jù)的方法,用以描述的對(duì)象的43.

28、 行為。封裝有兩方面的意思:一44. 了功能的內(nèi)容實(shí)現(xiàn)機(jī)制,另一個(gè)方面是對(duì)象封裝了它持有的數(shù)據(jù)O45. 在Java中,通過(guò)在類定義里面定義屬性和方法,強(qiáng)制實(shí)現(xiàn)對(duì)數(shù)據(jù)和功能的封裝46. Java程序中的所有類都由系統(tǒng)類Object直接繼承或間接繼承得到的。47. Java中的多態(tài)是指一個(gè)程序中同名的不同方法共存的情況。48. Java中的多態(tài)分為編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)兩類。49. 使用接口實(shí)際上要做兩件事:第一是聲明接口(定義接口),第二是在類中實(shí)現(xiàn)接 ?;卣{(diào)是一種常見(jiàn)的程序設(shè)計(jì)模式,這種模式50. 在Java中通常是用接口來(lái)實(shí)現(xiàn)。51. 所謂異常,就是程序的運(yùn)行時(shí)錯(cuò)誤-“異常”產(chǎn)生時(shí),意味著在

29、當(dāng)前環(huán)境下無(wú)法獲得必要的信息來(lái)解決問(wèn) 我們所能做的就是從當(dāng)前環(huán)境中跳52. 題,出,并且把問(wèn)題提交給上一級(jí)別的環(huán)境。53. 我們把生成異常對(duì)象并把它交給運(yùn)行時(shí)系統(tǒng)的異常處理機(jī)制的過(guò)程稱為拋出異常。54. 運(yùn)行時(shí)系統(tǒng)的異常處理機(jī)制在方法的調(diào)用棧中查找,從生成異常的方法開(kāi)始回溯,直到找到包含相應(yīng)異常處 理的方法為止,這個(gè)過(guò)程稱為捕獲異常。不能通過(guò)編譯。,另一種是通過(guò)執(zhí)throw語(yǔ)句由程序行顯55. 編譯器要求我們編寫(xiě)的程序必須對(duì)可檢測(cè)的異常進(jìn)行處理,否則 異常通常由以下兩種情況引起,一種56. 是程序執(zhí)行了不合法的動(dòng)作式拋出。按照數(shù)據(jù)57. 為輸入流和輸出流兩類58. 按照數(shù)據(jù)的格式,流可以分為字

30、節(jié)流和字符流兩類。_系統(tǒng)類_/輸出59. Fileinputstream和FileOutputStream用于以字節(jié)方式處理文件的輸入和輸出,稱為文件輸入流。和用于以字符方式處理文件的輸入和輸出,稱為文件讀寫(xiě)61.系統(tǒng)類 BufferedReader60. 系統(tǒng)類 FileReaderFileWriter器。和BufferedWriter分別稱為緩沖讀取器和緩沖寫(xiě)入器使用緩沖流的好處是可以減少系統(tǒng)和外部設(shè)備交換數(shù)據(jù)的62. 次數(shù)系統(tǒng)類稱為數(shù)據(jù)輸入/輸出流,它們?cè)谳斎胼敵鰯?shù)63. Datal叩utStream和 DataOutputStream據(jù)的同時(shí)能對(duì)流中的數(shù)據(jù)進(jìn)行變換處理。提供操作系統(tǒng)目錄

31、管理功能的文件類64. 是File 。65. 用于文件的隨機(jī)讀寫(xiě)操作的文件類是RandomAccessFile6/56.Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題通俗地講,線程就是一個(gè)代碼執(zhí)行流。Java程序是從一個(gè)眾所周知的入口點(diǎn)開(kāi)始執(zhí)行的,即是從main()方法的第一條語(yǔ)句開(kāi)始執(zhí)行的。當(dāng)Java程序啟動(dòng)時(shí),系統(tǒng)就為它創(chuàng)建好一個(gè)線程,用這個(gè)線程執(zhí)行main()方法中的代碼序列。這個(gè)系統(tǒng)創(chuàng)建好的線程叫主線程。JV

32、M創(chuàng)建的線程稱為系統(tǒng)線程Y們自己在程序中用代碼創(chuàng)建的線程稱為用戶線程。,它的對(duì)象就是一個(gè)線JavaAPI提供創(chuàng)建線程的系統(tǒng)類是Thread程。currentThread(線程類的獲取當(dāng)前線程對(duì)象引用) ,獲取當(dāng)前線程名字的方法是getName()。在Java中,線程被表示為 Javaang.Thread類的一個(gè)實(shí)例。一個(gè)線程要完成一個(gè)應(yīng)用任務(wù),為了完成該應(yīng)用任務(wù)而編寫(xiě)的代碼要放到run ()方法中。創(chuàng)建好線程對(duì)象之后并不意味著這個(gè)線程就會(huì)被處理機(jī)(JMV運(yùn)行,還需要調(diào)用線程對(duì)象的start()方法啟動(dòng)線程。我們稱實(shí)現(xiàn)了 Runnable接口的類為線程化的類,稱實(shí)現(xiàn)了該接口的類的實(shí)例為可運(yùn)行的對(duì)

33、象。從實(shí)現(xiàn)了 Runnable接口的對(duì)象創(chuàng)建線程對(duì)象的方法是,建立一個(gè)單獨(dú)的Thread對(duì)象,并把可運(yùn)行對(duì)象傳遞給專門(mén)的Thread類 一方法。線程生命周期共有五個(gè)狀態(tài),分別是新建、就緒狀態(tài)、運(yùn)行狀態(tài)、阻塞狀態(tài)、死亡狀狀態(tài)態(tài)。Java的線程調(diào)度策略采用搶占式調(diào)度。使用Swing編寫(xiě)程序的圖形界面要引入兩個(gè)程序包,其中包含Swing的基本類的程序包是java.swing ,包含與處理事件相關(guān)的接口和類的程序包是java.awt.event 。使用布局管理器要引入 java.awt包。事件監(jiān)聽(tīng)者必須實(shí)現(xiàn)與事件類型相對(duì)應(yīng)的事件監(jiān)聽(tīng)接口,它才具有處理那類事件的能力。Java有三種窗口,分別是Apple

34、t 窗口、框架窗口( JFrame) 和無(wú)邊框的窗口( JWindow)。窗口,取 設(shè)mw是一個(gè)JFrame 得mw的內(nèi)容面板的語(yǔ)句是 mw.getContentPane()。e.getActionCommand( 要獲取事件e的命令字符串,從而知道是哪一個(gè)組件激發(fā)的事件,則應(yīng)該使用的代碼是)面板有兩種,分別是普通面板(JPanel)和滾動(dòng)面(JScrollPane)。布局管理器是實(shí)現(xiàn)了LayoutManager接口的類。小應(yīng)用程序和面板默認(rèn)的布局 是FlowLayout 。JWindow、JFrame 和 JDialog 默認(rèn)的布局管理器是BorderLayout ??詹季志褪前岩粋€(gè)容器的布

35、局管理器設(shè)置為 ._ nul當(dāng)把一個(gè)容器白b布局的時(shí)候,可以使用 setBou nds()方法手工設(shè)置組件本身的大小和組件在容器中的位置。菜單分為下拉式菜單和彈出式菜單兩種。處理菜單項(xiàng)事件的接口是 ActionListener ,要實(shí)現(xiàn)的接口方法是 actionPerformed(),獲得事件源的方法是 getSource()。在Swing中,有兩個(gè)對(duì)話框類,一個(gè)是 JDialog類,它提供構(gòu)造并管理通用對(duì)話框功能;另一個(gè)是 JOptionPane類,它提供構(gòu)造常見(jiàn)對(duì)話框功能。滾動(dòng)條對(duì)象的事件處理事件類型是AdjustmentEvents,要實(shí)現(xiàn)的事件監(jiān)聽(tīng)接口的方法是,獲取事件源對(duì)象adjus

36、tmentValueChanaged(),注冊(cè)事件監(jiān)聽(tīng)器的方法是addAdjustmentListener() 的方法是 getAdjustable()。Java處理鼠標(biāo)事件提供了兩個(gè)接口,分別是MouseListener 接口 和 MouseMotionListener 接口Java技術(shù)中,應(yīng)用程序使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)。其中,JDBCAPI和 JDBC馬驅(qū)動(dòng)程序協(xié)同實(shí)現(xiàn)Java程序?qū)?shù)據(jù)庫(kù)的訪問(wèn)功97. DriverManage類的getConnection()方法用于建立數(shù)據(jù)庫(kù)連接。java.sq包中用于處理特定數(shù)據(jù)庫(kù)連接的類98. l是Connection 類 。java.sq 包中用

37、于在指定的連接中處99. l理SQL語(yǔ)句的類是 Statement 類。100. java.sql包中用于管理查詢結(jié)果集的類是ResultSet類 。三、判斷題1. 程序設(shè)計(jì)語(yǔ)言按思維模式可以分為編譯執(zhí)行語(yǔ)言和解釋執(zhí)行語(yǔ)言兩類。()B7/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題A.正確B.錯(cuò)誤2. 在主機(jī)操作系統(tǒng)上由軟件實(shí)現(xiàn)的 Java虛擬機(jī)實(shí)際上是用本地語(yǔ)言(如C/C+等)編寫(xiě)的程序。(A.正確B.錯(cuò)誤3. Eclipse聯(lián)盟是由Sun公司捐資組建的。() BA.正確B.錯(cuò)誤4. Eclipse根據(jù)任務(wù)的不同把視圖和編輯器預(yù)先劃分為不同的類別,預(yù)設(shè)好視圖的排列方式,并把每一個(gè) 類別稱為

38、一個(gè)視景。()AA.正確 為管理和使用大量的類和接5. 口,A.正確B.錯(cuò)誤Java把一組類和接口圭寸裝在一個(gè)包 內(nèi)。()AB.錯(cuò)誤把基本數(shù)據(jù)類型包裝成類的好處是可以提供基本數(shù)據(jù)類型的信息,還可以使用類的方法對(duì)數(shù)據(jù)進(jìn)行操6. 作。A.正確B.錯(cuò)誤7. 在聲明成員變量的時(shí)候,用關(guān)鍵字class修飾的變量是類變量。() BA.正確B.錯(cuò)誤8. new運(yùn)算符用于創(chuàng)建對(duì)象,new運(yùn)算符被執(zhí)行之后會(huì)返回新創(chuàng)建對(duì)象的內(nèi)存地址。A.正確B.錯(cuò)誤Java中的多態(tài)是指一個(gè)程序中同名的不同方法共存的情()A9. 況。A.正確B.錯(cuò)誤10. Java中的多態(tài)是指用一個(gè)類可以創(chuàng)建功能不同的對(duì)象。()A.正確B.錯(cuò)誤1

39、1. 使用接口實(shí)際上要做兩件事:第一是聲明接口,第二是在類中實(shí)現(xiàn)接 口。A.正確12A.13Java使用接口實(shí)現(xiàn)“回調(diào)”程序設(shè)計(jì)模式。()A正確B.錯(cuò)誤A.14A.15A.16Java程序運(yùn)行時(shí)出現(xiàn)的異常通常是由計(jì)算機(jī)硬件錯(cuò)誤引起的正確B.錯(cuò)誤我們把生成異常對(duì)象并把它交給運(yùn)行時(shí)系統(tǒng)的異常處理機(jī)制的過(guò)程稱為捕獲異 常。正確B.錯(cuò)誤按照數(shù)據(jù)的傳輸方向,流可以分為字節(jié)流和字符流兩 類。正確B.錯(cuò)誤A.17用于文件的隨機(jī)讀寫(xiě)操作的文件類是 正確File。()BB.錯(cuò)誤. 當(dāng)Java程序啟動(dòng)時(shí),系統(tǒng)就為它創(chuàng)建好一個(gè)線程,用這個(gè)線程執(zhí)行 創(chuàng)建好的線程叫主線程。() AA.正確18B.錯(cuò)誤main()方法中

40、的代碼序列。這個(gè)系統(tǒng)A.19A.線程要完成一個(gè)應(yīng)用任務(wù),為了完成該應(yīng)用任務(wù)而編寫(xiě)的代碼要放到 正確B.錯(cuò)誤小應(yīng)用程序和面板默認(rèn)的布局管理器都是正確FlowLayout。()AB.錯(cuò)誤20要獲取事件e的命令字符串從而知道是哪一個(gè)組件激發(fā)的事件,start()(方法中。)B則應(yīng)使用的代碼是 e.getActionCommand()B.錯(cuò)誤A.正確第二部分:簡(jiǎn)答題8/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題題1.什么是包?它的主要作用是什么?答案:包是 Java提供的一種組織類的機(jī)制,有時(shí)也稱為類庫(kù)。這種機(jī)制功能相似或相關(guān)的類或接口組織在同一個(gè)包中,方便類的查找和使用。Java使用包(pack

41、age)這種機(jī)制是為了防止命名沖突,訪問(wèn)控制,提供搜索和定位類(class )、接口、枚舉 (enumerations )和注釋(annotation )等題2.類方法和實(shí)例方法有哪些不同?答:答:在聲明成員方法的時(shí)候,用關(guān)鍵字static 修飾的方法就是類方法,沒(méi)有被關(guān)鍵字static 修飾的方法就是實(shí)例方法。類方法也稱為靜態(tài)方法。類方法和實(shí)例方法的區(qū)別 在于類方法不針對(duì)特定的對(duì)象,所以在沒(méi)有創(chuàng)建對(duì)象之前可以執(zhí)行,而且在類方法中只 能訪問(wèn)類變量和類方法,而不能訪問(wèn)實(shí)例變量和實(shí)例方法。實(shí)例方法則只能針對(duì)特定的 對(duì)象執(zhí)行,因此,如果任何對(duì)象都不存在,則也就沒(méi)有可以執(zhí)行的實(shí)例方法。題3.什么是接口

42、?它的作用是什么?中,接口不是類,而是一組抽象方法和常量的集合,用來(lái)描述類應(yīng)該提供什么答案:在Java樣義的方法僅僅給出方法名稱、參數(shù)列表、返回值類型等信息的說(shuō)明,并不給出 的功能。在接口中定方功能的具體實(shí)現(xiàn)。在程序中定義了一個(gè)接口以后,就可以聲明某 法體的具體代碼,即沒(méi)有給出方法些類實(shí)現(xiàn)了這個(gè)接口,在實(shí)現(xiàn)了該接口的類中出接口的方法的功能代碼。這相當(dāng)于用接口規(guī)范了再給實(shí)現(xiàn)接口的那些類都必須以特定的形式提供一組特定的功過(guò)來(lái),實(shí)現(xiàn)某個(gè)接口的類必須提供該能。反接口規(guī)定的功能,并且要遵從接口中定義的方法的格式約題4.什么是線程?使用多線程有哪些好處?又會(huì)帶來(lái)哪些問(wèn)題?答案:通俗地講,線程是一個(gè)代碼執(zhí)行

43、使用多線程的好處是:流。(1)多線程為多個(gè)代碼執(zhí)行流并發(fā)執(zhí)行提供了可能。(2)多線程程序比多進(jìn)程程序降低了資源占用要求。使用多線程也會(huì)對(duì)系統(tǒng)產(chǎn)生一些不利影響:(1)線程需要占用內(nèi)存,線程越多,內(nèi)存占用越多。(2)線程過(guò)多,會(huì)消耗大量CPU 時(shí)間來(lái)跟蹤線程。(3)必須考慮多線程同時(shí)訪問(wèn)共享資源的問(wèn)題,如果沒(méi)有協(xié)調(diào)好,就會(huì)產(chǎn)生令人意想不到的問(wèn)題,例如死鎖和資源競(jìng)爭(zhēng)等。(4)因?yàn)橥粋€(gè)任務(wù)的所有線程都共享相同的地址空間,并共享任務(wù)全局變量,所以程序也必須考慮多線程同時(shí)訪問(wèn)的全局變量的問(wèn)題1. 編譯型語(yǔ)言和解釋型語(yǔ)言有什么不同?Java程序執(zhí)行前需要用編譯器編譯,但為什么卻說(shuō)Java是解釋型語(yǔ)言呢?答

44、案:編譯型語(yǔ)言在程序執(zhí)行之前,有一個(gè)單獨(dú)的編譯過(guò)程,將程序翻譯成機(jī)器語(yǔ)言,以后執(zhí)行這個(gè) 程序的時(shí)候就不用再進(jìn)行翻譯了。解釋型語(yǔ)言是在運(yùn)行的時(shí)候?qū)⒊绦蚍g成機(jī)器語(yǔ)言,所以運(yùn)行速度 相對(duì)于編譯型語(yǔ)言要慢。C/C+等都是編譯型語(yǔ)言,而Java、C#等都是解釋型語(yǔ)言。雖然Java 程序在運(yùn)行之前也有一個(gè)編譯過(guò)程,但是并不是將程序編譯成機(jī)器語(yǔ)言,而是將它編譯成字節(jié)碼(可以理解為一個(gè)中間語(yǔ)言)。在運(yùn)行的時(shí)候,由 JVM將字節(jié)碼再翻譯成機(jī)器語(yǔ)言。C/C+編譯和鏈接后,可形成獨(dú)立的可執(zhí)行文件,而Java、C#等編譯后只得到中間形式的二進(jìn)制文件,它必須由專用的解釋器換成本地機(jī)器代碼后才能執(zhí)行。此外,像JavaS

45、cript、VBScript、PHP PERL等腳本語(yǔ)言一般也都由相應(yīng)的腳本引擎來(lái)解釋執(zhí)行2. 什么是Java虛擬機(jī)?它的主要功能是什么?JVM是在一臺(tái)計(jì)算機(jī)上由軟件模擬,也可用硬件實(shí)現(xiàn)的假想的計(jì)算機(jī),它定義了指令集(相當(dāng)于中央處理器CPU、寄存器、類文件結(jié)構(gòu)棧、垃圾收集堆、內(nèi)存區(qū)域等JVM指令JVM是執(zhí)行Java程序的引擎。Java程序編譯后得到的二進(jìn)制形式的字節(jié)碼實(shí)際上就是3. 什么是包?它的主要作用是什么? 答:包是Java提供的一種組織類的機(jī)制,有時(shí)也稱為類庫(kù)。這種機(jī)制功能相似或相關(guān)的類或接口組織在同一個(gè)包 中,方便類的查找和使用。Java使用包(package)這種機(jī)制是為了防止命名

46、沖突,訪問(wèn)控制,提供搜索和定位類(class )、接口、枚舉(enumerations )和注釋(annotation )等。9/5Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題4. 類變量和實(shí)例變量有哪些不同?答: 在定義成員變量時(shí),如果用 static修飾符修飾,則該變量是類變量(也稱“靜態(tài)變量”),否則是實(shí)例變量。類變量不屬于類的任何一個(gè)具體對(duì)象。它保存在類的內(nèi)存區(qū)域的公共存儲(chǔ)單元。類的任何一個(gè)對(duì)象對(duì)類變量的存取都是對(duì)同一個(gè)內(nèi)存單元進(jìn)行操作。與類變量相對(duì),實(shí)例變量屬于類的某個(gè)具體的對(duì)象。它在類的每個(gè)對(duì)象的內(nèi)存區(qū)域中都保存一份。類的任何一個(gè)對(duì)象對(duì)實(shí)例變量的存取都是對(duì)自己內(nèi)存區(qū)域內(nèi)保存的實(shí)例變

47、量的副本進(jìn)行操作。5. 什么是內(nèi)部類?使用內(nèi)部類有什么好處?答:Java允許將一個(gè)類的定義放在另一個(gè)類的內(nèi)部。定義在另一個(gè)類內(nèi)部的類就是內(nèi)部類。但內(nèi)部類是 一種編譯器現(xiàn)象,與虛擬機(jī)無(wú)關(guān)。當(dāng)使用內(nèi)部類時(shí),編譯器會(huì)從外部類中把內(nèi)嵌的類分離出來(lái)并調(diào)整編 譯結(jié)果。內(nèi)部類允許我們把一些邏輯相關(guān)的類組織在一起,并控制在內(nèi)部的類的訪問(wèn)特性。內(nèi)部類的對(duì) 象持有一個(gè)隱式引用,它引用了實(shí)例化該內(nèi)部對(duì)象的外圍類對(duì)象。通過(guò)這個(gè)引用,可以訪問(wèn)外圍類對(duì)象 的全部狀態(tài)。5.什么是多態(tài)? Java的編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)有什么區(qū)別?方法編答:Java中的多態(tài)就是指一個(gè)程序中同名的不同方法共存的情況。分為編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)

48、兩類。重載可以實(shí)現(xiàn)Java的編譯時(shí)多態(tài)。它是在相同類內(nèi),定義名稱相同,但參數(shù)個(gè)數(shù)或參數(shù)類型不同的方法。 譯器會(huì)根據(jù)實(shí)參的個(gè)數(shù)和類型,確定調(diào)用哪個(gè)方法。所謂編譯時(shí)多態(tài),是指程序會(huì)根據(jù)參數(shù)的不同來(lái)調(diào)用相 應(yīng)的方法。具體調(diào)用哪個(gè)被重載的方法,是由編譯器在編譯階段決定的。所以編譯時(shí)多態(tài)也叫做靜態(tài)多態(tài)性。 方法覆蓋可以實(shí)現(xiàn) Java的運(yùn)行時(shí)多態(tài)。它是在子類當(dāng)中,定義名稱、參數(shù)個(gè)數(shù)與類型均與父類相同的方 法,用以改寫(xiě)父類方法的功能。運(yùn)行時(shí)多態(tài)是一種在運(yùn)行時(shí),而不是在編譯時(shí)調(diào)用覆蓋方法的一種機(jī)制。對(duì)于覆 蓋的方法,Java運(yùn)行時(shí)系統(tǒng)根據(jù)調(diào)用該方法的實(shí)例的類型,來(lái)決定選擇哪個(gè)方法調(diào)用。6. 什么是接口?它的作

49、用是什么?答:在Java中,接口不是類,而是一組抽象方法和常量的集合,用來(lái)描述類應(yīng)該提供什么樣的功能。在 接口中定義的方法僅僅給出方法名稱、參數(shù)列表、返回值類型等信息的說(shuō)明,并不給出方法體的具體代碼, 即沒(méi)有給出方法功能的具體實(shí)現(xiàn)。在程序中定義了一個(gè)接口以后,就可以聲明某些類實(shí)現(xiàn)了這個(gè)接口,在 實(shí)現(xiàn)了該接口的類中再給出接口的方法的功能代碼。這相當(dāng)于用接口規(guī)范了實(shí)現(xiàn)接口的那些類都必須以特 定的形式提供一組特定的功能。反過(guò)來(lái),實(shí)現(xiàn)某個(gè)接口的類必須提供該接口規(guī)定的功能,并且要遵從接口 中定義的方法的格式約定。7. 什么是異常? Java處理異常的方法是什么?答:所謂異常,就是程序的運(yùn)行時(shí)錯(cuò)誤。Jav

50、a通過(guò)面向?qū)ο蟮姆椒▉?lái)處理異常。在一個(gè)方法的運(yùn)行過(guò)程中,如果發(fā)生了一個(gè)異常,則 Java虛擬機(jī)會(huì)如 同創(chuàng)建其它對(duì)象一樣,使用 new在堆上創(chuàng)建異常對(duì)象。然后,當(dāng)前的執(zhí) 行流程被終止,并且從當(dāng)前環(huán)境中彈出異常對(duì)象的引用。此時(shí),Java的異常處理機(jī)制接管程序,并開(kāi)始尋找一個(gè)恰當(dāng)?shù)牡牡胤絹?lái)繼續(xù)執(zhí)行程序。這個(gè)恰當(dāng)?shù)牡胤骄褪恰爱惓L幚沓绦颉?,它的任?wù)是將程序從錯(cuò)誤狀態(tài)中恢復(fù)或者做一些簡(jiǎn)單地處理后結(jié)束程序。WOR格式專業(yè)資料整理10/5WOR格式Java技術(shù)課程2019年秋季期末考試復(fù)習(xí)題8.簡(jiǎn)述異常的傳播途徑答:在“ try ?catch ?finally 結(jié)構(gòu)中”,如果沒(méi)有一個(gè)夠匹配已經(jīng)產(chǎn)生的異常,則

51、執(zhí)行finally 子句catch子句能(如果存在)。此時(shí),如果仍然沒(méi)有程序能夠處理這個(gè)異常,好像發(fā)出異常的語(yǔ)句根本沒(méi)有嵌套在try 語(yǔ)句中,控制流程將會(huì)立即離開(kāi)當(dāng)前方法,過(guò)早地返回調(diào)用當(dāng)前方法的方法中。如果這個(gè)調(diào)用語(yǔ)句處于某一個(gè)try語(yǔ)句范圍之內(nèi),則將開(kāi)始執(zhí)行新一輪的異常匹配操作9.節(jié)點(diǎn)流和處理流有什么差別?答:節(jié)點(diǎn)流從一個(gè)特定的數(shù)據(jù)源讀寫(xiě)數(shù)據(jù)。即節(jié)點(diǎn)流是直接操作文件,網(wǎng)絡(luò)等的流。處理流是“連接”在已存在的流(節(jié)點(diǎn)流或處理流)之上通過(guò)對(duì)數(shù)據(jù)的處理為程序提供更為強(qiáng)大的讀寫(xiě)功能。Fileinputstream 、FileOutputStream 、FileReader 、FileWriter沖流

52、、轉(zhuǎn)換流、數(shù)據(jù)流和對(duì)象流都是處理流都是節(jié)點(diǎn)流。緩10. 什么是線程?使用多線程有哪些好處?又會(huì)帶來(lái)哪些問(wèn)題?答:通俗地講,線程是一個(gè)代碼執(zhí)行流。使用多線程的好處是:(1)多線程為多個(gè)代碼執(zhí)行流并發(fā)執(zhí)行提供了可能。(2)多線程程序比多進(jìn)程程序降低了資源占用要求。使用多線程也會(huì)對(duì)系統(tǒng)產(chǎn)生一些不利影響:(1)線程需要占用內(nèi)存,線程越多,內(nèi)存占用越多。(2)線程過(guò)多,會(huì)消耗大量 CPU時(shí)間來(lái)跟蹤線程。(3)必須考慮多線程同時(shí)訪問(wèn)共享資源的問(wèn)題,如果沒(méi)有協(xié)調(diào)好,就會(huì)產(chǎn)生令人意想不到的問(wèn)題,例如死鎖和資源競(jìng)爭(zhēng)等。(4 )因?yàn)橥粋€(gè)任務(wù)的所有線程都共享相同的地址空間,并共享任務(wù)的全局變量,所以程序也必須考慮多線程同時(shí)訪問(wèn)的全局變量問(wèn)題11. 試比較Runnable 接口中定義的run()方法與 Application 程序入口 main() 方法有哪些相近之處?在Runnable接口中定義的惟一的方法是run(),在線程執(zhí)行時(shí)調(diào)用。線程退出run()之后,就已經(jīng)死亡,無(wú)法重新啟動(dòng)或復(fù)用。不管是正常退出還是由于未捕獲異常退出,情況都是如此。在效果上,線程的run()方法與Java應(yīng)用程序的m

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論