版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JAVA語(yǔ)言程序設(shè)計(jì)知到智慧樹章節(jié)測(cè)試課后答案2024年秋山東理工大學(xué)第一章單元測(cè)試
Java屬于以下哪種語(yǔ)言?
A:其余選項(xiàng)都不對(duì)B:機(jī)器語(yǔ)言C:高級(jí)語(yǔ)言D:匯編語(yǔ)言
答案:高級(jí)語(yǔ)言下面哪種類型的文件可以在Java虛擬機(jī)中運(yùn)行?(
)
A:.exeB:.classC:.javaD:.jre
答案:.class安裝好JDK后,在其bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是以下哪一種?(
)
A:Java解釋器B:Java文檔制作工具C:Java編譯器D:Java啟動(dòng)器
答案:Java解釋器如果JDK的安裝路徑為d:\jdk,若想在命令窗口中任何當(dāng)前路徑下,都可以直接使用javac和java命令,需要將環(huán)境變量path設(shè)置為以下哪個(gè)選項(xiàng)?(
)
A:d:\jre;B:d:\jdk;C:d:\jdk\bin;D:d:\jre\bin;
答案:d:\jdk\bin;以下選項(xiàng)中,哪些屬于JDK工具?(
)
A:Java打包工具B:Java運(yùn)行工具C:Java文檔生成工具D:Java編譯器
答案:Java打包工具;Java運(yùn)行工具;Java文檔生成工具;Java編譯器通過(guò)Java虛擬機(jī)可以在不同的操作系統(tǒng)上運(yùn)行Java程序,從而實(shí)現(xiàn)跨平臺(tái)特性。
A:對(duì)B:錯(cuò)
答案:對(duì)JRE中包含了Java基礎(chǔ)類庫(kù)、JVM和Java工發(fā)工具。
A:對(duì)B:錯(cuò)
答案:錯(cuò)Java中的包是專門用來(lái)存放類的,通常功能相近的類存放在相同的包中。
A:對(duì)B:錯(cuò)
答案:對(duì)java.util包含Java中大量工具類、集合類等,例如:Arrays、List、Set等。
A:對(duì)B:錯(cuò)
答案:對(duì)Java語(yǔ)言和C語(yǔ)言一樣,是面向過(guò)程的語(yǔ)言。
A:錯(cuò)B:對(duì)
答案:錯(cuò)
第二章單元測(cè)試
java.lang包的Character類的isJavaIdentifierStart方法的功能是用來(lái)判斷某個(gè)字符是否為Java標(biāo)識(shí)符的首字符。
A:對(duì)B:錯(cuò)
答案:對(duì)java.lang包的Character類的isJavaIdentifierPart方法的功能是用來(lái)判斷某個(gè)字符是否為Java標(biāo)識(shí)符的中間字符(非首字符)。
A:對(duì)B:錯(cuò)
答案:對(duì)以下關(guān)于局部變量的說(shuō)法錯(cuò)誤的是:(
)。
A:局部變量在定義時(shí)可以沒有初始值B:局部變量名必須是一個(gè)有效的標(biāo)識(shí)符C:在程序中,可以將一個(gè)byte類型的值賦給一個(gè)int類型的變量,不需要特殊聲明D:局部變量一旦被定義,在程序中的任何位置都可以被訪問(wèn)
答案:局部變量一旦被定義,在程序中的任何位置都可以被訪問(wèn)假如
intx=2;
則三元表達(dá)式:x>0?x+1:5的運(yùn)行結(jié)果是以下哪一個(gè)?(
)
A:2B:5C:0D:3
答案:3以下哪個(gè)選項(xiàng)可以正確創(chuàng)建一個(gè)長(zhǎng)度為3的二維數(shù)組?(
)
A:newint[][3]B:其余選項(xiàng)都不對(duì)
C:newint[3][]D:newint[2][3]
答案:newint[3][]若inta[3][2]={{123,345,334},{1,2},{3,4}};
則
a[2][1]=(
)。
A:2B:3C:4D:1
答案:4以下選項(xiàng)中,哪些屬于合法的標(biāo)識(shí)符?(
)
A:Hello_WorldB:classC:123usernameD:username123
答案:Hello_World;username123
Java中的數(shù)據(jù)類型可以分為兩大類,分別是:(
)和(
)。
A:浮點(diǎn)類型B:基本數(shù)據(jù)類型C:引用型數(shù)據(jù)類型D:整數(shù)類型
答案:基本數(shù)據(jù)類型;引用型數(shù)據(jù)類型Java語(yǔ)言標(biāo)識(shí)符名稱不區(qū)分大小寫。
A:對(duì)B:錯(cuò)
答案:錯(cuò)0xC5表示的是一個(gè)十六進(jìn)制數(shù)。
A:錯(cuò)B:對(duì)
答案:對(duì)continue;語(yǔ)句只用于循環(huán)語(yǔ)句中,它的作用是跳出循環(huán)。
A:對(duì)B:錯(cuò)
答案:錯(cuò)-5%3的運(yùn)算結(jié)果是2。
A:對(duì)B:錯(cuò)
答案:錯(cuò)
第三章單元測(cè)試
在非靜態(tài)成員方法中,可以使用關(guān)鍵字(
)訪問(wèn)類的其他非靜態(tài)成員。
A:publicB:thisC:superD:static
答案:this下面關(guān)于類的定義,哪一個(gè)是正確的?(
)
A:publicclassMOVE(){//…}
B:publicvoidHH{
//…
}C:publicclassCar{//…}
D:
publicclassvoidnumber{//…}
答案:publicclassCar{//…}
在Java中,針對(duì)類和成員提供了4種訪問(wèn)級(jí)別,以下控制級(jí)別由小到大的順序是:(
)。
A:private<默認(rèn)<protected<publicB:默認(rèn)<private<protected<publicC:protected<默認(rèn)<private<publicD:protected<private<默認(rèn)
<public
答案:private<默認(rèn)<protected<publicTest類的定義如下:publicclassTest{publicTest(){System.out.println("構(gòu)造方法一被調(diào)用了。。");}publicTest(intx){System.out.println("構(gòu)造方法二被調(diào)用了。。");}publicTest(booleanb){System.out.println("構(gòu)造方法三被調(diào)用了。。");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的運(yùn)行結(jié)果為下列哪一項(xiàng)?(
)
A:構(gòu)造方法三被調(diào)用了。。B:其余三個(gè)選項(xiàng)之和C:構(gòu)造方法二被調(diào)用了。。D:構(gòu)造方法一被調(diào)用了。。
答案:構(gòu)造方法三被調(diào)用了。。以下關(guān)于static關(guān)鍵字的說(shuō)法正確的是:(
)。
A:static關(guān)鍵字可以修飾成員變量和成員方法B:static關(guān)鍵字可以修飾代碼塊C:static關(guān)鍵字可以修飾所有的變量D:static關(guān)鍵字可以修飾類
答案:static關(guān)鍵字可以修飾成員變量和成員方法;static關(guān)鍵字可以修飾代碼塊有如下TestA類的定義:publicclassTestA{staticinta=10;}用該類創(chuàng)建2個(gè)對(duì)象:testA1和testA2,現(xiàn)將類變量(靜態(tài)變量)a的數(shù)值變?yōu)?00,則正確的方式是:(
)。
A:TestA.a=100;B:其余選項(xiàng)都不對(duì)C:testA1.a=100;D:testA2.a=100;
答案:TestA.a=100;;testA1.a=100;;testA2.a=100;下面對(duì)于構(gòu)造方法的描述,正確的有哪些?(
)
A:方法名的前面有返回值類型的聲明B:方法名必須和類名相同C:在方法中不能return語(yǔ)句返回一個(gè)值D:當(dāng)定義了帶參數(shù)的構(gòu)造方法,系統(tǒng)默認(rèn)的不帶參數(shù)的構(gòu)造方法依然存在
答案:方法名必須和類名相同;在方法中不能return語(yǔ)句返回一個(gè)值在定義一個(gè)類的時(shí)候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問(wèn)。
A:對(duì)B:錯(cuò)
答案:對(duì)Java中的每個(gè)類都至少有一個(gè)構(gòu)造方法,一個(gè)類如果沒有顯式地定義構(gòu)造方法,系統(tǒng)會(huì)自動(dòng)為這個(gè)類創(chuàng)建一個(gè)默認(rèn)的無(wú)參的構(gòu)造方法。
A:對(duì)B:錯(cuò)
答案:對(duì)聲明構(gòu)造方法時(shí),不能用private關(guān)鍵字修飾。
A:錯(cuò)B:對(duì)
答案:錯(cuò)類中static修飾的變量或方法,可以使用類名或?qū)ο髞?lái)引用該成員進(jìn)行訪問(wèn)。
A:對(duì)B:錯(cuò)
答案:對(duì)靜態(tài)代碼塊會(huì)隨著類對(duì)象的創(chuàng)建而執(zhí)行。
A:對(duì)B:錯(cuò)
答案:錯(cuò)
第四章單元測(cè)試
定義一個(gè)Java類時(shí),如果前面使用關(guān)鍵字(
)修飾,那么該類不可以被繼承。
A:publicB:finalC:staticD:private
答案:final在類的繼承關(guān)系中,需要遵循以下哪個(gè)繼承原則:(
)。
A:不能繼承B:多重C:單一D:雙重
答案:單一類中的一個(gè)成員方法被下面哪個(gè)修飾符修飾,該方法只能在本類被訪問(wèn)?(
)
A:pubicB:privateC:protectedD:默認(rèn)
答案:private在Java中,要想讓一個(gè)類繼承另一個(gè)類,可以使用以下哪個(gè)關(guān)鍵字?(
)
A:modifiesB:inheritsC:implementsD:extends
答案:extends已知類的繼承關(guān)系如下:classEmployee{}classManagerextendsEmployee{}classDirectorextendsEmployee{}則下列語(yǔ)句通過(guò)編譯的有哪些?(
)
A:Directord=newManager();B:Managerm=newDirector();C:Employeee=newManager();D:Directord=newEmployee();
答案:Employeee=newManager();關(guān)于super關(guān)鍵字,以下說(shuō)法哪些是正確的?(
)
A:super關(guān)鍵字與this可以同時(shí)存在于同一個(gè)構(gòu)造方法中B:super關(guān)鍵字可以調(diào)用父類的普通方法C:super關(guān)鍵字與this不能同時(shí)存在于同一個(gè)構(gòu)造方法中D:super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法
答案:super關(guān)鍵字可以調(diào)用父類的普通方法;super關(guān)鍵字與this不能同時(shí)存在于同一個(gè)構(gòu)造方法中;super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法一個(gè)類如果實(shí)現(xiàn)一個(gè)接口,那么它就需要實(shí)現(xiàn)接口中定義的全部方法,否則該類必須定義成抽象類。
A:錯(cuò)B:對(duì)
答案:對(duì)抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。
A:對(duì)B:錯(cuò)
答案:錯(cuò)Java中被final關(guān)鍵字修飾的變量,不能被重新賦值。
A:對(duì)B:錯(cuò)
答案:對(duì)不存在繼承關(guān)系的情況下,也可以實(shí)現(xiàn)方法重寫。
A:錯(cuò)B:對(duì)
答案:錯(cuò)
第五章單元測(cè)試
關(guān)于try語(yǔ)句對(duì)應(yīng)的多個(gè)catch子句中,若捕獲的異常類型有父子類關(guān)系時(shí),它們的排列下列哪種是正確的?(
)
A:有繼承關(guān)系的異常不能同時(shí)出現(xiàn)在同一個(gè)try程序段之后B:異常子類在先,異常父類在后C:異常父類在先,異常子類在后D:其余說(shuō)法都不對(duì)
答案:異常子類在先,異常父類在后在異常處理中,如釋放資源、關(guān)閉文件、關(guān)閉數(shù)據(jù)庫(kù)等由(
)來(lái)完成。
A:catch子句B:finally子句C:throw子句D:try子句
答案:finally子句Java中用來(lái)拋出異常的關(guān)鍵字是:
(
)。
A:throw
和
throwsB:finallyC:catchD:try
答案:throw
和
throws程序員將可能發(fā)生異常的代碼放在(
)語(yǔ)句塊中,后面緊跟著一個(gè)或多個(gè)(
)語(yǔ)句塊,還可以再跟零個(gè)或一個(gè)(
)語(yǔ)句塊。
A:catch、try
、finallyB:try、finally、exceptionC:try、catch
、finallyD:exception、try、finally
答案:try、catch
、finally程序代碼中包含產(chǎn)生受檢異常(非運(yùn)行時(shí)異常)的語(yǔ)句時(shí),(
)。
A:只能使用try-catch語(yǔ)句處理B:必須進(jìn)行處理,或使用try-catch語(yǔ)句處理異常,或在調(diào)用方法上使用throws將其拋出C:如果程序錯(cuò)誤,就使用
try-catch語(yǔ)句處理異常;否則,不必處理D:可以置之不理
答案:必須進(jìn)行處理,或使用try-catch語(yǔ)句處理異常,或在調(diào)用方法上使用throws將其拋出下列程序的執(zhí)行,說(shuō)法錯(cuò)誤的是:(
)。publicclassMultiCatch{
publicstaticvoidmain(Stringargs[])
{
try
{
inta=args.length;
intb=42/a;
intc[]={1};
c[42]=99;
//第10行
System.out.println(“b=”+b);
}
catch(ArithmeticExceptione)
{
System.out.println(“除0異常:”+e);
//第15行
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“數(shù)組超越邊界異常:”+e);
//第18行
}
}}
A:程序?qū)⑤敵?/p>
b=42B:程序?qū)⑤敵龅?5和18行的異常信息
C:程序第10行出錯(cuò)D:程序?qū)⑤敵龅?5行的異常信息
答案:程序?qū)⑤敵?/p>
b=42;程序?qū)⑤敵龅?5和18行的異常信息
finally語(yǔ)句塊在下面哪些情況下執(zhí)行?(
)
A:try語(yǔ)句塊有異常發(fā)生,catch子句未捕獲B:其余都不對(duì)C:try語(yǔ)句塊中運(yùn)行正常,無(wú)異常發(fā)生D:try語(yǔ)句塊有異常發(fā)生,catch子句已捕獲
答案:try語(yǔ)句塊有異常發(fā)生,catch子句未捕獲;try語(yǔ)句塊中運(yùn)行正常,無(wú)異常發(fā)生;try語(yǔ)句塊有異常發(fā)生,catch子句已捕獲關(guān)于finally子句的說(shuō)法正確的是:(
)。
A:try子句無(wú)異常發(fā)生,finally子句會(huì)執(zhí)行。B:try子句有異常發(fā)生被catch子句捕獲,finally子句會(huì)執(zhí)行。C:try子句有異常發(fā)生未被catch子句捕獲,finally子句會(huì)執(zhí)行。D:try子句有異常發(fā)生未被catch子句捕獲,finally子句執(zhí)行后,程序終止。
答案:try子句無(wú)異常發(fā)生,finally子句會(huì)執(zhí)行。;try子句有異常發(fā)生被catch子句捕獲,finally子句會(huì)執(zhí)行。;try子句有異常發(fā)生未被catch子句捕獲,finally子句會(huì)執(zhí)行。;try子句有異常發(fā)生未被catch子句捕獲,finally子句執(zhí)行后,程序終止。若異常發(fā)生時(shí),它沒有捕獲,后續(xù)的程序不受任何影響,依然能正常執(zhí)行。
A:對(duì)B:錯(cuò)
答案:錯(cuò)一個(gè)異常處理中
finally語(yǔ)句塊可以不出現(xiàn),也可以出現(xiàn)一次。
A:錯(cuò)B:對(duì)
答案:對(duì)
第六章單元測(cè)試
已知sbuf為StringBuffer的一個(gè)實(shí)例,且sbuf.toString()的值為:“abcde”,則執(zhí)行sbuf.reverse()后,sb.toString()的值為:(
)。
A:abcdeB:abcdC:edcbaD:edcb
答案:edcba已知:
Strings=”abcdedcba”;則s.substring(3,4)返回的字段串是哪個(gè)?(
)
A:deB:eC:cdD:d
答案:d下面的程序段執(zhí)行后,輸出的結(jié)果是以下哪個(gè)選項(xiàng)?(
)StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());
A:Beijing2008@B:Beijing#2008C:Beijing@2008D:@Beijing2008
答案:Beijing@2008閱讀下面的程序段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");對(duì)于上述定義的變量,以下表達(dá)式的值為true的是哪個(gè)?(
)
A:str1==str3B:str1.equals(str2)C:其余都不對(duì)D:str1==str2
答案:str1.equals(str2)String對(duì)象和StringBuffer對(duì)象都是字符串類型,創(chuàng)建后的對(duì)象都可以修改。
A:錯(cuò)B:對(duì)
答案:錯(cuò)用運(yùn)算符==比較字符串對(duì)象時(shí),如果兩個(gè)字符串的字符序列相同,結(jié)果為true。
A:錯(cuò)B:對(duì)
答案:錯(cuò)用System類中的currentTimeMills()方法返回一個(gè)long類型的值。
A:錯(cuò)B:對(duì)
答案:對(duì)
第七章單元測(cè)試
利用FileInputStream和FileOutputStream讀寫文件,哪個(gè)方法不拋出IOException?(
)
A:writeB:readC:兩個(gè)類的構(gòu)造方法D:close
答案:兩個(gè)類的構(gòu)造方法File類中以字符串形式返回文件絕對(duì)路徑的方法是哪一項(xiàng)?(
)
A:getName()B:getParent()C:getPath()D:getAbsolutePath()
答案:getAbsolutePath()以下選項(xiàng)中,哪個(gè)流使用了緩沖技術(shù)?(
)
A:FileInputStreamB:DataOutputStreamC:FileReaderD:BufferedOutputStream
答案:BufferedOutputStream在輸入流的read方法返回哪個(gè)值的時(shí)候表示讀取結(jié)束?
A:0B:nullC:-1D:1
答案:-1為了從文本文件中逐行讀取內(nèi)容,應(yīng)該使用哪個(gè)處理流對(duì)象?(
)
A:BufferedInputStreamB:BufferedWriterC:BufferedReaderD:BufferedOutputStream
答案:BufferedReader下面選項(xiàng)中,哪些是標(biāo)準(zhǔn)輸入輸出流?(
)
A:InputStreamB:System.inC:System.outD:OutputStream
答案:System.in;System.out以下關(guān)于File類的敘述,哪些是正確的?
A:創(chuàng)建一個(gè)File類的實(shí)例將導(dǎo)致打開指定文件進(jìn)行讀寫B(tài):File類位于java.io包中C:File實(shí)例不能用于封裝目錄D:File實(shí)例封裝了指定文件的信息
答案:File類位于java.io包中;File實(shí)例封裝了指定文件的信息如果一個(gè)File表示的目錄對(duì)象下有文件或者子目錄,調(diào)用delete()方法也可以將它們刪除。
A:對(duì)B:錯(cuò)
答案:錯(cuò)對(duì)象序列化是指將一個(gè)Java對(duì)象轉(zhuǎn)換成一個(gè)I/O流中的字節(jié)序列的過(guò)程。
A:錯(cuò)B:對(duì)
答案:對(duì)InputStream類中的close()方法是用于關(guān)閉流并且釋放流所占的系統(tǒng)資源。
A:對(duì)B:錯(cuò)
答案:對(duì)BufferedInputStream和BufferedOutputStream不是字節(jié)緩沖流。
A:錯(cuò)B:對(duì)
答案:錯(cuò)
第八章單元測(cè)試
JDBC是一套用于執(zhí)行什么的JavaAPI?(
)
A:數(shù)據(jù)庫(kù)連接
B:數(shù)據(jù)庫(kù)驅(qū)動(dòng)
C:數(shù)據(jù)庫(kù)操作
D:SQL語(yǔ)句
答案:SQL語(yǔ)句
當(dāng)應(yīng)用程序使用JDBC訪問(wèn)特定的數(shù)據(jù)庫(kù)時(shí),只需要通過(guò)不同的(
)與其對(duì)應(yīng)的數(shù)據(jù)庫(kù)進(jìn)行連接,連接后即可對(duì)該數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作。
A:數(shù)據(jù)庫(kù)驅(qū)動(dòng)
B:JDBCAPI
C:JDBC驅(qū)動(dòng)
D:JavaAPI
答案:數(shù)據(jù)庫(kù)驅(qū)動(dòng)
JDBCAPI主要位于(
)包中,該包中定義了一系列訪問(wèn)數(shù)據(jù)庫(kù)的接口和類。
A:java.langB:java.jdbc
C:java.util
D:java.sql
答案:java.sql
在編寫JDBC程序時(shí),必須要把所使用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序或類庫(kù)加載到項(xiàng)目的(
)位置。
A:任意目錄下
B:根目錄下
C:classpathD:JDBC程序所在目錄下
答案:classpath在ResultSet接口內(nèi)部有一個(gè)指向表格數(shù)據(jù)行的游標(biāo)(或指針),ResultSet對(duì)象初始化時(shí),游標(biāo)在表格的第一行之前,調(diào)用(
)方法可將游標(biāo)移動(dòng)到下一行。
A:next()
B:after()
C:before()
D:last()
答案:next()
下面是Statement接口中常用的執(zhí)行SQL語(yǔ)句的方法,哪些說(shuō)明是正確的?(
)
A:executeUpdate(Stringsql)用于執(zhí)行SQL中的query、insert、update和delete語(yǔ)句B:executeQuery(Stringsql)用于執(zhí)行SQL中的query語(yǔ)句C:execute(Stringsql)用于執(zhí)行各種SQL語(yǔ)句,該方法返回一個(gè)boolean類型的值D:executeUpdate(Stringsql)用于執(zhí)行各種SQL并返回int類型結(jié)果
答案:executeQuery(Stringsql)用于執(zhí)行SQL中的query語(yǔ)句;execute(Stringsql)用于執(zhí)行各種SQL語(yǔ)句,該方法返回一個(gè)boolean類型的值JDBC(JavaDatabaseConnectivity,Java數(shù)據(jù)庫(kù)連接),它是一套用于執(zhí)行SQL語(yǔ)句的JavaAPI。
A:錯(cuò)B:對(duì)
答案:對(duì)Statement是Java執(zhí)行數(shù)據(jù)庫(kù)操作的一個(gè)重要接口,它用于執(zhí)行動(dòng)態(tài)的SQL語(yǔ)句,并返順一個(gè)結(jié)果對(duì)象。
A:錯(cuò)B:對(duì)
答案:錯(cuò)PreparedStatement是Statement的子接口,用于執(zhí)行預(yù)編譯的SQL語(yǔ)句。
A:對(duì)B:錯(cuò)
答案:對(duì)PreparedStatement接口的setDate()方法可以設(shè)置日期內(nèi)容,但參數(shù)Date的類型必須是java.util.Date。
A:對(duì)B:錯(cuò)
答案:錯(cuò)ResultSet接口既可以通過(guò)字段的名稱來(lái)獲取指定數(shù)據(jù),也可以通過(guò)字段的索引來(lái)獲取指定的數(shù)據(jù),字段的索引是從0開始編號(hào)的。
A:對(duì)B:錯(cuò)
答案:錯(cuò)
第九章單元測(cè)試
實(shí)現(xiàn)多線程的方式有:通過(guò)繼承(
)類,通過(guò)實(shí)現(xiàn)(
)接口。
A:java.lang.Runnable
java.lang.ThreadB:java.thread.Runnable
java.thread.ThreadC:java.thread.Thread
java.thread.RunnableD:java.lang.Thread
java.lang.Runnable
答案:java.lang.Thread
java.lang.RunnableThread類的(
)方法用于啟動(dòng)線程;當(dāng)新線程啟動(dòng)后,系統(tǒng)會(huì)自動(dòng)調(diào)用調(diào)用(
)方法。
A:run
sleepB:start
runC:run
startD:start
sleep
答案:start
run在Java語(yǔ)言中,同步方法需要用到關(guān)鍵字(
)。對(duì)于同步方法而言,無(wú)須指定同步鎖,它的同步鎖是方法所在的對(duì)象,也就是關(guān)鍵字(
)。
A:locked
thisB:synchronized
lockC:synchronized
thisD:locked
lock
答案:synchronized
this關(guān)于線程的創(chuàng)建過(guò)程,下面說(shuō)法正確的有哪些?(
)
A:定義一個(gè)實(shí)現(xiàn)Runnable接口的類,并實(shí)現(xiàn)run()方法,創(chuàng)建該類實(shí)例對(duì)象,調(diào)用對(duì)象的run()方法。B:定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的start()方法。C:定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的run()方法。D:定義一個(gè)實(shí)現(xiàn)Runnable接口的類,并實(shí)現(xiàn)run()方法,創(chuàng)建該類實(shí)例對(duì)象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來(lái)創(chuàng)建Thread對(duì)象,調(diào)用Thread對(duì)象的start()方法。
答案:定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的start()方法。;定義一個(gè)實(shí)現(xiàn)Runnable接口的類,并實(shí)現(xiàn)run()方法,創(chuàng)建該類實(shí)例對(duì)象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來(lái)創(chuàng)建Thread對(duì)象,調(diào)用Thread對(duì)象的start()方法。當(dāng)我們創(chuàng)建一個(gè)線程對(duì)象時(shí),該對(duì)象表示的線程就立即開始運(yùn)行。
A:錯(cuò)B:對(duì)
答案:錯(cuò)如果前臺(tái)線程全部死亡,后臺(tái)線程也會(huì)自動(dòng)死亡。
A:對(duì)B:錯(cuò)
答案:對(duì)同步代碼塊中的鎖對(duì)象可以是任意類型的對(duì)象。
A:對(duì)B:錯(cuò)
答案:對(duì)靜態(tài)方法不能使用synchronized關(guān)鍵字來(lái)修飾。
A:對(duì)B:錯(cuò)
答案:錯(cuò)Java提供的線程池來(lái)創(chuàng)建多線程,進(jìn)一步優(yōu)化線程管理。
A:對(duì)B:錯(cuò)
答案:對(duì)
A:sleep不釋放對(duì)象鎖,wait放棄對(duì)象鎖;B:sleep是線程類(Thread)的方法,wait是Object類的方法;C:sleep暫停線程、但監(jiān)控狀態(tài)仍然保持,結(jié)束后會(huì)自動(dòng)恢復(fù);D:wait后進(jìn)入等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法后獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。
答案:wait后進(jìn)入等待鎖定池,只有針對(duì)此對(duì)象發(fā)出notify方法后獲得對(duì)象鎖進(jìn)入運(yùn)行狀態(tài)。
第十章單元測(cè)試
在計(jì)算機(jī)中,端口號(hào)是用(
)字節(jié),也就是(
)位的二進(jìn)制數(shù)表示,它的取值范圍是(
)。
A:1
8
0~255B:1
8
-128~127C:2
16
0~65535D:2
16
-32768~32767
答案:2
16
0~65535使用TCP協(xié)議開發(fā)網(wǎng)絡(luò)程序時(shí),需要使用2個(gè)類,分別是:(
)和(
)。
A:SocketServer
SocketB:Datag
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 開學(xué)學(xué)生代表發(fā)言稿
- 數(shù)字貿(mào)易專業(yè)課程設(shè)計(jì)
- 灌溉排水課程設(shè)計(jì)要求
- 早教小班游戲課程設(shè)計(jì)
- 浙江幼兒園特色課程設(shè)計(jì)
- 年終晚會(huì)閉幕詞
- 流動(dòng)機(jī)械課程設(shè)計(jì)
- 教育實(shí)習(xí)調(diào)查報(bào)告
- 2025年山東淄博市市場(chǎng)監(jiān)督管理局所屬事業(yè)單位招聘工作人員32人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧市泗水縣第六批“優(yōu)才”暨泉鄉(xiāng)人才“蓄水池”30人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 高中化學(xué)課件:水溶液中離子平衡圖像分析
- 平安工地、品質(zhì)工程建設(shè)方案
- 減鹽控油控制體重規(guī)章制度
- 基于Android系統(tǒng)的天氣預(yù)報(bào)APP設(shè)計(jì)
- (完整版)員工流失文獻(xiàn)綜述
- 粉末涂料有限公司邦定攪拌機(jī)安全風(fēng)險(xiǎn)分級(jí)管控清單
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)(微課版第3版)課件全套 人郵 第1-10章 了解創(chuàng)業(yè)規(guī)劃你的職業(yè)生涯-初創(chuàng)企業(yè)的財(cái)務(wù)管理
- 管溝開挖安全培訓(xùn)課件
- Clean-PVC管道粘接施工工藝標(biāo)準(zhǔn)
- 四年級(jí)語(yǔ)文試卷選擇題100道
- 升壓站設(shè)備安裝調(diào)試工程施工質(zhì)量驗(yàn)收及評(píng)定范圍劃分表
評(píng)論
0/150
提交評(píng)論