版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一.填空題一.填空題Java是一種可以編寫(xiě)跨平臺(tái)應(yīng)用軟件、完全面向 的程序設(shè)計(jì)語(yǔ)言。Java中提供了Java程序的執(zhí)行入口是
命令用于編譯Java的源文件。方法。java命令可以執(zhí)行后綴名為 的文件。在Java中,字節(jié)碼文件的擴(kuò)展名為 。二.判斷題Java()Java()Java()Javajavac()JavaJVM()三.選擇題1.Java語(yǔ)言的類別描述正確的是(。A、機(jī)器語(yǔ)言B、匯編語(yǔ)言C、高級(jí)語(yǔ)言D、以上都不正確2.Java虛擬機(jī)中運(yùn)行的文件類型是(。A、.javaB、.jreC、.exeD、.classJava編譯器的可執(zhí)行文件(。A、javac.exeB、java.exeC、jar.exeD、javadoc.exe下列選項(xiàng)中,JDKjavac.exe、java.exe等可執(zhí)行程序的子目錄是(。A、conf目錄B、lib目錄C、bin目錄D、include目錄User.class的字節(jié)碼文件的命令正確的是(。A、javaUserB、javaUser.classC、javacUserD、javacUser.class四.簡(jiǎn)答題Path環(huán)境變量的作用。Java的運(yùn)行機(jī)制。五.編程題使用IDEA編寫(xiě)一個(gè)HelloWorld程序,并在IDEA開(kāi)發(fā)工具內(nèi)編譯運(yùn)行,并輸出打印結(jié)果。1.在Java中如果要使用另一個(gè)包中類的功能,則需要使用 關(guān)鍵字來(lái)導(dǎo)入這個(gè)類。Java中的基本數(shù)據(jù)類型有 種。邏輯運(yùn)算符的運(yùn)算結(jié)果是一個(gè) 值。在Java中, 語(yǔ)句用于在循環(huán)中跳過(guò)當(dāng)前循環(huán)并進(jìn)入下一次循環(huán)。Java中數(shù)組的初始化方式分為兩種,分別是靜態(tài)初始化和 。二.判斷題Java()switchcasebreak()Java中,將取值范圍較大的數(shù)據(jù)類型的數(shù)值轉(zhuǎn)換為取值范圍較小的數(shù)據(jù)類型的數(shù)值屬()true()do…while()三.選擇題1.Java中的標(biāo)識(shí)符說(shuō)法錯(cuò)誤的是(。A、標(biāo)識(shí)符可以由字母、數(shù)字、下劃線和美元符號(hào)組成。B、標(biāo)識(shí)符可以以字母或下劃線開(kāi)頭,但不能以數(shù)字開(kāi)頭。C、標(biāo)識(shí)符不區(qū)分大小寫(xiě)。D、在程序中,一般建議使用有意義的單詞或名稱來(lái)定義標(biāo)識(shí)符。2.下列選項(xiàng)中,不屬于基本數(shù)據(jù)類型的是(。A、StringB、shortC、booleanD、char下列選項(xiàng)中,關(guān)于基本數(shù)據(jù)類型轉(zhuǎn)換說(shuō)法錯(cuò)誤的是(。AB、一個(gè)byte類型的數(shù)據(jù)和一個(gè)int類型的數(shù)據(jù)進(jìn)行運(yùn)算時(shí),結(jié)果為long類型。C、自動(dòng)類型轉(zhuǎn)換是由編譯器自動(dòng)完成的。D、強(qiáng)制類型轉(zhuǎn)換極容易造成數(shù)據(jù)精度的丟失。下列選項(xiàng)中,關(guān)于變量的定義和初始化,在編譯時(shí)會(huì)發(fā)生錯(cuò)誤的是(。A、inta=50;B、longb=13;C、floatc=20.0;D、chard='D';Java中的數(shù)組說(shuō)法錯(cuò)誤的是(。A、同一個(gè)數(shù)組中元素的類型可以不同。B、數(shù)組的索引范圍從0開(kāi)始C、數(shù)組的長(zhǎng)度必須是一個(gè)非負(fù)整數(shù)值,并且在創(chuàng)建數(shù)組后,數(shù)組的長(zhǎng)度保持不變。D、在二維數(shù)組中可以存儲(chǔ)不同大小的一維數(shù)組。四.簡(jiǎn)答題Java中所有的基本數(shù)據(jù)類型,并描述每個(gè)數(shù)據(jù)類型在內(nèi)存中所占的空間大小。whiledo…while循環(huán)語(yǔ)句在執(zhí)行時(shí)的區(qū)別。五.編程題3位數(shù),其各個(gè)位數(shù)的三次方和等于該數(shù)本身。2.編寫(xiě)一個(gè)程序,求取數(shù)組{52,63,1,14,36,95,6,10,27,40}中最大值并輸出該值位于數(shù)組中的第幾個(gè)位置。一.填空題面向?qū)ο蟮娜筇匦苑謩e為 、繼承和多態(tài)。實(shí)例化對(duì)象是指使用關(guān)鍵字 來(lái)創(chuàng)建一個(gè)對(duì)象,并為對(duì)象分配內(nèi)存空間。在Java中訪問(wèn)級(jí)別最嚴(yán)格只允許同一個(gè)類中才可以訪問(wèn)的修飾符是 。在Java中,一個(gè)對(duì)象在創(chuàng)建時(shí)會(huì)自動(dòng)調(diào)用并初始化的特殊方法叫 。Java中被static關(guān)鍵字修飾的變量可以通過(guò) 直接進(jìn)行訪問(wèn)。二.判斷題()Java()()this()()三.選擇題下列選項(xiàng)中,不屬于面向?qū)ο蟮娜筇匦缘氖牵ā、繼承B、多態(tài)C、封裝D、抽象下列關(guān)于對(duì)象的引用傳遞的描述正確的是(。A、傳遞的是對(duì)象的副本B、傳遞的是對(duì)象的內(nèi)存地址C、傳遞的是對(duì)象的屬性值D、傳遞的是對(duì)象的方法publicclassDemo{intnum=10;publicstaticvoidmain(String[]args){intnum=5;System.out.println(num);publicclassDemo{intnum=10;publicstaticvoidmain(String[]args){intnum=5;System.out.println(num);}}上述代碼的執(zhí)行結(jié)果是( )。A、編譯錯(cuò)誤B、運(yùn)行錯(cuò)誤C、10D、5下列關(guān)于構(gòu)造方法的說(shuō)法中,錯(cuò)誤的是(。AB、類的有參構(gòu)造方法的參數(shù)列表必須與類的成員變量完全匹配。C、如果一個(gè)類沒(méi)有明確定義構(gòu)造方法,編譯器會(huì)自動(dòng)生成一個(gè)默認(rèn)的無(wú)參構(gòu)造方法D、構(gòu)造方法與類同名,沒(méi)有返回類型。static的描述錯(cuò)誤的是(。A、Java中的static關(guān)鍵字可以修飾類的成員,包括屬性、方法以及代碼塊B、靜態(tài)方法只能訪問(wèn)靜態(tài)成員C、static關(guān)鍵字可以修飾成員變量和局部變量D、靜態(tài)方法可以通過(guò)類名或?qū)ο笤L問(wèn)四.簡(jiǎn)答題簡(jiǎn)述實(shí)現(xiàn)封裝需要進(jìn)行的操作。Java中的訪問(wèn)控制修飾符有哪些,以及對(duì)應(yīng)的訪問(wèn)權(quán)限。五.編程題請(qǐng)?jiān)O(shè)計(jì)一個(gè)名為Pet的類,表示寵物,該類包含以下屬性和方法。(1)屬性type:類型age:年齡vaccinum:接種疫苗(2)方法setType(Stringtype):設(shè)置寵物類型setAge(intage):設(shè)置寵物年齡setVaccinum(booleanhealth):設(shè)置寵物疫苗接種情況getType():獲取寵物類型getAge():獲取寵物年齡getHealth():獲取寵物疫苗接種情況PetPet對(duì)象的信息。一.填空題如果想聲明一個(gè)類繼承另一個(gè)類,需要使用 關(guān)鍵字。Java中使用 關(guān)鍵字可以在子類中訪問(wèn)父類的非私有方法非私有屬性以及構(gòu)造方法。一個(gè)類如果要實(shí)現(xiàn)一個(gè)接口,可以通過(guò)關(guān)鍵字 來(lái)實(shí)現(xiàn)。在Java中,不同類的對(duì)象在調(diào)用同一個(gè)方法時(shí)表現(xiàn)出的多種行為稱為 。Java提供了一個(gè)關(guān)鍵字 可以判斷一個(gè)對(duì)象是否為某個(gè)(或接口的實(shí)例或子類實(shí)例。二.判斷題()Java()Java()final()Java()三.選擇題publicclassA{publicstaticvoidmain(String[]args){Bb=newB();b.test();}voidtest(){System.out.print("A");publicclassA{publicstaticvoidmain(String[]args){Bb=newB();b.test();}voidtest(){System.out.print("A");}}classBextendsA{voidtest(){super.test();System.out.print("B");}}A、產(chǎn)生編譯錯(cuò)誤。BAB。CD、編譯沒(méi)有錯(cuò)誤,但運(yùn)行時(shí)會(huì)產(chǎn)生異常。Java中的繼承的描述錯(cuò)誤的是(。A、一個(gè)類可以繼承多個(gè)父類。B、多個(gè)類可以繼承一個(gè)父類。C、一個(gè)類可以既是父類又是子類。D、一個(gè)接口可以繼承多個(gè)父接口。Javasuper關(guān)鍵字說(shuō)法正確的是(。Asuper區(qū)分子類和父類的成員變量。B、使用super調(diào)用父類構(gòu)造方法時(shí),可以放在構(gòu)造函數(shù)的任意一行。C、子類可以通過(guò)super關(guān)鍵字調(diào)用父類的方法。D、父類可以通過(guò)super關(guān)鍵字調(diào)用子類的屬性。Java中的內(nèi)部類說(shuō)法錯(cuò)誤的是(。A、內(nèi)部類可以訪問(wèn)外部類的私有成員。B、內(nèi)部類可以被聲明為static。C、外部類可以直接訪問(wèn)內(nèi)部類的私有成員。D、一個(gè)類可以同時(shí)擁有多個(gè)內(nèi)部類。下列選項(xiàng)中,所有異常類的父類是(。A、IOEExceptionB、ErrorC、ExceptionD、RunTimeException四.簡(jiǎn)答題Java中繼承的概念以及使用繼承的好處。簡(jiǎn)述抽象類與接口的相同之處與不同之處。五.編程題某書(shū)店有以下若干類書(shū)籍售賣(mài),這些書(shū)籍的信息如下。Book類,書(shū)籍類。所有書(shū)籍類的父類,包含的屬性和方法如下。屬性:書(shū)籍名稱,書(shū)籍作者,書(shū)籍價(jià)格。getter方法。NovelBook類。包含的自有屬性和方法如下。屬性:小說(shuō)類別(武俠、科幻等。toString()方法,展示書(shū)籍信息。Book類。包含的自有屬性和方法如下。屬性:科目(Java、C++等。方法:getPrice()toString()方法,展示書(shū)籍信息。MagazineBook類。包含的自有屬性和方法如下。屬性:期刊號(hào)、出版社方法:getPrice()toString()方法,展示書(shū)籍信息。程序要求如下:BookBook對(duì)象,將Book一.填空題Java中 類為所有類的直接或間接父類。Java中,支持動(dòng)態(tài)添加和修改字符串,并且保證線程安全的類是 類。int類型的包裝類為 。String類的substring(intbeginIndex,intendIndex)方法,會(huì)返回一個(gè)包含從索引beginIndex到索引 處的字符串。Math類中, 方法可用于獲取一個(gè)數(shù)的平方根。二.判斷題String()()StringBuilderStringBuffer()final()Pattern()三.選擇題ss.(。A、caB、cC、aD、as下列選項(xiàng)中,Math.random()方法生成的隨機(jī)數(shù)可能是(。A、0.5652963856942563。B、-0.2。C、3.0。D、1.2。LocalDateTime對(duì)象的方法是(。A、from(String)B、parse(String)C、valueOf(String)D、convert(String)下列選項(xiàng)中,運(yùn)行時(shí)不會(huì)報(bào)錯(cuò)的語(yǔ)句是(。A、inti=Integer.parseInt("itcast");B、Integeri=Integer.valueOf("1223");C、Doubled=Double.valueOf("3.14n");D、Strings=String.valueOf(100);classStringDemo{publicstaticvoidmain(String[]args){Strings1="a";Strings2="b";show(s1,s2);System.out.println(s1+s2);classStringDemo{publicstaticvoidmain(String[]args){Strings1="a";Strings2="b";show(s1,s2);System.out.println(s1+s2);}publicstaticvoidshow(Strings1,Strings2){s1=s1+"q";s2=s2+s1;s2=s2+s1;}}A、abB、aqbC、aqbaqD、agaqb四.簡(jiǎn)答題String類、StringBufferStringBuilder類的區(qū)別。Java中基本數(shù)據(jù)類型裝箱和拆箱。五.編程題50道[20,100]之間的加減法算式,并輸出結(jié)果(要求結(jié)果也在[20,100]之間。編寫(xiě)一個(gè)程序,實(shí)現(xiàn)字符串大小寫(xiě)的轉(zhuǎn)換并倒序輸出。具體要求如下。for循環(huán)將字符串“ITcastHeiMa”從最后一個(gè)字符開(kāi)始遍歷。toLowerCase()方法將其轉(zhuǎn)換為小寫(xiě)字符,toUpperCase()方法將其轉(zhuǎn)換為大寫(xiě)字符。定義一個(gè)StringBuffer對(duì)象,調(diào)用append()方法一次添加遍歷的字符,最后調(diào)用StringBuffer對(duì)象的toString()方法,并將得到的結(jié)果輸出。一.填空題 是所有單列集合的父接口,它定義了單列集合通用的集合操作方法。ArrayList集合可以看作一個(gè)長(zhǎng)度可變的 。使用Iterator迭代器遍歷集合時(shí),判斷集合中是否還有下一個(gè)元素可以訪問(wèn)的方法是 。HashSet集合底層通過(guò) 方法和equals()方法確保集合中不存在重復(fù)的元素。遍歷HashMap集合時(shí),可以通過(guò) 方法獲取到集合中所有的鍵值對(duì)對(duì)象。二.判斷題ArrayList()()forSet()TreeMapkeyvalue。()Stream流的中間方法在被調(diào)用完成后會(huì)返回一個(gè)新的流,并且可以繼續(xù)進(jìn)行其他()三.選擇題(。A、集合按照存儲(chǔ)結(jié)構(gòu)可以分為單列集合Collection和雙列集合Map。B、List集合的特點(diǎn)是元素有序,并且可以重復(fù)。C、Set集合的特點(diǎn)是元素有序,但不可以重復(fù)。D、Map集合每個(gè)元素都包含一個(gè)鍵對(duì)象key和一個(gè)值對(duì)象value。ap(。A、containsKey(Objectkey)方法表示如果此集合中包含指定key的鍵值對(duì),則返回true。B、remove(Objectkey)方法表示從此集合中刪除key對(duì)應(yīng)的鍵值對(duì)。C、values()方法表示返回此集合中所有鍵對(duì)象組成的Collection。D、size()方法表示返回此集合中鍵值對(duì)的數(shù)量。Aaist和nkedst(。A、LinkedList的底層結(jié)構(gòu)是一個(gè)單向循環(huán)鏈表。B、LinkedList的插入和刪除操作只需要修改節(jié)點(diǎn)之間的引用關(guān)系。C、ArrayList的插入和刪除操作需要進(jìn)行數(shù)組元素的移動(dòng)。D、ArrayList適用于頻繁隨機(jī)訪問(wèn)元素,而LinkedList適用于頻繁插入和刪除操作。publicclassExample{publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("Apple");publicclassExample{publicstaticvoidmain(String[]args){List<String>list=newArrayList<>();list.add("Apple");list.add("Banana");list.add("Orange");//for循環(huán)遍歷集合for(Stringstr:list){str="grapes";}System.out.println(list);}}}。A、[grapes,Banana,Orange]B、[grapes,grapes,grapes]C、[Apple,Banana,Orange]D、以上都不對(duì)JDK8eam(。A、Stream流可以操作集合、數(shù)組和文件中的數(shù)據(jù)。B、Stream流在操作集合的過(guò)程中可以改變?cè)现械臄?shù)據(jù)。C、Stream流的中間方法可以鏈?zhǔn)秸{(diào)用。D、Stream流的終結(jié)方法執(zhí)行完成后流會(huì)被關(guān)閉,無(wú)法再對(duì)流進(jìn)行操作。四.簡(jiǎn)答題List、SetMap的區(qū)別。HashSet集合的去重原理。五.編程題按照下列要求編寫(xiě)程序。Studentnameage屬性,提供有參構(gòu)造方法。StudenttoString()agename的值。StudenthashCode()equals()方法。hashCode()name和ageequals()nameagetruefalse。HashSetStudent對(duì)象,StudentnameageHashSet編寫(xiě)一個(gè)程序,記錄本月的收入和支出。具體要求如下。MapString,Double。收入的來(lái)源包括,工資、投資理財(cái);支出的來(lái)源包括房租、水電費(fèi)和飲食購(gòu)物。Map集合中,收入金額使用正數(shù)表示、一.填空題File類中 方法用于判斷File對(duì)象對(duì)應(yīng)的文件或目錄是否存在。 是字符輸入流的頂級(jí)父類。字節(jié)輸出流的頂級(jí)父類為 。使用緩沖流時(shí)只有當(dāng)緩沖區(qū)滿了或調(diào)用了flush()方法時(shí)才會(huì)將緩沖區(qū)中的數(shù)據(jù)真正寫(xiě)入到底層輸出流。能夠?qū)⒒绢愋偷臄?shù)據(jù)和其數(shù)據(jù)類型同時(shí)寫(xiě)入流中的IO流類是 。二.判斷題Filedelete()方法可以()FileOutputStream()ReadertransferTo()方法,可以直接將文件中的內(nèi)容傳輸?shù)侥繕?biāo)文件()Serializable()()三.選擇題。A、使用字節(jié)緩沖流可以提高讀取和寫(xiě)入操作的效率。B、使用字節(jié)緩沖流讀寫(xiě)文件時(shí),可以一次性讀取多個(gè)字節(jié)的數(shù)據(jù)。C、使用字節(jié)緩沖流可以減少對(duì)磁盤(pán)IO的頻繁訪問(wèn)。D、字節(jié)緩沖流只能用于處理文本數(shù)據(jù)。publicclassHello{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos=newFileOutputStream("D:\\demo.txt");fos.write("abc");publicclassHello{publicstaticvoidmain(String[]args)throwsIOException{FileOutputStreamfos=newFileOutputStream("D:\\demo.txt");fos.write("abc");fos.close();}}。A、編譯出錯(cuò)。B、在D盤(pán)創(chuàng)建文件demo.txt,但文件內(nèi)容是空的。C、在D盤(pán)創(chuàng)建文件demo.txt,并寫(xiě)入數(shù)據(jù)abc。D、在D盤(pán)已有的文件demo.txt中追加寫(xiě)入abc。leerea(。A、0B、-1C、1D、nullpublicclassDemo{publicstaticvoidmain(String[]args)throwsException{publicclassDemo{publicstaticvoidmain(String[]args)throwsException{}} FileOutputStreamfos=newFileOutputStream("aa.txt",true);fos.write("fos.write("IT教育".getBytes());fos.close();假設(shè)項(xiàng)目根目錄下有aa.txt,文本內(nèi)容為“傳智播客.黑馬程序員”,請(qǐng)問(wèn)執(zhí)行上面面程序執(zhí)行后aa.txt里面的內(nèi)容是()。A、傳智播客.黑馬程序員改變中國(guó)IT教育B、改變中國(guó)IT教育C、傳智播客.黑馬程序員D、亂碼e。A、File類用于封裝一個(gè)路徑,該路徑可以指向一個(gè)文件或一個(gè)目錄。BFiledelete()方法刪除文件或目錄時(shí),如果當(dāng)前目錄下存在文件,必須先刪除文件,再刪除目錄。C、File類的list()方法用于遍歷某個(gè)指定目錄下的一級(jí)子目錄和文件的名稱。DFilegetPath()File對(duì)象所對(duì)應(yīng)文件的絕對(duì)路徑。四.簡(jiǎn)答題簡(jiǎn)述字節(jié)流和字符流的區(qū)別。簡(jiǎn)述緩沖流提高數(shù)據(jù)讀寫(xiě)效率的原理。五.編程題編寫(xiě)一個(gè)程序?qū)崿F(xiàn)文件的復(fù)制功能,具體要求如下。從控制臺(tái)獲取輸入的文件目錄,將該目錄(包含子目錄)下后綴名為.java的文件D:/javajava文件個(gè)數(shù)。CommonsIO框架編寫(xiě)一個(gè)備忘錄,具體要求如下:顯示備忘錄條目。按照條目的順序?qū)?biāo)題和內(nèi)容顯示出來(lái)。一.填空題1.一臺(tái)計(jì)算機(jī)中可以同時(shí)運(yùn)行多個(gè)程序,每個(gè)運(yùn)行中的程序都是一個(gè) 。2.Java中所有的線程對(duì)象必須是 類或其子類的實(shí)例。3.在Thread類中的 方法用于啟動(dòng)新線程。4.當(dāng)多個(gè)線程使用同一個(gè)共享資源時(shí),可以將處理 的代碼放在同步代碼塊中。5.使用同步機(jī)制保障線程同步的方式包括同步代碼塊、同步方法、 。二.判斷題1.一個(gè)進(jìn)程中的多個(gè)線程可以并行執(zhí)行不同任務(wù)。()2.使用synchronized關(guān)鍵字修飾的代碼塊,被稱作同步代碼塊。()3.操作系統(tǒng)中的每一個(gè)進(jìn)程中都至少存在一個(gè)線程。()4.線程池是一個(gè)可以復(fù)用線程的技術(shù),其中的線程可以反復(fù)使用,無(wú)需反復(fù)創(chuàng)建線程而消耗過(guò)多資源。()5.在多線程程序中,并發(fā)修改共享資源可能會(huì)造成線程安全問(wèn)題。()三.選擇題1.關(guān)于進(jìn)程和線程的描述錯(cuò)誤的是( )。A、線程是程序的實(shí)例,是操作系統(tǒng)動(dòng)態(tài)執(zhí)行的基本單元B、線程是操作系統(tǒng)能夠進(jìn)行運(yùn)算調(diào)度的最小單位,它被包含在進(jìn)程之中C、計(jì)算機(jī)中一個(gè)單核的CPU同一時(shí)刻只能處理一個(gè)進(jìn)程D、一個(gè)進(jìn)程中至少存在一個(gè)線程2.下列有關(guān)線程的創(chuàng)建方式說(shuō)法錯(cuò)誤的是( )。A、通過(guò)繼承Thread類與實(shí)現(xiàn)Runnable接口都可以創(chuàng)建線程BRunnableThreadJava的單繼承帶來(lái)的局限性C、可以調(diào)用線程對(duì)象的run()方法啟動(dòng)線程D、如果創(chuàng)建線程對(duì)象時(shí)沒(méi)有指定線程的名字,那么會(huì)自動(dòng)為線程分配名稱3.下列選項(xiàng)中對(duì)應(yīng)Thread的方法描述錯(cuò)誤的是()。A、setName(Stringname)方法將參數(shù)name設(shè)置為當(dāng)前線程的名稱B、run()方法開(kāi)啟當(dāng)前線程C、sleep(longmillis)方法使當(dāng)前正在執(zhí)行的線程休眠millis毫秒D、currentThread()方法返回對(duì)當(dāng)前正在執(zhí)行的線程對(duì)象的引用4.下列選項(xiàng)中關(guān)于線程同步的描述錯(cuò)誤的是( )。A、sychronized關(guān)鍵字可以修飾方法B、如果使用多個(gè)線程同時(shí)操作同一個(gè)共享資源時(shí),很容易“偶然”出現(xiàn)線程安全問(wèn)題C、使用synchronized關(guān)鍵字修飾的代碼塊中,這個(gè)代碼塊被稱作同步代碼塊D、對(duì)于實(shí)例同步方法,默認(rèn)使用類對(duì)象作為鎖對(duì)象5.下列選項(xiàng)中對(duì)應(yīng)線程池說(shuō)法錯(cuò)誤的是( )。A、線程池可以設(shè)置在程序啟動(dòng)時(shí)創(chuàng)建指定數(shù)量的線程,并設(shè)置為空閑狀態(tài)B、線程執(zhí)行完后會(huì)自動(dòng)銷毀,線程池會(huì)根據(jù)銷毀的線程數(shù)量重新創(chuàng)建線程C、Executor接口是線程池的頂級(jí)接口D、線程池支持的最大線程數(shù)可以大于線程池的核心線程數(shù)量四.簡(jiǎn)答題請(qǐng)簡(jiǎn)述三種創(chuàng)建線程的方式和實(shí)現(xiàn)的步驟。請(qǐng)簡(jiǎn)述線程生命周期中的六種基本狀態(tài)。五.編程題1.編寫(xiě)程序?qū)崿F(xiàn)電影票售賣(mài),具體需求如下。10032.編寫(xiě)程序計(jì)算“龜兔賽跑”的結(jié)果,龜兔賽跑的起點(diǎn)到終點(diǎn)的距離為800米,烏龜?shù)乃俣葹?米/1000毫秒,兔子的速度為1.2米/1000毫秒,等兔子跑到第600米時(shí)選擇休息12000毫秒,請(qǐng)編寫(xiě)多線程程序計(jì)算龜兔賽跑的結(jié)果。一.填空題1.在計(jì)算機(jī)網(wǎng)絡(luò)中,計(jì)算機(jī)進(jìn)行連接和通信的規(guī)則被稱為 。2.TCP/IP參考模型劃分的層次分別是 層、傳輸層、網(wǎng)際互聯(lián)層和網(wǎng)絡(luò)接入層。3.在TCP/IP協(xié)議中 可以唯一標(biāo)識(shí)網(wǎng)絡(luò)中的通信實(shí)體。4.通過(guò)使用不同的 ,不同的應(yīng)用程序可以在同一個(gè)網(wǎng)絡(luò)接口上進(jìn)行通信。在JDK中提供了兩個(gè)用于實(shí)現(xiàn)TCP程序的類一個(gè)是 類用于表示服務(wù)器端;一個(gè)是Socket類,用于表示客戶端。二.判斷題1.DatagramSocket類中提供了accept()方法用于接收數(shù)據(jù)報(bào)包。()2.同一臺(tái)機(jī)器上兩個(gè)程序可以同時(shí)使用同一個(gè)端口。()3.TCP協(xié)議是面向連接的通信協(xié)議。()4.發(fā)送端的DatagramPacket對(duì)象不需要指定數(shù)據(jù)的目標(biāo)IP地址和端口號(hào)。()5.DatagramPacketUDP通信中發(fā)送或者接收的數(shù)據(jù)。()三.選擇題1.下列關(guān)于Socket類的描述中,錯(cuò)誤的是( )。A、Socket類中定義的getInputStream()方法用于返回Socket的輸入流對(duì)象。B、Socket類中定義的getOutputStream()方法用于返回Socket的輸出流對(duì)象。C、Socket類中定義的getLocalAddress()方法用于獲取Socket對(duì)象綁定的本地IP地址。D、Socket類的主要作用是接收客戶端的連接請(qǐng)求,它提供了多個(gè)構(gòu)造方法用于創(chuàng)建服務(wù)器端對(duì)象。2.下列ServerSocket類的方法中,用于等待客戶端的連接的是()。A、accept()B、getOutputStream()C、getInetAddress()D、bind()3.下列關(guān)于UDP協(xié)議特點(diǎn)的描述中,錯(cuò)誤的是()。A、在UDP協(xié)議中,數(shù)據(jù)的發(fā)送端和接收端不建立邏輯連接。B、UDP協(xié)議消耗資源小,通信效率高,通常都會(huì)用于音頻、視頻和普通數(shù)據(jù)的傳輸。CUDPUDP協(xié)議。D、在UDP協(xié)議連接中,必須要明確客戶端與服務(wù)器端。4.下列選項(xiàng)中,用于封裝UDP通信中的數(shù)據(jù)的是()。A、SocketB、DatagramSocketC、DatagramPacketD、ServerSocket5.下面關(guān)于IP地址的描述中,錯(cuò)誤的是()。A、IP地址可以唯一標(biāo)識(shí)一臺(tái)計(jì)算機(jī)B、IP地址目前的兩個(gè)常用版本分別是IPv4和IPv6C、通常會(huì)將IP地址寫(xiě)成十進(jìn)制形式,每個(gè)字節(jié)用一個(gè)0~255的十進(jìn)制數(shù)字表示D、60是一個(gè)合格的IP地址四.簡(jiǎn)答題TCP/IP參考模型中劃分的層次,以及每層的作用。UDPTCP的特點(diǎn)。五.編程題1.TCPIP及連接時(shí)間記錄在log.txtIP的客戶端上一次連接服務(wù)端的時(shí)間等信息返回給客戶IP2.編寫(xiě)TCP通信程序,實(shí)現(xiàn)將客戶端中將文件傳輸?shù)椒?wù)端,其中客戶端的文件可以通過(guò)在控制臺(tái)中輸入文件路徑獲取。一.填空題1. JDBC驅(qū)動(dòng)的類。2.DriverManager類的getConnection()方法會(huì)返回一個(gè) 對(duì)象。3.Connection接口中的 方法用于關(guān)閉與數(shù)據(jù)庫(kù)的連接并釋放資源。4.PreparedStatement是Statement的子接口,用于執(zhí)行 的SQL語(yǔ)句。5.ResultSetHandler接口的實(shí)現(xiàn)類中, 將結(jié)果集中第一條記錄封裝到一個(gè)指定的JavaBean中。二.判斷題1.Connection對(duì)象可以獲取執(zhí)行SQL的對(duì)象和管理事務(wù)。()2.PreparedStatement接口用于執(zhí)行靜態(tài)的SQL語(yǔ)句,并返回一個(gè)結(jié)果對(duì)象。()3.PreparedStatementsetterSQL語(yǔ)句參數(shù)的類型。()4.Statementexecute()SQLSQL語(yǔ)句后可能會(huì)返回多個(gè)結(jié)果。()5last()()三.選擇題1.下列選項(xiàng)中,用于將參數(shù)化的SQL語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)的方法是()。A、setInt(intparameterIndex,intx)B、prepareStatement(Stringsql)C、registerDriver(Driverdriver)D、createStatement()2ResultSet中游標(biāo)指向的描述正確的是()。A、ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的第一行B、ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的第一行之前C、ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的最后一行之前D、ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的最后一行3.下列選項(xiàng)中,可以執(zhí)行預(yù)編譯的SQL語(yǔ)句的對(duì)象是()。A、Statement對(duì)象B、Connection對(duì)象C、PreparedStatement對(duì)象D、DriverManager對(duì)象4.下列選項(xiàng)中,關(guān)于ResultSetHandler接口的實(shí)現(xiàn)類的作用描述錯(cuò)誤的是()。A、ArrayHandler將結(jié)果集中的第一條記錄封裝到一個(gè)Object[]數(shù)組中B、ArrayListHandler將結(jié)果集中的每一條記錄都封裝到一個(gè)Object[]數(shù)組中C、BeanListHandler將結(jié)果集中第一條記錄封裝到指定的JavaBean中D、ColumnListHandler將結(jié)果集中指定的列的字段值,封裝到一個(gè)List集合中5.下面關(guān)于MySQL數(shù)據(jù)庫(kù)連接的URL拼寫(xiě)格式正確的是()。A、jdbc:mysql://hostname:port/databaseB、jdbc:mysql:@hostname:port/databaseC、jdbc/mysql:@hostname:port?databaseD、jdbc/mysql://hostname:port?database四.簡(jiǎn)答題JDBCAPIJDBC程序的步驟。ResultSetHandler5個(gè)實(shí)現(xiàn)類,以及對(duì)應(yīng)的作用。五.編程題SQL語(yǔ)句如下。ebook的數(shù)據(jù)庫(kù)CREATEDATABASEIFNOTEXISTSebookCHARACTERSETutf8mb4;book的表CREATETABLE`book` (`id`int(0)COMMENT'圖書(shū)編號(hào)',`name`varchar(32) COMMENT圖書(shū)名稱',`press`varchar(32) COMMENT圖書(shū)出版社',`author`varchar(32) COMMENT圖書(shū)作者',`pagination`int(0) COMMENT圖書(shū)頁(yè)數(shù)',`price`decimal(82) COMMENT圖書(shū)價(jià)格',`uploadtime`date COMMENT圖書(shū)上架時(shí)間',);book表中插入數(shù)據(jù)INSERTINTO`book`VALUES1Java基礎(chǔ)案例教程(2版)人民郵電出版社','傳智播客',291,59.00,'2022-7-11');INSERTINTO`book`VALUES2JavaWeb程序設(shè)計(jì)任務(wù)教程人民郵電出版社','傳智播客',419,56.00,'2022-7-14');INSERTINTO`book`VALUES3Java基礎(chǔ)入門(mén)(2版)清華大學(xué)出版社','傳智播客',413,59.00,'2022-7-15');請(qǐng)使用DbUtils編寫(xiě)程序,實(shí)現(xiàn)對(duì)圖書(shū)管理系統(tǒng)中圖書(shū)信息的增刪查改,具體需求如下。編寫(xiě)代碼實(shí)現(xiàn)查詢圖書(shū)表中所有圖書(shū)信息,并輸出在控制臺(tái)。1條圖書(shū)信息到圖書(shū)表中,圖書(shū)上架時(shí)間為當(dāng)前系統(tǒng)時(shí)間。Java2版69.0。1的圖書(shū)信息。一.填空題一.填空題1.Class類中的 用于獲取本類及其父類繼承而來(lái)的所有公共屬性。2. Java代碼中的類、變量、方法等元素的訪問(wèn)修飾符。3.Java的java.lang.reflect包中提供了 類用于表示成員變量。4.JVM會(huì)將字節(jié)碼文件中的字節(jié)碼加載到內(nèi)存中為每個(gè)類生成一個(gè)對(duì)應(yīng)的 對(duì)象。5.Constructor類中的 方法用于獲取該構(gòu)造方法的名稱。二.判斷題1.Class類本身沒(méi)有定義任何構(gòu)造方法。()2.Method類中的getModifiers()方法返回的是一個(gè)整數(shù)。()3.Java的反射機(jī)制允許在程序運(yùn)行期間動(dòng)態(tài)地獲取程序的信息。()4.Java中的修飾符在運(yùn)行時(shí)會(huì)被轉(zhuǎn)換為對(duì)應(yīng)的整數(shù)常量。()5.Class類中的getMethods()可以獲取本類及其父類繼承而來(lái)的所有公共方法。()三.選擇題1.下列Constructor類的方法中,可以獲取表示構(gòu)造方法參數(shù)類型的Class數(shù)組的是()。A、getName()B、getModifiers()C、getParameterCount()D、getParameterTypes()2.下列Method類的方法中,可以獲取方法參數(shù)列表中的所有參數(shù)類型的是()。A、getName()B、getParameterTypes()C、getReturnType()D、getModifiers()3.下列選項(xiàng)中,對(duì)于Method類的方法說(shuō)明錯(cuò)誤的是()。A、getDeclaringClass()用于獲取聲明該方法的類對(duì)象B、invoke(Objectobj,Object...args)用于在指定對(duì)象obj上執(zhí)行當(dāng)前方法C、getExceptionTypes()方法用于捕捉方法執(zhí)行時(shí)拋出的異常類型D、setAccessible(booleanflag)方法用于設(shè)置Method對(duì)象的可訪問(wèn)標(biāo)志4.下列選項(xiàng)中,對(duì)于Field類的方法說(shuō)明錯(cuò)誤的是()。A、getType()用于獲取成員變量的類型B、getModifiers()用于獲取成員變量的值C、getDeclaringClass()用于獲取成員變量所屬的類D、set(Objectobj,Objectvalue)用于將對(duì)象obj中的成員變量的值設(shè)置為value5.下列選項(xiàng)中,對(duì)于反射機(jī)制說(shuō)法錯(cuò)誤的是()。A、反射機(jī)制可以動(dòng)態(tài)地獲取類中的屬性和方法B、反射機(jī)制可以動(dòng)態(tài)地構(gòu)造類的對(duì)象C、反射機(jī)制是發(fā)生在程序的編譯期D、使用反射機(jī)制創(chuàng)建類的實(shí)例時(shí),實(shí)際是通過(guò)調(diào)用類的構(gòu)造方法來(lái)創(chuàng)建對(duì)象的四.簡(jiǎn)答題Class3種方式。五.編程題1.在Java中,圖形用戶界面簡(jiǎn)稱 。2.Swing中常用的頂級(jí)容器有兩個(gè),分別是 和JDialog。3.JButton是一種 組件,它允許用戶通過(guò)單擊進(jìn)行交互。4. Window、JFrameJDialog的默認(rèn)布局管理器。5.在Swing事件處理的過(guò)程中,主要涉及三類對(duì)象: 、事件對(duì)象、監(jiān)聽(tīng)器。二.判斷題1.Container類是Component的子類,它同時(shí)具有容器和組件的特征。()2.非模態(tài)對(duì)話框是指用戶需要等到處理完對(duì)話框后才能繼續(xù)與其他窗口交互。()3.JScrollPane是一個(gè)帶有滾動(dòng)條的面板,它只能添加一個(gè)組件。()4.JLabel不能獲取鍵盤(pán)焦點(diǎn)。()5.JComboBox下拉框組件不可以輸入內(nèi)容作為當(dāng)前項(xiàng)顯示。()三.選擇題1.下列選項(xiàng)中,不屬于Swing中的組件的是()。A、JButton B、JDialog C、JLabel D、Frame2.下列選項(xiàng)中,不屬于事件處理機(jī)制中的對(duì)象的是()。A、事件對(duì)象 、事件源C、布局管理器 D、監(jiān)聽(tīng)器3.按鈕、文本框、菜單項(xiàng)被單擊時(shí)觸發(fā)時(shí),觸發(fā)的事件處理器方法是()。A、addChangeListener() B、addActionListener()C、stateChanged() D、actionPerformed()4.下列選項(xiàng)中,對(duì)于布局管理器的描述錯(cuò)誤的是()。A5個(gè)區(qū)域:North、South、East、CenterB、流式布局管理器是將組件按照從左到右的規(guī)則排列的布局管理器C、邊界布局管理器是JPanel的默認(rèn)布局管理器D、GridLayout使用縱橫線將容器分成行和列大小相等的網(wǎng)格5.下列選項(xiàng)中,對(duì)于Swing基本組件描述錯(cuò)誤的是()。A、JLabel是一種標(biāo)簽組件,用于顯示文字或者圖形圖標(biāo)B、JTextField表示單行文本框,它允許用戶輸入單行的文本信息C、JCheckBox組件被稱為復(fù)選框組件,它有選中和未選中兩種狀態(tài)D、JRadioButton組件本身具備只能選中一個(gè)單選按鈕的功能四.簡(jiǎn)答題3Swing提供了的布局管理器,及其特點(diǎn)。請(qǐng)簡(jiǎn)述事件驅(qū)動(dòng)的編程模型中的三個(gè)組成部分。五.編程題根據(jù)GUI的相關(guān)知識(shí),實(shí)現(xiàn)一個(gè)簡(jiǎn)易的計(jì)算器,計(jì)算器窗口如下圖所示。壓aculor - 口 X, ICtear廠二二二二二二二二二二二二二二二三《基礎(chǔ)案例教程(3版)》單元習(xí)題答案第1章 Java開(kāi)發(fā)入門(mén)一、填空題javacmain.class.class二、判斷題1.對(duì) 2.錯(cuò) 3.錯(cuò) 4.對(duì) 5.對(duì)三、選擇題1.C 2.D 3.A 4.C 5.A四、簡(jiǎn)答題Path環(huán)境變量的作用。PathWindowsPath環(huán)境變量中定義的路徑中搜索對(duì)應(yīng)的可執(zhí)行文件。Java的運(yùn)行機(jī)制。Java程序的運(yùn)行機(jī)制主要分為以下幾個(gè)步驟。Java源代碼。javacJava虛擬機(jī)可執(zhí)行的.class文件。javaJava虛擬機(jī)運(yùn)行.class文件。Java虛擬機(jī)首先將編譯好的字節(jié)碼文件加載到內(nèi)JavaJava類進(jìn)行解釋執(zhí)行,輸出運(yùn)行結(jié)果。第2章 Java編程基礎(chǔ)一、填空題1. import2. 8booleancontinue動(dòng)態(tài)初始化二、判斷題1.錯(cuò) 2.錯(cuò) 3.錯(cuò) 4.錯(cuò) 5.對(duì)三、選擇題1.C 2.A 3.B 4.C 5.A四、簡(jiǎn)答題Java中所有的基本數(shù)據(jù)類型,并描述每個(gè)數(shù)據(jù)類型在內(nèi)存中所占的空間大小。Java中共有8種基本數(shù)據(jù)類型,具體如下。byte1個(gè)字節(jié)的內(nèi)存空間。short2個(gè)字節(jié)的內(nèi)存空間。int4個(gè)字節(jié)的內(nèi)存空間。long8個(gè)字節(jié)的內(nèi)存空間。float4個(gè)字節(jié)的內(nèi)存空間。double8個(gè)字節(jié)的內(nèi)存空間。char2個(gè)字節(jié)的內(nèi)存空間。boolean1truefalse。whiledo…while循環(huán)語(yǔ)句在執(zhí)行時(shí)的區(qū)別。while循環(huán)語(yǔ)句在執(zhí)行循環(huán)體之前會(huì)判斷循環(huán)條件是否滿足,如果不滿足條件,則循環(huán)體將不會(huì)被執(zhí)do…while語(yǔ)句,會(huì)先執(zhí)行循環(huán)體,然后再判斷循條件是否滿足。因此,do…while循環(huán)的循環(huán)體至while循環(huán)的循環(huán)體可能不會(huì)被執(zhí)行。第3章 面向?qū)ο螅ㄉ希┮?、填空題封裝newprivate構(gòu)造方法類名二、判斷題1.對(duì) 2.錯(cuò) 3.錯(cuò) 4.錯(cuò) 5.對(duì)三、選擇題1.D 2.B 3.D 4.B 5.C四、簡(jiǎn)答題簡(jiǎn)述實(shí)現(xiàn)封裝需要進(jìn)行的操作。實(shí)現(xiàn)類的封裝需要進(jìn)行以下幾個(gè)操作。privategettersetter方法,供其他類簡(jiǎn)潔地訪問(wèn)和設(shè)置屬性的值。Java中的訪問(wèn)控制修飾符有哪些,以及對(duì)應(yīng)的訪問(wèn)權(quán)限。Java中的訪問(wèn)控制修飾符有四個(gè),分別為public、protected和default、private,它們對(duì)應(yīng)的訪問(wèn)權(quán)限如下publicpublic修飾的類、方法和變量,包內(nèi)和包外的任何類均可以訪問(wèn)。protectedprotected修飾的類、方法和變量,包內(nèi)的任何類以及包外繼承了該類的子類可以訪問(wèn)。default:默認(rèn)的。默認(rèn)訪問(wèn)權(quán)限的類、方法和變量,可以被包內(nèi)的其他類訪問(wèn),而包外的任何類都不能對(duì)其訪問(wèn)。privateprivate第4章 面向?qū)ο螅ㄏ拢┮?、填空題extendssuperimplemets多態(tài)instanceof二、判斷題1.對(duì) 2.錯(cuò) 3.錯(cuò) 4.對(duì) 5.對(duì)三、選擇題1.B 2.A 3.C 4.C 5.C四、簡(jiǎn)答題Java中繼承的概念以及使用繼承的好處。publicprotected成員,而且子類還可以添加自己的成員變量和成員方法,從而擴(kuò)展父類的功能。繼承的好處有以下幾點(diǎn):提高編程效率:通過(guò)繼承,子類可以快速構(gòu)建一個(gè)基于現(xiàn)有代碼的新代碼。簡(jiǎn)述抽象類與接口的相同之處與不同之處。抽象類與接口的相同之處如下:JDK9以后,都可以包含具體的方法實(shí)現(xiàn)。都不能進(jìn)行實(shí)例化對(duì)象,需要子類或?qū)崿F(xiàn)類實(shí)例化對(duì)象。抽象類與接口的不同之處如下:abstractinterface。publicstaticfinal抽象類和接口中都可以定義抽象方法,也可以定義普通方法,但是接口中的普通方法需要使用static或default修飾,而抽象類中的普通方法無(wú)此限制。抽象類中可以有構(gòu)造方法,接口中不能有構(gòu)造方法。一個(gè)類只能繼承一個(gè)抽象類,但是可以實(shí)現(xiàn)多個(gè)接口。抽象類只能被普通類或抽象類繼承,而接口既可以被接口繼承,也能被普通類或抽象類實(shí)現(xiàn)。抽象類不支持多重繼承;而接口可以繼承多個(gè)父類。第5章 JavaAPI一、填空題ObjectStringBufferIntegerendIndex-1sqrt()二、判斷題1.錯(cuò) 2.錯(cuò) 3.對(duì) 4.對(duì) 5.對(duì)三、選擇題1.C 2.A 3.B 4.D 5.A四、簡(jiǎn)答題String類、StringBufferStringBuilder類的區(qū)別。String類是不可變的,一旦創(chuàng)建了String類的字符串對(duì)象,就無(wú)法修改其值,每當(dāng)對(duì)字符串進(jìn)行修改操作時(shí),都會(huì)創(chuàng)建一個(gè)新的String對(duì)象。String類在多線程環(huán)境下是安全的。StringBuffer類和StringBuilder類是可變的,可以對(duì)字符串進(jìn)行修改操作,而不需要?jiǎng)?chuàng)建新的對(duì)象。二者的區(qū)別在于,StringBuffer類是線程安全的,StringBuilder類是非線程安全的??傊琒tring類適用于不需要修改字符串的情況,StringBufferStringBuilder類適用于需要頻繁修StringBufferStringBuilder類可以提高性能。Java中基本數(shù)據(jù)類型裝箱和拆箱。intIntegerIntegerint類xxxValue()方法實(shí)現(xiàn),也可以通過(guò)自動(dòng)拆箱的特性實(shí)現(xiàn)。第6章 集合與泛型一、填空題Collection數(shù)組hasNext()hashCode()entrySet()二、判斷題1.錯(cuò) 2.錯(cuò) 3.錯(cuò) 4.對(duì) 5.對(duì)三、選擇題1.C 2.C 3.A 4.C 5.B四、簡(jiǎn)答題List、SetMap的區(qū)別。ListList集合可以根據(jù)元素索引位置進(jìn)行增刪改查操作。SetSetMap集合提供了根據(jù)鍵快速查找值的能力。HashSet的去重原理。HashSetadd()hashCode()方法查equals()方法,判斷該對(duì)象與該位置上的元素是否相true,HashSetfalse,HashSet會(huì)使用鏈表或紅黑樹(shù)存儲(chǔ)出現(xiàn)哈希沖突的元素。第7章 IO一、填空題exists()ReaderOutputStreamclose()DataOutputStream二、判斷題1.錯(cuò) 2.對(duì) 3.對(duì) 4.對(duì) 5.錯(cuò)三、選擇題1.D 2.C 3.B 4.A 5.D四、簡(jiǎn)答題簡(jiǎn)述字節(jié)流和字符流的區(qū)別。字節(jié)流和字符流是Java輸入輸出的兩種方式,它們的主要區(qū)別在于處理的數(shù)據(jù)單位和使用的場(chǎng)景不同,下面分類描述字節(jié)流和字符流的區(qū)別。數(shù)據(jù)單位。字節(jié)流以字節(jié)為單位進(jìn)行輸入和輸出。字符流以字符為單位進(jìn)行輸入和輸出。(簡(jiǎn)述緩沖流提高數(shù)據(jù)讀寫(xiě)效率的原理flush()close()第8章 多線程一、填空題進(jìn)程Threadstart()共享資源Lock鎖二、判斷題1.對(duì) 2.對(duì) 3.對(duì) 4.對(duì) 5.對(duì)三、選擇題1.A 2.C 3.B 4.D 5.B四、簡(jiǎn)答題請(qǐng)簡(jiǎn)述三種創(chuàng)建線程的方式和實(shí)現(xiàn)的步驟JavaThreadThreadCallable和FutureTask實(shí)現(xiàn),具體如下。Thread類創(chuàng)建線程通過(guò)繼承Thread類創(chuàng)建多線程的步驟如下。(1)定義Thread類的子類,并重寫(xiě)Thread類的run()方法,在run()方法中定義線程要執(zhí)行的任務(wù)。(2)創(chuàng)建Thread子類的實(shí)例,即創(chuàng)建線程對(duì)象。(3)調(diào)用線程對(duì)象的start()方法啟動(dòng)該線程。Runnable接口創(chuàng)建線程通過(guò)實(shí)現(xiàn)Runnable接口創(chuàng)建多線程的步驟如下。(1)定義Runnable接口的實(shí)現(xiàn)類,并重寫(xiě)該接口的run()方法。(2)創(chuàng)建Runnable實(shí)現(xiàn)類的實(shí)例,并將實(shí)例作為T(mén)hread的任務(wù)對(duì)象參數(shù)創(chuàng)建Thread對(duì)象。(3)調(diào)用線程對(duì)象的start()方法啟動(dòng)線程。CallableFutureTask創(chuàng)建線程基于Callable和FutureTask創(chuàng)建線程的步驟如下。(1)創(chuàng)建Callable接口的實(shí)現(xiàn)類,并重寫(xiě)call()方法。(2)創(chuàng)建包裝了Callable對(duì)象的FutureTask類。(3)使用FutureTask對(duì)象作為T(mén)hread對(duì)象的target參數(shù)創(chuàng)建并啟動(dòng)線程。請(qǐng)簡(jiǎn)述線程生命周期中的六種基本狀態(tài)。6(NEW)(RUNNABLE)狀態(tài)、阻塞(BLOCKED)(WAITING)(TIMEDWAITING)狀態(tài)和被終止(TERMINATED)狀態(tài),具體說(shuō)明如下。(1)新建狀態(tài)創(chuàng)建一個(gè)線程對(duì)象,但還沒(méi)調(diào)用start()方法啟動(dòng)線程,該線程就處于新建狀態(tài)。(2)可運(yùn)行狀態(tài)當(dāng)線程對(duì)象調(diào)用了start()方法后就進(jìn)入可運(yùn)行狀態(tài),也稱為就緒狀態(tài)。(3)阻塞狀態(tài)當(dāng)一個(gè)線程試圖獲取一個(gè)對(duì)象鎖,而該對(duì)象鎖被其他的線程持有時(shí),則該線程進(jìn)入阻塞狀態(tài)。(4)無(wú)限等待狀態(tài)一個(gè)線程在等待另一個(gè)線程執(zhí)行一個(gè)喚醒動(dòng)作時(shí),該線程進(jìn)入無(wú)限等待狀態(tài)。(5)計(jì)時(shí)等待狀態(tài)計(jì)時(shí)等待狀態(tài)是指線程在調(diào)用
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024文化石礦山開(kāi)采安全生產(chǎn)責(zé)任合同范本3篇
- 二零二五年家居裝修代理銷售合作二零二五年度合同3篇
- 二零二五年度企業(yè)安全風(fēng)險(xiǎn)評(píng)估與安保方案合同3篇
- 2024年版旋挖鉆機(jī)施工服務(wù)具體合同版B版
- 2025版節(jié)能照明產(chǎn)品供貨與節(jié)能效果評(píng)估合同范本3篇
- 二零二五年度1999年勞動(dòng)合同與企業(yè)年金保險(xiǎn)結(jié)合方案3篇
- 2024年校園廣播系統(tǒng)一體化安裝合同版
- 2024年還建房及附屬設(shè)施買(mǎi)賣(mài)合同
- 二零二五年度企業(yè)信用貸款合同模板2篇
- 2024年版股權(quán)投資合同詳細(xì)條款及服務(wù)內(nèi)容
- 期末測(cè)試卷(一)2024-2025學(xué)年 人教版PEP英語(yǔ)五年級(jí)上冊(cè)(含答案含聽(tīng)力原文無(wú)聽(tīng)力音頻)
- 養(yǎng)生館顧客檔案表格資料
- 海螺牌水泥質(zhì)量檢驗(yàn)報(bào)告28天報(bào)告425加章2015
- 免洗手消毒凝膠生產(chǎn)工藝規(guī)程
- 安裝工程定額講義
- 爛尾樓工程聯(lián)建檢測(cè)與鑒定
- 乒乓球比賽第二階段對(duì)陣圖表
- 機(jī)制砂檢測(cè)報(bào)告
- 省教育廳檢查組接待方案
- 氣動(dòng)潛孔錘施工方案
- 云南省教育科學(xué)規(guī)劃課題開(kāi)題報(bào)告 - 云南省教育科學(xué)研究院
評(píng)論
0/150
提交評(píng)論