freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java練習(xí)題大全(絕對綜合)-文庫吧

2025-03-09 04:57 本頁面


【正文】 0。 )方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。( )方法是不能被當(dāng)前類的子類重新定義的方法。(13)創(chuàng)建一個名為 MyPackage 的包的語句是( ),該語句應(yīng)該放在程序的位置為:( )。(14)設(shè)有數(shù)組定義:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}。 則執(zhí)行以下幾個語句后的輸出結(jié)果是( ) 。 int s = 0 。 for ( int i = 0 。 i 。 i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] 。 ( s )。(15)在Java程序中,通過類的定義只能實現(xiàn)( )重繼承,但通過接口的定義可以實現(xiàn)( )重繼承關(guān)系。(16) Java源文件中最多只能有一個( )類,其它類的個數(shù)不限。(17)在Java中所實現(xiàn)的多維數(shù)組,實際上是由一維數(shù)組構(gòu)成的( )。(18)StringBuffer類提供( )字符串對象的表示。 (19)每個Applet程序必須有一個類是( )類的子類。(20)線程在生命期中要經(jīng)歷5種狀態(tài),分別是新建狀態(tài)、可運行狀態(tài)、運行狀態(tài)、( )狀態(tài)和終止?fàn)顟B(tài)。(21)FileInputStream是字節(jié)流;BufferedWriter是字符流;ObjectOutputStream是( )。 (22)break語句最常見的用法是在switch語句中,通過break語句退出switch語句,使程序從整個switch 語句后面的( )開始執(zhí)行。(23)請閱讀下列程序代碼,然后將程序的執(zhí)行結(jié)果補充完整。 publicclassthrowsException{ staticvoidProc(intsel) throwsArithmeticException,ArrayIndexOutOfBoundsException{ (InSituation+sel)。 if(sel==0){ (noExceptioncaught)。 return。 }elseif(sel==1){ intiArray[]=newint[4]。 iArray[1]=3。 } } publicstaticvoidmain(Stringargs[]){ try{ Proc(0)。 Proc(1)。 }catch(ArrayIndexOutOfBoundsExceptione){ (Catch+e)。 }finally{ (inProcfinally)。 } } 執(zhí)行結(jié)果: In Situation 0 noExceptioncaught ( ) inProcfinally 答案:InSituation1 (24)當(dāng)使用Threadt=newThread(r)創(chuàng)建一個線程時,表達(dá)式:rinstanceofThread的值為( )銀杏樹 蘇州美膚 蘇州祛斑 蘇州除皺 蘇州脫毛 蘇州人才網(wǎng) 南京調(diào)查公司 南京調(diào)查公司 三、簡答題String是最基本的數(shù)據(jù)類型嗎?答:基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。,因此不可以繼承這個類、不能修改這個類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類。面向?qū)ο蟮奶卣饔心男┓矫??簡述每個特征。int 和 Integer 有什么區(qū)別?答:Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。引用類型和原始類型的行為完全不同,并且它們具有不同的語義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲,當(dāng)引用類型和原始類型用作某個類的實例數(shù)據(jù)時所指定的缺省值。對象引用實例變量的缺省值為 null,而原始類型實例變量的缺省值與它們的類型有關(guān)。String 和StringBuffer的區(qū)別?答:JAVA平臺提供了兩個類:String和StringBuffer,它們可以儲存和操作字符串,即包含多個字符的字符數(shù)據(jù)。這個String類提供了數(shù)值不可改變的字符串。而這個StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來動態(tài)構(gòu)造字符數(shù)據(jù)。運行時異常與一般異常有何異同?答:異常表示程序運行過程中可能出現(xiàn)的非正常狀態(tài),運行時異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運行錯誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運行時異常,但是并不要求必須聲明拋出未被捕獲的運行時異常。final, finally, finalize的區(qū)別?答:final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結(jié)構(gòu)的一部分,表示總是執(zhí)行。finalize是Object類的一個方法,在垃圾收集器執(zhí)行的時候會調(diào)用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關(guān)閉文件等。sleep() 和 wait() 有什么區(qū)別?答:sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖。wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運行狀態(tài)。Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型?答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調(diào)用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數(shù)個數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。abstract class和interface有什么區(qū)別?答:聲明方法的存在而不去實現(xiàn)它的類被叫做抽象類(abstract class),它用于要創(chuàng)建一個體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實例。然而可以創(chuàng)建一個變量,其類型是一個抽象類,并讓它指向具體子類的一個實例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實現(xiàn),否則它們也是抽象類為。取而代之,在子類中實現(xiàn)該方法。知道其行為的其它類可以在類中實現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過實現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒有一個有程序體。接口只可以定義static final成員變量。接口的實現(xiàn)與子類相似,除了該實現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實現(xiàn)特殊接口時,它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實現(xiàn)了該接口的類的任何對象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運算符可以用來決定某對象的類是否實現(xiàn)了接口。啟動一個線程是用run()還是start()?答:啟動一個線程是調(diào)用start()方法,使線程所代表的虛擬處理機(jī)處于可運行狀態(tài),這意味著它可以由JVM調(diào)度并執(zhí)行。這并不意味著線程就會立即運行。run()方法可以產(chǎn)生必須退出的標(biāo)志來停止一個線程。1接口是否可繼承接口? 抽象類是否可實現(xiàn)(implements)接口? 抽象類是否可繼承實體類(concrete class)?答:接口可以繼承接口。抽象類可以實現(xiàn)(implements)接口,抽象類是否可繼承實體類,但前提是實體類必須有明確的構(gòu)造函數(shù)。1數(shù)組有沒有l(wèi)ength()這個方法? String有沒有l(wèi)ength()這個方法?答:數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法。1構(gòu)造器Constructor是否可被override?答:構(gòu)造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。1是否可以繼承String類?答:String類是final類故不可以繼承。1swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?答:switch(expr1)中,expr1是一個整數(shù)表達(dá)式。因此傳遞給 switch 和 case 語句的參數(shù)應(yīng)該是 int、 short、 char 或者 byte。long,string 都不能作用于swtich。1try {}里有一個return語句,那么緊跟在這個try后的finally {}里的code會不會被執(zhí)行,什么時候被執(zhí)行,在return前還是后?答:會執(zhí)行,在return前執(zhí)行。1簡述Java多態(tài)性的概念,隱藏、覆蓋和重載的概念及使用時應(yīng)注意的問題。答:多態(tài)性:在一個類中可以定義多個同名方法,有靜態(tài)多態(tài)性和動態(tài)多態(tài)性。隱藏:子類重新定義了父類中的同名成員變量。被隱藏的父類成員變量在子類中仍然占有存儲空間。覆蓋:子類重新定義了父類的同名成員方法,要求方法名、參數(shù)和返回類型都相同。與隱藏不同,此時子類方法將替換掉同名的父類方法,清除父類方法在子類中占有的空間。重載:在同一個類中定義多個同名但參數(shù)不同的方法,參數(shù)不同是指個數(shù)、類型或順序不同。注意事項:不能覆蓋父類的static方法和final方法??梢噪[藏父類的static方法,即在子類中聲明同名static方法。非Static方法不能隱藏,只能覆蓋。子類必須覆蓋父類的abstract方法。1什么是事件、事件源和事件監(jiān)聽器?簡述使用事件監(jiān)聽器進(jìn)行事件處理的過程。答:事件:對界面的某種操作,如按鍵、單擊鼠標(biāo)、鼠標(biāo)移動等。事件源:事件的產(chǎn)生者,通常是某一組件,如按鈕等。事件監(jiān)聽器:是某些事件的接口,其中定義了被監(jiān)聽的事件發(fā)生時系統(tǒng)要調(diào)用的方法。事件處理過程由下面3步組成:①為類聲明需要的事件監(jiān)聽器接口。②給事件源注冊一個事件監(jiān)聽器。③實現(xiàn)接口聲明中事件處理方法。1簡述Java中構(gòu)造方法的概念及特點。答:構(gòu)造方法:構(gòu)造方法是一種特殊的方法,用于初始化對象。特點:①構(gòu)造方法與類同名,可以有參數(shù) ,也可無參數(shù)。②構(gòu)造方法沒有返回值,在方法前也不需要寫void。③創(chuàng)建對象時,系統(tǒng)自動調(diào)用構(gòu)造方法。④用戶在程序中不能直接調(diào)用構(gòu)造方法,只能通過new操作符調(diào)用。⑤一個類可以有多個同名構(gòu)造方法,但參數(shù)必須不同。所謂參數(shù)不同是指:⑥類中可以不定義構(gòu)造方法,此時Java提供一個默認(rèn)的無參數(shù)構(gòu)造方法簡述Java中接口的概念及接口的性質(zhì)?答:Java語言規(guī)定,類只能實現(xiàn)單繼承,但接口可以實現(xiàn)多重繼承。接口中定義的方法都是抽象方法,定義的所有域都是常量。因此接口可以看作是沒有實現(xiàn)的方法和常量的集合。使用接口主要是解決Java語言不支持多重繼承的問題。性質(zhì):①接口不提供代碼重用性。因為接口中的方法都是沒有實現(xiàn)的方法,因此所有的方法體都要自己編寫。②接口可以通過多繼承進(jìn)行擴(kuò)展。③接口不能升級,即提供給用戶的接口不能再改變。四、閱讀程序?qū)懡Y(jié)果class V1{ int a=1。 void m1(){ (a)。 } }class E1 extends V1{ int a=2,b=3,c。 void m2(){ (a)。 } }class H{ public static void main(String[] s){ E1 e1=new E1()。 ()。 ()。 }}class V1{ public int x=2。 V1(){ (V1)。 } }class V2 extends V1{ public int x=3。 V2(){ (V2)。 } }class H{ public static void main(String[] s){ V1 e1=new V2()。 ()。 } }import .*。public class abc{ public static void main(String args[ ]) { AB s = new AB(Hello!)。 (( ))。 }} class AB { String s1。 String s2。 AB( String str1 , String str2 ) { s1 = str1。 s2 = str2。 } public String toString( ) { return s1+s2。}} import .* 。 public class abc { public static void main(String args[ ]) { int i , s = 0 。 int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }。 for ( i = 0 。 i 。 i ++ ) if ( a[i]%3 = = 0 ) s += a[i] 。 (s=+s)。} } class V1{ public int x=4。 V1(){ (V1)。 } }class V2 extends V1{ public int x=7。 V2(){ (V2)。 } }class H{ public static void main(String[] s){ V1 e1=new V2()。 ()。 } }class V1{ int a=3。 void m1(){ (a)。 } }class E1 extends V1{ int a=5,b=3,c。 void m2(){ (a)。 } }class H{ public static void main(String[] s){ E1 e1=new E1()。 ()。 ()。 }}五、閱讀程序,給出程序的功能public class
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1