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

下載本文檔

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

文檔簡介

1、第 1 章 Java 開發(fā)入門習(xí)題一、填空題1 .將.java 源文件編譯為.class 文件的是【】命令。2 .在 Eclipse 窗口中選擇菜單【】fNewfJavaProject 創(chuàng)建 Java 項(xiàng)目。3 .在安裝 JDK 的過程中,有三個功能模塊可供選擇,它們分別是【】,【】和【】。4 .將文件編譯為 class 文件,需要鍵入【】命令。5 .JRE 是 Java 程序的【二、判斷題1.Eclipse 只是一個框架和一組服務(wù),所有功能都是將插件組件加入到 Eclipse 框架中來實(shí)現(xiàn)的。()2.JDK 安裝成功后,需要將 bin 目錄的路徑配置在環(huán)境變量 path 中。()3.Java

2、 配置環(huán)境變量 path 的目的是為了可以查找到.class 文件。()4.JDK 安裝成功后,classpath 環(huán)境變量必須配置。()5.在命令行窗口中,編譯文件可以輸入 javacDemo。()三、選擇題1 .如果 jdk 的安裝路徑為:c:jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用 javac 和java 命令,需要將環(huán)境變量 path 設(shè)置為以下哪個選項(xiàng)()A: c:jdkB: c:jdkbinC: c:jrebinD:c:jre2 .下列關(guān)于 classpath 環(huán)境變量的說法中,說法正確的是()A:classpath 配置一次后可永久使用 B:沒有 classpath

3、 環(huán)境變量就不能運(yùn)行 Java 程序C:classpath 環(huán)境變量可以讓虛擬機(jī)找到 class 文件的目錄D:查看當(dāng)前 classpath 配置的命令是:classpath3 .下面哪種類型的文件可以在 Java 虛擬機(jī)中運(yùn)行()A: .javaB: .jreC: .exeD: .class4 .Java 屬于以下哪種語言()A:機(jī)器語言B:匯編語言C:高級語言 D:以上都不對5 .下列關(guān)于 Java 特點(diǎn)的描述中,錯誤的是()。A: Java 是一門面向?qū)ο蟮恼Z言B: Java 具有自動垃圾回收的機(jī)制C: Java 可以運(yùn)行在 Window 和 Linux 等不同平臺上D: Java 中只

4、支持單線程序運(yùn)行答案一、填空題1.javac2.File3.開發(fā)工具;源彳弋碼;公共 JRE4.javac5.運(yùn)行環(huán)境二、判斷題1 .對2 .對3 .錯4 .錯5 .錯三、選擇題1.B2.C3.D4.C5.D第 2 章 Java 編程基礎(chǔ)習(xí)題一、填空題1 .可以通過【】循環(huán)使程序能夠多次鍵盤輸入。2 .Java 中可以通過【】類來獲取隨機(jī)數(shù)。3 .定義一個方法時,要有訪問修改符、返回值類型、方法名、【4 .當(dāng)方法中的返回值類型是 1】時,可以不寫 return 語句。5 .十進(jìn)制數(shù) 12 轉(zhuǎn)換成二進(jìn)制的結(jié)果是【二、判斷題1 .數(shù)組的最大下標(biāo)的值比它的長度小 1。()2 .二維數(shù)組中的元素還是一

5、個數(shù)組。()3 .在表達(dá)式中,乘法和除法運(yùn)算優(yōu)先級別最高。()4 .若 x=5,則表達(dá)式(x+5)/3 的值是 3。()5 .常量就是程序中常常變化的數(shù)據(jù)。()三、選擇題1 .閱讀下面的代碼片段publicstaticintadd(inta,intb)returna+b;)下列選項(xiàng)中,可以在 main()方法中調(diào)用 add()方法的是()A: intnum=add,;B: intnum=add(1,2);C: intnum=add(true,flase);D: intnum=add(1,2);2 .下面關(guān)于布爾類型變量的定義中,正確的是()A: booleana=TRUE;B: boolean

6、b=FALSE;C: booleanc=true;D: booleand=false;3 .下面浮點(diǎn)型數(shù)據(jù)的定義中,錯誤的是()A: floata=;B: doubleb=;C: doublec=;D: floatd=a;4 .以下關(guān)于三元運(yùn)算符的說法中,正確的是()A:三元運(yùn)算符第一個表達(dá)式的結(jié)果必須是 boolean 類型值。B:三元運(yùn)算符第一個表達(dá)式的結(jié)果可以是任意類型的值。C:三元運(yùn)算符只能得到基本類型的結(jié)果。D:以上說法都不對。5 .while 語句的循環(huán)體中不能包含的語句是()A:while 語句B:方法定義語句C: if 語句D: switch 語句答案一、填空題1.while2

7、.Random3.參數(shù)列表4.void5.1100二、判斷題1 .對2 .對3 .錯4 .對5 .錯三、選擇題1.B2.D3.A4.A5.B第 3 章面向?qū)ο螅ㄉ希┝?xí)題一、填空題1 .在 Java 中使用【】類型的實(shí)例對象表示一個字符串。2 .在 Java 中解決成員變量與局部變量名稱沖突時,可以使用【】關(guān)鍵字。3 .類的封裝是指在定義一個類時,將類中的屬性私有化,即使用【】關(guān)鍵字來修飾。4 .在一個 Java 類中,可以使用【】關(guān)鍵字來修飾成員變量,該變量被稱作靜態(tài)變量。5 .在垃圾回收機(jī)制中,可以通過調(diào)用【】方法來通知 Java 虛擬機(jī)立即進(jìn)行垃圾回收。二、判斷題1 .在 Java 中,對

8、象是通過類創(chuàng)建出來的。()2 .垃圾回收機(jī)制保證了 Java 程序不會出現(xiàn)內(nèi)存溢出。()3 .在成員方法中可以使用“this(參數(shù) 1,參數(shù) 2)”來調(diào)用其它的構(gòu)造方法。()4 .static 關(guān)鍵字可以修飾成員變量,也可以修飾局部變量。()5 .成員內(nèi)部類,就是將一個類定義在另一個類的成員的位置。()三、選擇題1 .請閱讀下面的程序,關(guān)于程序的運(yùn)行結(jié)果說法正確的是()classDemoprivatestaticintx;publicstaticvoidmain(String口args)結(jié)果為 0B:結(jié)果為 1C:無結(jié)果D:編譯失敗2 .下列程序的運(yùn)行結(jié)果是()classDemoprivate

9、Stringname;Demo(Stringname)=name;privatestaticvoidshow())publicstaticvoidmain(Stringargs)Demod=newDemo(lisa);();)A:輸出 lisaB:輸出 nullC:輸出 nameD:編譯失敗,無法從靜態(tài)上下文中引用非靜態(tài)變量 name3 .下面關(guān)于構(gòu)造方法的調(diào)用,正確的是()A:構(gòu)造方法在類定義的時候被調(diào)用B:構(gòu)造方法在創(chuàng)建對象的時候被調(diào)用C:構(gòu)造方法在調(diào)用對象方法時被調(diào)用D:構(gòu)造方法在使用對象的變量時被調(diào)用4 .下列關(guān)于成員變量默認(rèn)值的描述中,錯誤的是()A: byte 類型的數(shù)據(jù)默認(rèn)值是

10、0B: int 類型的數(shù)據(jù)默認(rèn)值是 0C: long 類型的數(shù)據(jù)默認(rèn)值是 0D: float 類型的數(shù)據(jù)默認(rèn)值是5.“隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外提供公有的方法”描述的是面向?qū)ο蟮哪膫€特征()A:封裝B:繼承C:多態(tài)D:以上都不是答案一、填空題1.String2.this3.private4.static5.()二、判斷題1 .對2 .錯3 .錯4 .錯5 .對三、選擇題1.A2.D3.B4.C5.A第 4 章面向?qū)ο螅ㄏ拢┝?xí)題一、填空題1.RuntimeException 類及其子類都是【】異常。2.throw 關(guān)鍵字用于在方法中聲明拋出異常的【3.自定義異常需要繼承【】類。4.定義一個

11、抽象類的關(guān)鍵字是【5.final 修飾的方法,不能被子類【】。二、判斷題1.RuntimeException 類及其子類用于表示運(yùn)行時異常。()2.Java 中的異常類都繼承自類。()3.throws 關(guān)鍵字用于對外聲明方法可能發(fā)生的異常,這樣調(diào)用者在調(diào)用方法時,可以明確知道該方法有異常,并進(jìn)行相關(guān)處理。()4.protected 修飾的類,類中的所有方法只能給子類使用。()5.Object 是所有類的父類。()三、選擇題1 .下列符號中,哪個用于分隔 throws 關(guān)鍵字拋出的多個異常()A:;B:,C:&D:|2 .下面程序運(yùn)行的結(jié)果是()classDemopublicstatic

12、voidmain(String口args)tryintx=div(1,2);catch(Exceptione)staticintdiv(inta,intb)returna/b;A:輸出 1B:輸出 0C:輸出D:編譯失敗3 .以下關(guān)于編譯異常說法正確的是()A:編譯異常就是指 Exception 以及其子類B:編譯異常如果產(chǎn)生,可以不用處理C:編譯異常如果產(chǎn)生,必須處理,要么捕獲,要么拋出D:編譯異常指的就是 Error4 .下列關(guān)于 protected 的說法中,正確的是()A: protected 修飾的方法,只能給子類使用B: protected 修飾的類,類中的所有方法只能給子類使用C

13、:如果一個類的成員被 protected 修飾,那么這個成員既能被同一包下的其它類訪問,也能被不同包下該類的子類訪問。D:以上都不對5 .下列關(guān)于對象的類型轉(zhuǎn)換的描述,說法錯誤的是()A:對象的類型轉(zhuǎn)換可通過自動轉(zhuǎn)換或強(qiáng)制轉(zhuǎn)換進(jìn)行B:無繼承關(guān)系的兩個類的對象之間試圖轉(zhuǎn)換會出現(xiàn)編譯錯誤C:由 new 語句創(chuàng)建的父類對象可以強(qiáng)制轉(zhuǎn)換為子類的對象D:子類的對象轉(zhuǎn)換為父類類型后,父類對象不能調(diào)用子類的特有方法答案一、填空題1.運(yùn)行時2.實(shí)例對象3.Exception4.abstract5.重寫二、判斷題1 .對2 .對3 .對4 .錯5 .對三、選擇題1.B2.C3.C4.C5.C第 5 章 Java

14、API習(xí)題一、填空題1.在程序,獲取字符串長度的方法是【2.StringBuffer 類的默認(rèn)容量是 1】個字符。3.Math 類中,用于獲取一個數(shù)的絕對值的方法是【】。4.String 類中,將字符串轉(zhuǎn)換為字符數(shù)組的方法是【5.Random 類的 1】方法可以隨機(jī)生成 Int 類型的隨機(jī)數(shù)。二、判斷題1.switch 語句不支持字符串類型。()2.String 類的 append()方法可以將數(shù)組元素和空格連接成字符串。()3.ceil()和 floor()方法返回的都是 double 類型的數(shù)。()4.Random 類的 nextInt()方法會生成一個 int 類型的隨機(jī)數(shù)。()5.JA

15、VA 中拆箱是指將基本數(shù)據(jù)類型的對象轉(zhuǎn)為引用數(shù)據(jù)類型。()三、選擇題1 .閱讀下面的代碼,輸出結(jié)果是()publicstaticvoidmain(String口args)Randomrandom1=newRandom(10);Randomrandom2=newRandom(10);for(inti=0;i5;i+)for(inti=0;i5;i+)A: 01B: 80C: 79D: 112 .下面哪個方法可以實(shí)現(xiàn)獲取字符在某個字符串中第一次出現(xiàn)的索引()A: charcharAt(intindex)B: intindexOf(intch)C: intlastIndexOf(intch)D: b

16、ooleanendsWith(Stringsuffix)3 .假如 indexOf()方法未能找到所指定的子字符串,那么其返回值為()A: falseB: 0C: -1D:以上答案都不對4 .下列又于 Runtime 的描述中,錯誤的是()A:每一個 Java 應(yīng)用程序運(yùn)行時都產(chǎn)生一個 Runtime 類實(shí)例B: Runtime 實(shí)例可以將應(yīng)用程序和運(yùn)行環(huán)境相結(jié)合C: Runtime 類中的方法是多例的D: Runtime 實(shí)例不需要創(chuàng)建,直接通過 getRuntime()方法獲取5 .閱讀下列代碼publicclassExamplepublicstaticvoidmain(Stringarg

17、s)int口srcArray=11,12,13,14;intdestArray=21,22,23,24;(srcArray,1,destArray,2,2);for(inti=0;i;i+)+);下列選項(xiàng)中,程序的運(yùn)行結(jié)果是()A:B:C:D:發(fā)生數(shù)組角標(biāo)越界異常答案一、填空題1.length()2.163.abs()4.toCharArray()5.nextInt()二、判斷題1 .錯2 .錯3 .對4 .對5 .錯三、選擇題1.A2.B3.C4.C第 6 章集合類習(xí)題一、填空題1 .鍵和值對象之間存在一種對應(yīng)關(guān)系,稱為【】。2 .接口的主要作用是對【】進(jìn)行迭代的迭代器。(寫頂級接口)。3

18、.Map 接口的主要實(shí)現(xiàn)類有【】和【】。4 .ArrayList 集合中大部分方法都是從父類 Collection 和 List 繼承過來的,其中【方法和【】方法用于實(shí)現(xiàn)元素的存取。5 .當(dāng)向 HashSet 集合中添加一個對象時,首先會調(diào)用該對象的【】方法來計(jì)算對象的哈希值。、判斷題1.HashSet 是根據(jù)對象的哈希值來確定元素在集合中的存儲位置,2.可以通過 Scanner 類的 next()方法來接受控制臺的信息。3.Map 接口是一種雙列集合,它的每個元素都包含一個鍵對象4.Iterator 接口是 Java 集合框架中的成員。()5.集合是長度可變的數(shù)組。()三、選擇題1 .閱讀下

19、面代碼importclassDemopublicstaticvoidmain(String口args)ArrayListlist=newArrayList();(aaa);(bbb);(ccc);for(Objectobj:list)if(bbb)(obj);下列選項(xiàng)中,哪一個是程序執(zhí)行后的結(jié)果()A:aaa,cccB:aaa,bbb,cccC:D:以上都不對2 .下列方法中,不能用于刪除 Collection 集合中元素的是()A: clear()因此性能較差。()Key 和值對象 Value。B: isEmpty()C: remove()D: removeAll()3 .Java 語言中,

20、集合類都位于哪個包中()A:B:C:D:4 .下列關(guān)于 ArrayList 的描述中,錯誤的是()A: ArrayList 集合可以看作一個長度可變的數(shù)組。B: ArrayList 集合不適合做大量的增刪操作。C: ArrayList 集合查找元素非常便捷。D: ArrayList 集合中的元素索引從 1 開始。5 .下面哪個對象不能直接獲取迭代器進(jìn)行迭代()A:答案一、填空題1.映射2.Collection3.HashMap;TreeMap4.add();get()5.hashCode()二、判斷題1 .錯2 .錯3 .對4 .對5 .錯三、選擇題1.A2.B3.A4.D5.D第 7 章 I

21、O(輸入輸出)習(xí)題、填空題1 .File 類中用于刪除文件或整個目錄的方法是【2 .是 1】的子類,它是操作文件的字節(jié)輸出流。3 .IO 流通常都是成對出現(xiàn)的,即【】流和【】流一起使用。4 .字節(jié)流緩沖區(qū)實(shí)際上是一個【】數(shù)組。5 .包中可以用于從文件中直接讀取字符的是【】類。二、判斷題1.BufferedReader 和 BufferedWriter 是具有緩沖功能的流,使用它們和使用其他流沒有任何區(qū)別。()2.在操作文件時,如果需要刪除整個目錄,只需 File 類的 delete()方法直接刪除目錄即可。()3.Java 中的數(shù)據(jù)傳輸“流”都位于包中,稱為 IO(輸入/輸出)流()4.Fil

22、eOutputStream 是操作文件的字節(jié)輸出流,專門用于把數(shù)據(jù)寫入文件。()5.FileWriter 用于向文件中寫入字符,它屬于字符輸出流。()三、選擇題1 .以下選項(xiàng)中,哪一個是 File 類 delete()方法返回值的類型()A: booleanB: intC: voidD: Integer2 .當(dāng)文件不存在或不可讀時,使用 FileInputStream 讀取文件會報下列哪一種錯誤()A: NullPointerExceptionB: NoSuchFieldExceptionC: FileNotFoundExceptionD: RuntimeException3 .Java 流被

23、分為字節(jié)流、字符流兩大流類,兩者都作為()類的直接子類。A: ExceptionB: ObjectC: ThrowableD:以上都不是4 .下面關(guān)于字節(jié)流緩沖區(qū)的說法錯誤的是()A:使用字節(jié)流緩沖區(qū)讀寫文件是一個字節(jié)一個字節(jié)的讀寫。B:使用字節(jié)流緩沖區(qū)讀寫文件時,可以一次性讀取多個字節(jié)的數(shù)據(jù)。C:使用字節(jié)流緩沖區(qū)讀寫文件,可以大大的提高文件的讀寫操作。D:字節(jié)流緩沖區(qū)就是一塊內(nèi)存,用于存放暫時輸入輸出的數(shù)據(jù)。5 .下列選項(xiàng)中,哪個是文本文件讀取類()A: FileReaderB: FileWriterC: BufferReaderD: BufferWriter答案一、填空題1.delete(

24、)2.OutputStream3.輸入;輸出4.字節(jié)5.FileReader二、判斷題1 .錯2 .錯3 .對4 .對5 .對三、選擇題1.A2.C3.B4.A5.A第 8 章 GUI習(xí)題一、填空題1 .在【】包中專門提供了一個【】類,它相當(dāng)于一個抽象的畫筆,其中提供了各種繪制圖形的方法。2 .如果不希望通過【】來對容器進(jìn)行布局,也可以調(diào)用容器的 setLayout(null)方法,將布局管理器取消。3 .創(chuàng)建下拉式菜單需要 JMenuBar、JMenu 和 1】三個組件。4 .JTextField 有一個子類【,它表示一個密碼框。5 .處理 ActionEvent 事件的監(jiān)聽器對象需要實(shí)現(xiàn)【

25、】接口。二、判斷題1.TableModel 是用來存儲列表數(shù)據(jù)的,數(shù)據(jù)包括表體的標(biāo)題數(shù)據(jù)與表頭的實(shí)體數(shù)據(jù)。()2.在包中專門提供了一個 JmenuItem 類,它相當(dāng)于一個抽象的畫筆,其中提供了各種繪制圖形的方法,使用 JmenuItem 類的方法就可以完成在組件上繪制圖形。()3.彈出式菜單是通過 JPopup 實(shí)現(xiàn)的。()4.JText 是一個操作文本的組件。()5.ActionEvent 類表示動作事件。()三、選擇題1.JComboBox 中用于在指定的索引處插入選項(xiàng)的方法是()A: ObjctgetItemAt(intindex)B: intgetItemCount()C: void

26、addItem(ObjectanObject)D: voidinsertItemAt(ObjectanObject,intindex)2.JTextField 的構(gòu)造方法中,方法 JTextField(Stringtext,intcolumn)的作用是()A:創(chuàng)建一個空的文本框,初始字符串為 nullB:創(chuàng)建一個具有指定列數(shù)的文本框,初始字符串為 nullC:創(chuàng)建一個顯示指定初始字符串的文本框D:創(chuàng)建一個具有指定列數(shù)、并顯示指定初始字符串的文本框3.JTextArea 的構(gòu)造方法中,用于創(chuàng)建顯示指定初始文本并指定了行列的文本域的是()A: JTextArea()B: JTextArea(Str

27、ingtext)C:JTextArea(introws,intcolumns)D:JTextArea(Stringtext,introws,intcolumns)4 .下列選項(xiàng)中,關(guān)于流式布局管理器(FlowLayout)的說法錯誤的是()A:在流式布局下,當(dāng)?shù)竭_(dá)容器的邊界時,會自動將組件放到下一行的開始位置8: FlowLayout 布局管理器的特點(diǎn)就是可以將所有組件像流水一樣依次進(jìn)行排列C:流式布局管理器是最簡單的布局管理器D:流式布局管理器將容器劃分為五個區(qū)域5 .處理鼠標(biāo)事件時,通過()方法將監(jiān)聽器綁定到事件源對象。A: mousePressed()B: addMouseListene

28、r()C: mouseEntered()D: mouseClicked()答案一、填空題1.;Graphics2.布局管理器3.JMenuItem4.JPasswordText5.ActionListener 二、判斷題1 .錯2 .錯3 .錯4 .錯5 .對三、選擇題1.D2.D3.D4.D5.B第 9 章 JDBC習(xí)題一、填空題1.ResultSet 接口中的常量 CONCUR_READ_ONLY,所代表的含義是【】。2.ResultSet 接口中,能將游標(biāo)移動到此 ResultSet 對象的最后一行的方法是【】。3.PreparedStatement 是 Statement 的子接口,用

29、于執(zhí)行【】的 SQL 語句。4.Statement 接口的 executeUpdate(Stringsql)方法用于執(zhí)行 SQL 中的 insert、和 delete 語句。5.JDBC 常用 API 中,1】類用于加載 JDBC 驅(qū)動并且創(chuàng)建與數(shù)據(jù)庫的連接。二、判斷題1.對于相同的 SQL 語句,Statement 對象只會對其編譯執(zhí)行一次。()2.使用進(jìn)行驅(qū)動注冊時,數(shù)據(jù)庫驅(qū)動會被注冊 2 次。()3.ResultSet 接口表示 select 查詢語句得到的結(jié)果集,該結(jié)果集封裝在一個邏輯表格中。()4.Statement 接口的 executeUpdate(Stringsql)返回值是

30、int,它表示數(shù)據(jù)庫中受該 SQL語句影響的記錄的數(shù)目。()5.JDBC 的全稱是 Java 數(shù)據(jù)庫連接,它是一套用于執(zhí)行 HTML 語句的 JavaAPI()三、選擇題1 .下列選項(xiàng),可用于存儲結(jié)果集的對象是()A: ResultSetB: ConnectionC: StatementD: PreparedStatement2 .下面選項(xiàng)中,能夠?qū)⒂螛?biāo)從當(dāng)前位置向下移一行的方法是()A: next()B: absolute(introw)C: previous()D: last()3 .下面關(guān)于 executeQuery(Stringsql)方法,說法正確的是()A:可以執(zhí)行 insert

31、語句B:可以執(zhí)行 update 語句C:可以執(zhí)行 select 語句D:可以執(zhí)行 delete 語句4 .下面 Statement 接口的方法中,用于執(zhí)行各種 SQL 語句的是()A: executeUpdate(Stringsql)B: executeQuery(Stringsql)C: execute(Stringsql)D: executeDelete(Stringsql)5 .下面選項(xiàng)中,用于將參數(shù)化的 SQL 語句發(fā)送到數(shù)據(jù)庫的方法是()A: prepareCall(Stringsql)B: prepareStatement(Stringsql)C:registerDriver(Dr

32、iverdriver)D:createStatement()答案一、填空題1.以只讀形式打開結(jié)果集2.last()3.預(yù)編譯4.update5.DriverManager二、判斷題1 .錯2 .對3 .對4 .對5 .錯三、選擇題1.A2.A3.C4.C5.B第 10 章多線程習(xí)題一、填空題1 .同步代碼塊中的鎖對象可以是任意類型的對象,但多個線程共享的鎖對象必須是【】的。2 .Java 中有兩種創(chuàng)建線程的方式,但大部分的多線程應(yīng)用都會采用【】方式來創(chuàng)建線程。3 .Java 中 thread 類的 sleep()方法可以讓讓當(dāng)前線程進(jìn)入【】狀態(tài)。4 .在 Thread 類中提供了一個【】方法來

33、實(shí)現(xiàn)線程插隊(duì)。5 .同步鎖可以是任意【】。二、判斷題1 .使用 synchronized 關(guān)鍵字修飾的代碼塊,被稱作同步代碼塊。()2 .如果兩個線程訪問不同類中的靜態(tài)同步方法,這兩個線程是不需要等待的。()3 .Java 多線程中,如果某個資源在一段時間內(nèi)只能由一個進(jìn)程占有,不能同時被兩個或兩個以上的進(jìn)程占有。必須在占有該資源的進(jìn)程主動釋放它之后,其它進(jìn)程才能占有該資源,這樣就一定會出現(xiàn)死鎖。()4 .Runnable 接口中只有一個 run()方法。()5 .處于等待的線程,必須被其他線程喚醒后才能繼續(xù)運(yùn)行。()三、選擇題1 .下列有關(guān) Java 多線程中靜態(tài)同步方法的說法錯誤的是()A:

34、靜態(tài)方法必須使用 class 對象來同步B:在使用 synchronized 塊來同步方法時,非靜態(tài)方法可以通過 this 來同步,而靜態(tài)方法必須使用 class 對象來同步C:靜態(tài)同步方法和以當(dāng)前類為同步監(jiān)視器的同步代碼塊不能同時執(zhí)行D:靜態(tài)同步方法不可以和以 this 為同步監(jiān)視器的同步代碼塊同時執(zhí)行2 .以下關(guān)于 Runnable 接口的描述錯誤的是()A:通過實(shí)現(xiàn) Runnable 接口可以創(chuàng)建多線程程序B:Runnable 接口是在包下C:實(shí)現(xiàn) Runnable 接口必須重寫 run()方法D:通過 Runnable 接口中的 start()方法可以開啟線程3 .下列有關(guān)線程的兩種創(chuàng)建方式說法錯誤的是()A:通過繼承 Thread 類與實(shí)現(xiàn) Runnable 接口都可以創(chuàng)建多線程程序B:實(shí)現(xiàn) Runnable 接口相對于繼承 Thread 類來說,可以避免由于 Java

溫馨提示

  • 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

提交評論