《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)_第1頁(yè)
《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)_第2頁(yè)
《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)_第3頁(yè)
《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)_第4頁(yè)
《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE1《Java程序設(shè)計(jì)》期末參考試題庫(kù)(含答案)一、單選題1.閱讀下面代碼:Importjava.util.ArrayList;PublicclassDemo{Publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();List.add("aaa");List.add("bbb");List.add("ccc");For(Objectobj:list){If(obj.equals("bbb")){List.remove(obj);}}System.out.println(list);}}下列選項(xiàng)中,哪一個(gè)是程序執(zhí)行后的結(jié)果()A、[aaa,ccc]B、[aaa,bbb,ccc]C、[]D、以上都不對(duì)答案:A2.下面哪個(gè)方法可以實(shí)現(xiàn)獲取字符在某個(gè)字符串中第一次出現(xiàn)的索引?()A、charcharAt(intindex);B、intindexOf(intch);C、intlastIndexOf(intch);D、booleanendsWith(Stringsuffix);答案:B3.下列關(guān)于System類的描述中,錯(cuò)誤的是()A、System類是final關(guān)鍵字修飾的類,它不能被其他類所繼承B、System類不能被實(shí)例化C、System類中定義了許多方法,但是沒有定義字段D、System類中提供了獲取當(dāng)前系統(tǒng)屬答案:C4.下列方法中,不能用于刪除Collection集合中元素的是()。A、clear()B、isEmpty()C、remove()D、removeAll()答案:B5.下面關(guān)于構(gòu)造方法的調(diào)用,正確的是()A、構(gòu)造方法在類定義的時(shí)候被調(diào)用B、構(gòu)造方法在創(chuàng)建對(duì)象的時(shí)候被調(diào)用C、構(gòu)造方法在調(diào)用對(duì)象方法時(shí)被調(diào)用D、構(gòu)造方法在使用對(duì)象的變量時(shí)被調(diào)用答案:B6.System類的getProperties()方法的作用是()A、獲取當(dāng)前的操作系統(tǒng)的屬性B、獲取當(dāng)前JVM的屬性C、獲取指定鍵指示的操作系統(tǒng)屬性D、獲取指定鍵指示的JV答案:A7.下列選項(xiàng)中,關(guān)于final修飾成員變量的說法正確的是()A、被final修飾的成員變量可以被多次賦值B、被final修飾的成員變量為常量C、final只能在接口中修飾成員變量D、以上都不對(duì)答案:B8.下列方法中,可以往HashSet集合中添加元素的是()A、dd(Ee)B、contains(Objecto)C、lear()D、iterator()答案:A9.下面關(guān)于java.util.Random類中方法,說法錯(cuò)誤的是()A、nextDouble()方法返回的是0.0和1.0之間double類型的值B、nextFloat()方法返回的是0.0和1.0之間float類型的值C、nextInt(intn)返回的是0(包括)和指定值n(不包括)之間的值D、nextInt()返回的是0(包括)和2147483647之間的值答案:D10.在JDK的bin目錄下有許多exe可執(zhí)行文件,其中java.exe命令的作用是()A、Java文檔制作工具。B、Java解釋器。C、Java編譯器。D、Java啟動(dòng)器。答案:D11.下列關(guān)于ArrayList的描述中,錯(cuò)誤的是()。A、rrayList集合可以看作一個(gè)長(zhǎng)度可變的數(shù)組。B、ArrayList集合不適合做大量的增刪操作。C、ArrayList集合查找元素非常便捷。D、ArrayList集合中的元素索引從1開始答案:D12.下列()不屬于Java的基本數(shù)據(jù)類型。A、intB、StringC、doubleD、boolean答案:B13.設(shè)有如下的程序代碼,在執(zhí)行完后x和y的值是多少?()Intx=8,y=2,z;X=++x?y;Z=x/y++;A、x=16,y=2B、x=16,y=4C、x=18,y=2D、x=18,y=3答案:D解析:分析程序代碼,首先執(zhí)行`x=++x*y`,此表達(dá)式中`++x`表示先將`x`的值加1,然后參與運(yùn)算。原代碼中`x`的初始值為8,經(jīng)過`++x`操作后,`x`變?yōu)?,再與`y`(值為2)相乘,得到`x=18`。接著執(zhí)行`z=x/y++`,此時(shí)`x`的值為18,`y`的值為2。在運(yùn)算中,`y++`表示`y`在參與除法運(yùn)算后自增1,所以`z`的值為`18/2=9`(這里`y`仍為2),隨后`y`自增變?yōu)?。因此,程序執(zhí)行完后`x`的值為18,`y`的值為3。14.下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說法,錯(cuò)誤的是()。A、當(dāng)子類和父類中成員變量重名的時(shí)候,在子類方法中想輸出父類成員變量的值,可以用super區(qū)分子父類成員變量B、super語句可以放在構(gòu)造函數(shù)的任意一行C、子類可以通過super關(guān)鍵字調(diào)用父類的方法D、子類可以通過super關(guān)鍵字調(diào)用父類的屬性答案:B解析:在Java中,super關(guān)鍵字用于引用父類的成員(包括變量和方法)。選項(xiàng)A描述了當(dāng)子類和父類中有重名的成員變量時(shí),可以使用super關(guān)鍵字在子類方法中訪問父類的成員變量,這是正確的。選項(xiàng)C和D分別指出子類可以通過super關(guān)鍵字調(diào)用父類的方法和屬性,這也是正確的。而選項(xiàng)B錯(cuò)誤地表述了super語句可以放在構(gòu)造函數(shù)的任意一行。實(shí)際上,super語句用于調(diào)用父類的構(gòu)造函數(shù),并且必須放在子類構(gòu)造函數(shù)的第一行。15.在Java中,提供了4種訪問級(jí)別,以下訪問控制級(jí)別由小到大順序排列正確的是()A、private、default、protected、publicB、default、public、protected、privateC、private、default、public、protectedD、protected、public、private、def答案:A16.下列關(guān)于集合的描述中,哪一個(gè)是錯(cuò)誤的()A、集合按照存儲(chǔ)結(jié)構(gòu)可以分為單列集合Collection和雙列集合Map。B、List集合的特點(diǎn)是元素有序、元素可重復(fù)。C、Set集合的特點(diǎn)是元素?zé)o序并且不可重復(fù)。D、集合存儲(chǔ)的對(duì)象必須是基本數(shù)答案:D17.下列關(guān)于數(shù)組最值的描述中,錯(cuò)誤的是()A、要想求數(shù)組的最值必須先定義一個(gè)數(shù)組B、在求數(shù)組最值時(shí),初始時(shí)一定要將數(shù)組中的第一個(gè)元素的值賦給變量C、求數(shù)組最值過程中,一定要對(duì)數(shù)組進(jìn)行遍歷D、在求數(shù)組最大值時(shí),使用變量記住每次比較后較大答案:B18.下列選項(xiàng)中,對(duì)Math.random()方法描述正確的是()A、返回一個(gè)不確定的整數(shù)B、返回0或是1C、返回一個(gè)隨機(jī)的double類型數(shù),該數(shù)大于等于0.0小于1.0D、返回一個(gè)隨機(jī)的int類型數(shù),該數(shù)大于等于0.0小于1.0答案:C19.于continue語句的說法中,正確的是()A、continue語句可以在選擇語句中使用B、continue語句可以在條件語句中使用C、ontinue語句可以在循環(huán)語句中使用D、continue語句可以在任何語答案:C20.下列選項(xiàng)中,哪一個(gè)類是Properties類的直接父類()A、MapB、HashMapC、HashtableD、TreeMap答案:C21.inta[]={45,4,67,23,65,87,34,52,56};數(shù)組中a[5]的值為()A、23B、45C、65D、87答案:D22.下列關(guān)于Java語言的描述中,錯(cuò)誤的是()A、Java語言是一門面向?qū)ο蟮木幊陶Z言B、Java是一門與平臺(tái)無關(guān)的編程語言C、Java具有JavaSE、JavaME和JavaEE三大平臺(tái)D、Java是一門介于匯編和高級(jí)之間的語言答案:D23.下面哪個(gè)選項(xiàng)可以獲取Runtime類的實(shí)例?()A、Runtimer=newRuntime();B、Runtimer=Runtime.getRuntime();C、Runtimer=Runtime.getInstance();D、以上選項(xiàng)都不能獲取Runti答案:B24.編譯運(yùn)行下面的代碼會(huì)發(fā)生什么情況()PublicclassMyClass{Staticinti;Publicstaticvoidmain(String[]args){System.out.println(i);}}A、錯(cuò)誤,變量i沒有被初始化B、輸出nullC、輸出1D、輸出0答案:D25.Java屬于那種語言?()A、機(jī)器語言B、匯編語言C、高級(jí)語言D、以上都不對(duì)答案:C26.下列關(guān)于JDK的說法中,錯(cuò)誤的是()A、JDK是Java開發(fā)環(huán)境的簡(jiǎn)稱B、JDK包括Java編譯器、Java文檔生成工具、Java打包工具等C、安裝JDK后,還需要單獨(dú)安裝JRED、JDK是整個(gè)Java的核心答案:C27.下列關(guān)于Java特點(diǎn)的描述中,錯(cuò)誤的是()A、Java語言不支持指針B、Java具有自動(dòng)垃圾回收的機(jī)制C、Java只能運(yùn)行在Window和Linux平臺(tái)D、Java允許多個(gè)線程同時(shí)執(zhí)行答案:C28.閱讀下面代碼:ClassParent{Publicvoidcount(){System.out.println(10%3);}}PublicclassChildextendsParent{Publicvoidcount(){System.out.println(10/3);}Publicstaticvoidmain(Stringargs[]){Parentp=newChild();P.count();}}項(xiàng)中的輸出結(jié)果正確的是()。A、1B、1.0C、3D、3.333333333333答案:C解析:在Java中,`%`是取余運(yùn)算符,`/`是除法運(yùn)算符。在`Parent`類的`count`方法中,`10%3`的結(jié)果是1,表示10除以3的余數(shù)。而在`Child`類的`count`方法中,`10/3`的結(jié)果是3,因?yàn)樵贘ava中,當(dāng)兩個(gè)整數(shù)進(jìn)行除法運(yùn)算時(shí),結(jié)果也會(huì)是一個(gè)整數(shù),小數(shù)部分會(huì)被舍棄。29.閱讀下列代碼:PublicclassTest{Intcount=9;Publicvoidcount1(){Intcount=10;System.out.println("count1="+count);}Publicvoidcount2(){System.out.println("count2="+count);}Publicstaticvoidmain(Stringargs[]){Testt=newTest();T.count1();T.count2();}}行后,輸出結(jié)果是()A、count1=9count2=9B、count1=10count2=9C、ount1=10count2=10D、count1=9count答案:B解析:在Java中,變量的作用域決定了變量的可見性和生命周期。在提供的代碼中,`count`在類`Test`中被定義為一個(gè)成員變量(也稱為實(shí)例變量),并初始化為9。在`count1`方法中,又定義了一個(gè)名為`count`的局部變量,并賦值為10,然后打印出來,所以`count1`方法輸出的是局部變量`count`的值,即10。而在`count2`方法中,并沒有定義局部變量`count`,所以直接打印的是成員變量`count`的值,即9。因此,輸出結(jié)果為`count1=10count2=9`。30.StringBuffer類的append()方法的返回值類型是()A、StringB、voidC、StringBufferD、StringBuilder答案:C31.下列選項(xiàng)中,可以正確實(shí)現(xiàn)String初始化的是()A、Stringstr="abc";B、Stringstr=‘a(chǎn)bc’;C、Stringstr=abc;D、Stringstr=0;答案:A32.下面那種類型的文件可以在Java虛擬機(jī)中運(yùn)行?()A、java。B、jre。C、exe。D、class。答案:D33.假如indexOf()方法未能找到所指定的子字符串,那么其返回值為()A、falseB、0C、-1D、以上答案都不對(duì)答案:C34.列關(guān)于case關(guān)鍵字的說法中,錯(cuò)誤的是()A、case關(guān)鍵字后面必須是常量B、case關(guān)鍵字后面的break必須存在C、ase關(guān)鍵字后面的break可以沒有D、case關(guān)鍵字后面的值必答案:B35.下列集合中,不屬于Collection接口的子接口的是()A、ListB、SetC、QueueD、Propertie答案:D36.下面關(guān)于List集合的描述中,哪一個(gè)是錯(cuò)誤的()A、List集合是有索引的B、List集合可以存儲(chǔ)重復(fù)的元素C、List集合存和取的順序一致D、List集合的元素是無序的答案:D37.Java語言中,集合類都位于哪個(gè)包中()A、java.utilB、java.langC、java.arrayD、java.collect答案:A38.下列關(guān)于注釋作用的描述中,錯(cuò)誤的是()A、可以對(duì)程序進(jìn)行說明B、會(huì)參與編譯C、可以幫助調(diào)試程序D、幫助整理編程思路答案:B39.StringBuffer類的append()方法的返回值類型是()A、StringB、voidC、StringBufferD、StringBuilder答案:C40.閱讀下列代碼:PublicclassExle{Publicstaticvoidmain(String[]args){Int[]srcArray={11,12,13,14};Int[]destArray={21,22,23,24};System.arraycopy(srcArray,1,destArray,2,2);For(inti=0;i<destArray.length;i++){System.out.print(destArray[i]+"");}}}運(yùn)行結(jié)果是()A、21221213B、21221112C、21111224D、發(fā)生數(shù)組角標(biāo)答案:A解析:在提供的Java代碼中,`System.arraycopy`方法用于將數(shù)組`srcArray`中從索引1開始、長(zhǎng)度為2的子數(shù)組復(fù)制到`destArray`的索引2位置。具體來說,`srcArray[1]`(值為12)和`srcArray[2]`(值為13)被復(fù)制到`destArray[2]`和`destArray[3]`。因此,`destArray`的內(nèi)容變?yōu)閌{21,22,12,13}`。隨后的`for`循環(huán)遍歷`destArray`并打印其內(nèi)容,輸出結(jié)果為`21221213`。41.下面哪個(gè)賦值語句是不合法的?()A、floatf=20.3;B、doubled=2.3E12;C、doubled=2.1352;D、oubled=3.14D;答案:A42.下面選項(xiàng)中,類的聲明方式正確的是()A、publicvoidAA{…}B、publicclassMove(){…}C、publicclassvoidnumber{…}D、publicclassCar{…}答案:D43.閱讀下面的程序:PublicclassExle{Publicstaticvoidmain(String[]args){String[]strs={"Tom","Jerry","Donald"};//foreach循環(huán)遍歷數(shù)組For(Stringstr:strs){Str="Tuffy";}System.out.println(strs[0]+","+strs[1]+","+strs[2]);}}下列選項(xiàng)中,程序的運(yùn)行結(jié)果是()。A、Tom,Jerry,DonaldB、Tuffy,Jerry,DonaldC、Tuffy,Tuffy,TuffyD、發(fā)生異常,輸出答案:A解析:在Java的foreach循環(huán)中,循環(huán)變量(本例中的str)是數(shù)組元素的一個(gè)局部拷貝,而不是數(shù)組元素的引用。因此,在循環(huán)體內(nèi)對(duì)str的修改并不會(huì)影響原數(shù)組strs中的元素。在本題中,盡管循環(huán)中將str的值改為"Tuffy",但這只是修改了str這個(gè)局部變量的值,原數(shù)組strs的值并未發(fā)生改變。所以,當(dāng)循環(huán)結(jié)束后,數(shù)組strs的內(nèi)容仍然是{"Tom","Jerry","Donald"},因此程序的運(yùn)行結(jié)果是"Tom,Jerry,Donald"。44.下列選項(xiàng)中,哪一個(gè)是多行注釋符號(hào)()A、//??//B、/?/?C、//D、/??/答案:D45.閱讀下面代碼:編譯運(yùn)行Test.java,結(jié)果是()A、10B、11C、編譯錯(cuò)誤D、運(yùn)行時(shí)出現(xiàn)異常答案:C46.在Java中,提供了4種訪問級(jí)別,以下訪問控制級(jí)別由小到大順序排列正確的是()A、private、default、protected、publicB、default、public、protected、privateC、private、default、public、protectedD、protected、public、private、default答案:A47.以下程序的輸出結(jié)果為()。PublicclassTest{Publicstaticvoidmain(String[]args){Inti=0;For(i=0;i<4;i++){If(i==3)Break;System.out.print(i);}System.out.println(i);}}A、0123B、0122C、123D、234答案:A解析:程序中的for循環(huán)從0開始,當(dāng)i小于4時(shí)循環(huán)繼續(xù)。在循環(huán)體內(nèi),如果i等于3,執(zhí)行break語句跳出循環(huán)。因此,在循環(huán)中會(huì)依次打印0、1、2。跳出循環(huán)后,執(zhí)行`System.out.println(i);`語句,此時(shí)i的值為3(因?yàn)閕在增加到3時(shí)觸發(fā)了break條件),但在執(zhí)行完break后,循環(huán)外的`println(i)`會(huì)輸出i的當(dāng)前值,由于循環(huán)結(jié)束后i會(huì)自增1變成4,所以最后打印的i值為4。因此,程序的輸出結(jié)果為0123。48.下面哪個(gè)方法可以實(shí)現(xiàn)獲取字符在某個(gè)字符串中第一次出現(xiàn)的索引?()A、charcharAt(intindex);B、intindexOf(intch);C、intlastIndexOf(intch);D、booleanendsWith(Stringsuff答案:B解析:在Java中,`intindexOf(intch)`方法用于返回指定字符在字符串中第一次出現(xiàn)的索引。如果字符未出現(xiàn),則返回-1。這正是題目所要求的功能。其他選項(xiàng)的功能如下:`charcharAt(intindex)`用于返回指定索引處的字符;`intlastIndexOf(intch)`用于返回指定字符在字符串中最后一次出現(xiàn)的索引;`booleanendsWith(Stringsuffix)`用于判斷字符串是否以指定的后綴結(jié)束。因此,正確答案是B。49.已知String對(duì)象s="abcdefg",則s.substring(2,5)的返回值為()A、"bcde"B、"cde"C、"cdef"D、"def"答案:B50.下列關(guān)于集合的描述中,哪一個(gè)是錯(cuò)誤的()A、集合按照存儲(chǔ)結(jié)構(gòu)可以分為單列集合Collection和雙列集合Map。B、List集合的特點(diǎn)是元素有序、元素可重復(fù)。C、Set集合的特點(diǎn)是元素?zé)o序并且不可重復(fù)。D、集合存儲(chǔ)的對(duì)象必須是基本數(shù)據(jù)類型。答案:D51.在類的繼承關(guān)系中,需要遵循以下哪個(gè)繼承原則()A、多重B、單一C、雙重D、不能繼承答案:B52.下列關(guān)于while語句的描述中,正確的是()A、while語句循環(huán)體中可以沒有語句B、while語句的循環(huán)條件可以是整形變量C、while語句的循環(huán)體必須使用大括號(hào)D、while語句的循環(huán)體至少被答案:A53.下面標(biāo)識(shí)符不合法的是()A、$variableB、_variableC、variable123D、123variable答案:D54.Java語言中,集合類都位于哪個(gè)包中()A、java.utilB、java.langC、java.arrayD、java.collections答案:A55.關(guān)于構(gòu)造方法定義的描述中,錯(cuò)誤的是()A、方法名與類名相同B、在方法名的前面沒有返回值類型的聲明C、當(dāng)定義了有參構(gòu)造方法,系統(tǒng)默認(rèn)的無參構(gòu)造方法依然存在D、在方法中不能使用return語句返答案:C56.Java屬于以下哪種語言()A、機(jī)器語言B、匯編語言C、高級(jí)語言D、以上都不對(duì)答案:C57.假設(shè)x為int類型,那么下列選項(xiàng)中可以作為if語句的判斷條件的是()A、x=4B、x&3C、x++D、x<10答案:D58.下列方法中,可以往HashSet集合中添加元素的是()A、dd(Ee)B、contains(Objecto)C、lear()D、iterator()答案:A59.假設(shè)intx=2,三元表達(dá)式x>0?x+1:5結(jié)果是()A、0B、2C、3D、5答案:C60.下列選項(xiàng)中,關(guān)于final修飾成員變量的說法正確的是()A、被final修飾的成員變量可以被多次賦值B、被final修飾的成員變量為常量C、final只能在接口中修飾成員變量D、以上都不對(duì)答案:B61.下列集合中,不屬于Collection接口的子接口的是()A、ListB、SetC、QueueD、Properties答案:D62.已知類的繼承關(guān)系如下:ClassEmployee;ClassManagerextendsEmployee;ClassDirectorextendsEmployee;語句能通過編譯的是()A、Employeee=newManager();B、Directord=newManager();C、Directord=newEmployee();D、Managerm=newDirecto答案:A解析:在Java的繼承關(guān)系中,子類對(duì)象可以被視為父類對(duì)象。由于Manager類繼承自Employee類,所以Manager是Employee的一個(gè)子類。因此,可以將一個(gè)Manager對(duì)象賦值給一個(gè)Employee類型的變量,這種賦值是向上轉(zhuǎn)型,是允許的。所以語句A(Employeee=newManager();)是正確的,能夠通過編譯。其他選項(xiàng)由于類型不匹配,不能通過編譯。63.下列關(guān)于類的繼承的描述,正確的是()。A、一個(gè)類可以繼承多個(gè)父類B、一個(gè)類可以具有多個(gè)子類C、子類可以使用父類的所有方法D、子類一定比父類有更多的成員方法答案:B64.編譯Java程序的命令是()A、ppletviewerB、javacC、javaD、javadoc答案:B65.閱讀下面的程序: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;}}程序的運(yùn)行結(jié)果為()A、bB、aqbC、aqbaqD、a答案:A解析:在Java中,字符串(String)是不可變的,且當(dāng)字符串作為參數(shù)傳遞給方法時(shí),是按值傳遞的。這意味著在方法`show`中對(duì)參數(shù)`s1`和`s2`的任何修改都不會(huì)影響原始變量`s1`和`s2`的值。在`show`方法中,雖然對(duì)參數(shù)進(jìn)行了拼接操作,但這些修改僅在`show`方法內(nèi)部有效。當(dāng)`show`方法執(zhí)行完畢后,回到`main`方法,`s1`和`s2`的值仍然是`"a"`和`"b"`。因此,`System.out.println(s1+s2);`輸出的結(jié)果是`"ab"`。66.關(guān)于super關(guān)鍵字以下說法哪個(gè)是錯(cuò)誤的()A、super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法B、super關(guān)鍵字可以調(diào)用父類的普通方法C、super與this不能同時(shí)存在于同一個(gè)構(gòu)造方法中D、super與this可以同時(shí)存在于同一個(gè)構(gòu)造方法中答案:D67.編譯運(yùn)行下面的代碼會(huì)發(fā)生什么情況()PublicclassMyClass{Staticinti;Publicstaticvoidmain(String[]args){System.out.println(i);}}A、錯(cuò)誤,變量i沒有被初始化B、輸出nullC、輸出1D、輸出0答案:D68.下面答案正確的是()。A、intn=7;intb=2?n++;結(jié)果:b=15,n=8B、intn=7;intb=2?n++;結(jié)果:b=16,n=8C、intn=7;intb=2?n++;結(jié)果:b=14,n=8D、intn=7;intb=2?n++;結(jié)果:b=14,n=7答案:C69.下列關(guān)于構(gòu)造方法定義的描述中,錯(cuò)誤的是()A、方法名與類名相同B、在方法名的前面沒有返回值類型的聲明C、當(dāng)定義了有參構(gòu)造方法,系統(tǒng)默認(rèn)的無參構(gòu)造方法依然存在D、在方法中不能使用return語句返回一個(gè)值答案:C70.如indexOf()方法未能找到所指定的子字符串,那么其返回值為()A、falseB、0C、-1D、以上答案都不對(duì)答案:C71.關(guān)于數(shù)組中元素位置交換的描述,錯(cuò)誤的是()A、位置交換的過程中需要借助一個(gè)中間變量B、位置交換的過程至少需要三步C、位置交換后數(shù)組的角標(biāo)順序發(fā)生了改變D、位置交換后數(shù)組的角標(biāo)順序不會(huì)答案:C72.若doubleval=Math.ceil(-11.9);,則val的值是()A、11.9B、-11.0C、-11.5D、-12.0答案:B73.列關(guān)于類的繼承的描述,正確的是()。A、一個(gè)類可以繼承多個(gè)父類B、一個(gè)類可以具有多個(gè)子類C、子類可以使用父類的所有方法D、子類一定比父類有更多的答案:B74.下列選項(xiàng)中,可以正確實(shí)現(xiàn)String初始化的是()A、Stringstr="abc";B、Stringstr=‘a(chǎn)bc’;C、Stringstr=abc;D、Stringstr答案:A判斷題1.for循環(huán)語句一般用在循環(huán)次數(shù)未知的情況下。A、正確B、錯(cuò)誤答案:B2.布爾類型boolean與其他基本數(shù)據(jù)類型不可以互相轉(zhuǎn)換。A、正確B、錯(cuò)誤答案:A3.continue語句的作用是退出當(dāng)前循環(huán),不在執(zhí)行循環(huán)語句。答案:A、正確B、錯(cuò)誤答案:B解析:continue語句在編程中的作用是終止當(dāng)前循環(huán)的剩余部分,并立即開始下一次循環(huán)的迭代,而不是完全退出當(dāng)前循環(huán)并不再執(zhí)行任何循環(huán)語句。因此,題目中的描述“退出當(dāng)前循環(huán),不在執(zhí)行循環(huán)語句”是不準(zhǔn)確的。4.Java語言不區(qū)分大小寫。A、正確B、錯(cuò)誤答案:B5.數(shù)組的排序算法只有冒泡排序這一種。A、正確B、錯(cuò)誤答案:B6.continue語句只用于循環(huán)語句中,它的作用是跳出循環(huán)。A、正確B、錯(cuò)誤答案:B7.在定義一個(gè)類的時(shí)候,如果類的成員被private所修飾,該成員不能在類的外部被直接訪問。答案:A、正確B、錯(cuò)誤答案:A解析:在面向?qū)ο缶幊讨校L問修飾符用于控制類成員的訪問權(quán)限。當(dāng)類的成員被private修飾時(shí),這意味著該成員是私有的,它只能在類的內(nèi)部被訪問和修改,類的外部無法直接訪問這個(gè)私有成員。這是封裝原則的一部分,旨在保護(hù)類的內(nèi)部狀態(tài)和數(shù)據(jù),防止外部干擾和誤用。8.do…while和while語句都必須以分號(hào)結(jié)束。A、正確B、錯(cuò)誤答案:B9.super調(diào)用父類構(gòu)造方法的代碼必須位于子類構(gòu)造方法的第一行。A、正確B、錯(cuò)誤答案:A10.如果一個(gè)類繼承了一個(gè)抽象類,但是沒有完全實(shí)現(xiàn)父類的所有的抽象方法那么這個(gè)類也是抽象類。A、正確B、錯(cuò)誤答案:A11.在一個(gè)類中可以定義多個(gè)構(gòu)造方法,只要每個(gè)構(gòu)造方法的參數(shù)類型或參數(shù)個(gè)數(shù)不同即可。A、正確B、錯(cuò)誤答案:A12.三元運(yùn)算符的語法格式為“判斷條件?表達(dá)式1:表達(dá)式2”。A、正確B、錯(cuò)誤答案:A13.構(gòu)造方法是類的一個(gè)特殊成員,它會(huì)在類實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用。A、正確B、錯(cuò)誤答案:A14.在Java中判斷方法重載的條件除了參數(shù)外,還可以通過返回值類型判斷。A、正確B、錯(cuò)誤答案:B15.二維數(shù)組中的元素還是一個(gè)數(shù)組。()A、正確B、錯(cuò)誤答案:A16.在switch條件語句和循環(huán)語句中都可以使用break語句。答案:A、正確B、錯(cuò)誤答案:A解析:在編程中,break語句可以在switch條件語句和循環(huán)語句中使用。在switch條件語句中,break用于跳出switch結(jié)構(gòu),防止執(zhí)行后續(xù)的case語句;在循環(huán)語句中,break用于提前終止循環(huán),不再執(zhí)行循環(huán)體中剩余的代碼以及后續(xù)的循環(huán)迭代。17.數(shù)組的遍歷是指依次訪問數(shù)組中的每個(gè)元素。答案:A、正確B、錯(cuò)誤答案:A解析:數(shù)組的遍歷是指依次訪問數(shù)組中的每個(gè)元素。這是數(shù)組操作中的基本概念,用于檢查、處理或獲取數(shù)組中的數(shù)據(jù)。通過遍歷,可以實(shí)現(xiàn)對(duì)數(shù)組中每個(gè)元素的訪問和操作,滿足各種算法和數(shù)據(jù)處理的需求。因此,題目中的描述是準(zhǔn)確的。18.抽象方法必須定義在抽象類中,所以抽象類中的方法都是抽象方法。A、正確B、錯(cuò)誤答案:B19.final既可以修飾局部變量也可以修飾成員變量。A、正確B、錯(cuò)誤答案:A20.Java語言在定義類時(shí),可以將class寫成Class。A、正確B、錯(cuò)誤答案:B21.循環(huán)嵌套是指在一個(gè)循環(huán)語句的循環(huán)體中再定義一個(gè)循環(huán)語句的語法結(jié)構(gòu)。while、Do…while、for循環(huán)語句都可以進(jìn)行嵌套,并且它們之間也可以互相嵌套。A、正確B、錯(cuò)誤答案:A解析:循環(huán)嵌套是編程中的一個(gè)概念,它指的是在一個(gè)循環(huán)語句的循環(huán)體內(nèi)再定義另一個(gè)循環(huán)語句。這種結(jié)構(gòu)允許程序在執(zhí)行一個(gè)循環(huán)的過程中,再執(zhí)行另一個(gè)循環(huán),從而實(shí)現(xiàn)更復(fù)雜的邏輯控制。在多數(shù)編程語言中,while、do…while、for是三種常見的循環(huán)語句,它們都可以進(jìn)行嵌套使用,即在一個(gè)循環(huán)語句的內(nèi)部可以包含另一個(gè)循環(huán)語句,而且這三種循環(huán)語句之間也可以互相嵌套。因此,題目中的描述是準(zhǔn)確的。22.被final修飾的成員變量不能被繼承。A、正確B、錯(cuò)誤答案:B23.Java中有一種特殊的賦值運(yùn)算叫做三元運(yùn)算,它和if-else語句類似。A、正確B、錯(cuò)誤答案:A24.在Java程序中,只能使用英文的分號(hào);,否則編譯器會(huì)報(bào)告錯(cuò)誤信息。A、正確B、錯(cuò)誤答案:A25.在靜態(tài)方法內(nèi)可以調(diào)用非靜態(tài)方法。A、正確B、錯(cuò)誤答案:B26.Java中的類被final關(guān)鍵字修飾后,該類將不可以被繼承。A、正確B、錯(cuò)誤答案:A27.在Java的基本數(shù)據(jù)類型中,char型占用16位,即2個(gè)字節(jié)的內(nèi)存空間。A、正確B、錯(cuò)誤答案:A28.靜態(tài)代碼塊會(huì)隨著類對(duì)象的創(chuàng)建而創(chuàng)建。A、正確B、錯(cuò)誤答案:B29.數(shù)組的最大下標(biāo)的值比它的長(zhǎng)度小1。A、正確B、錯(cuò)誤答案:A填空題1.請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,使getInstance()方法返回一個(gè)Person對(duì)象。答案:Person;newPerson()2.Map接口是一種____集合,它的每個(gè)元素都包含一個(gè)鍵對(duì)象____和值對(duì)象____。答案:雙列;Key;Value;3.Iterator主要用于迭代訪問____中的元素,因此Iterator對(duì)象也被稱為____。答案:Collection;迭代器;4.ArrayList內(nèi)部封裝了一個(gè)長(zhǎng)度可變的____。答案:數(shù)組;5.閱讀下面的程序,分析代碼是否能夠編譯通過,如果能編譯通過,請(qǐng)列出運(yùn)行的結(jié)果。否則請(qǐng)說明編譯失敗的原因。ClassPerson{Person____{This.show____;}Publicvoidshow____{Intx=0;System.out.println(x++);}Publicvoidshow(intx){System.out.println(++x);}}ClassDemo{Publicstaticvoidmain(String[]args){NewPerson____;}}答案:11解析:首先,需要填補(bǔ)代碼中的空白處以使程序能夠正確編譯和運(yùn)行。6.數(shù)組是一個(gè)____,存儲(chǔ)到數(shù)組中的每個(gè)元素,都有自己的自動(dòng)編號(hào),最小值為0。答案:容器;7.switch語句中,case后面的值必須是____答案:常量。;8.類與對(duì)象的關(guān)系中,____用于描述多個(gè)對(duì)象的共同特征,它是對(duì)象的模板。答案:類;9.List接口繼承自____接口,特點(diǎn)是____。答案:Collection;元素有序;10.Set接口主要有兩個(gè)實(shí)現(xiàn)類,分別是____和____。答案:HashSet;TreeSet;11.構(gòu)造方法的名稱必須和____保持一致。答案:類名;12.Map接口是一種雙列集合,它的每個(gè)元素都包含一個(gè)鍵對(duì)象Key和值對(duì)象()。答案:Value;13.編寫代碼,實(shí)現(xiàn)如下輸出:PublicclassExle15{Publicstaticvoidmain(String[]args){Inti,j;For(i=1;i<=____;i++){For(j=1;j<=____;j++){System.out.print("?");}System.out.print("\n");}}}效果圖:?????????????????????答案:6;i;解析:在這段代碼中,需要實(shí)現(xiàn)一個(gè)輸出特定星號(hào)圖案的功能。通過觀察效果圖,可以看到圖案是一個(gè)右對(duì)齊的三角形,共有6行,每行的星號(hào)數(shù)量從1個(gè)遞增到6個(gè)。14.在程序中,獲取字符串長(zhǎng)度的方法是____。答案:length();15.面向?qū)ο蟮娜筇卣魇莀___、____、____答案:封裝性;繼承性;多態(tài)性;16.Java程序代碼必須放在一個(gè)類中,類使用____關(guān)鍵詞定義。答案:class;17.在Java語言中,所有的類都直接或間接繼承自____類。答案:Object;18.Object類中的equals方法的參數(shù)是____類型的參數(shù)。答案:Object;19.System.out.println(“1”+2)打印到屏幕的結(jié)果是____。答案:12;20.在邏輯運(yùn)算符中,運(yùn)算符____和____用于表示邏輯與,____表示邏輯或。答案:&;&&;|和||;21.在Java中,變量的數(shù)據(jù)類型分為兩種,即____和____類型。答案:基本數(shù)據(jù);引用數(shù)據(jù);22.在Java中,針對(duì)類、成員方法和屬性提供了四種訪問級(jí)別,分別是____、____、____、____答案:public;private;default;protected;23.____是對(duì)某一類事物的抽象描述,而對(duì)象用于表示現(xiàn)實(shí)中該類事物的個(gè)體。答案:類;24.System類的____靜態(tài)方法可以啟動(dòng)垃圾回收器。答案:gc();25.System類的____靜態(tài)方法可以啟動(dòng)垃圾回收器。答案:gc();26.Hashtable類有一個(gè)子類____,主要用來存儲(chǔ)字符串類型的鍵和值。答案:Properties;27.SUN公司提供了一套Java開發(fā)環(huán)境,簡(jiǎn)稱____。答案:JDK;28.類的封裝是指在定義一個(gè)類時(shí),將類中的屬性私有化,即使用____關(guān)鍵字來修飾。答案:private;29.在定義方法時(shí)不寫方法體,這種不包含方法體的方法為()方法。答案:抽象;30.____關(guān)鍵字可用于修飾類、變量和方法,它有“這是無法改變的”或者“最終”的含義。答案:final;31.final修飾的方法,不能被子類____。答案:重寫;32.java.util包中的____類可以在指定的取值范圍內(nèi)隨機(jī)產(chǎn)生數(shù)字。答案:Random;33.this關(guān)鍵字可以訪問一個(gè)類的____變量,解決與局部變量名稱沖突的問題。答案:成員;34.方法重載的條件是:方法名相同,____不相同。答案:參數(shù)列表;35.閱讀下面的程序PublicclassDemo{Publicstatic____compare(intA,intb){Return____;}}請(qǐng)?jiān)诳瞻滋幪顚懻_的代碼,令程序?qū)崿F(xiàn)比較兩個(gè)int類型數(shù)據(jù)是否相等的功能。答案:boolean;a==b;解析:在Java程序中,要實(shí)現(xiàn)比較兩個(gè)int類型數(shù)據(jù)是否相等的功能,需要定義一個(gè)返回類型為boolean的方法。這是因?yàn)閎oolean類型的數(shù)據(jù)可以表示真(true)或假(false),適用于表示兩個(gè)值是否相等的比較結(jié)果。在方法的參數(shù)列表中,我們定義兩個(gè)int類型的參數(shù)a和b,分別代表要比較的兩個(gè)整數(shù)。在方法體內(nèi),使用比較運(yùn)算符"=="來判斷a和b是否相等,如果相等則返回true,否則返回false。因此,第一個(gè)空白處應(yīng)填寫boolean,表示方法的返回類型;第二個(gè)空白處應(yīng)填寫a==b,表示比較兩個(gè)整數(shù)是否相等的表達(dá)式。36.閱讀下面代碼:Importjava.util.ArrayList;PublicclassDemo{Publicstaticvoidmain(String[]args){ArrayListlist=newArrayList();List.add("aaa");List.add("bbb");List.add("ccc");For(Objectobj:list){If(obj.equals("bbb")){List.remove(obj);}}System.out.println(list);}}程序執(zhí)行后的結(jié)果?答案:[aaa,ccc]解析:在這段Java代碼中,首先創(chuàng)建了一個(gè)`ArrayList`對(duì)象`list`,但需要注意的是,這里使用了原始類型`ArrayList`而沒有指定泛型,這在實(shí)際編程中是不推薦的,因?yàn)樗鼤?huì)導(dǎo)致類型安全問題。不過,這不影響代碼的運(yùn)行結(jié)果。37.Set接口提供了可以對(duì)HashSet集合中元素進(jìn)行排序的是____類。答案:TreeSet;38.要編寫一個(gè)程序打開記事本,在下列程序中填寫適當(dāng)?shù)拇a,Runtimer=Runtime.GetRuntime();r.exec("____");答案:Notepad.exe;解析:在Java中,`Runtime.getRuntime().exec(Stringcommand)`方法用于執(zhí)行指定的字符串命令。為了打開記事本(Notepad),需要傳遞正確的命令給這個(gè)方法。在Windows操作系統(tǒng)中,記事本程序的可執(zhí)行文件名為`Notepad.exe`。因此,當(dāng)調(diào)用`r.exec("Notepad.exe")`時(shí),系統(tǒng)會(huì)執(zhí)行這個(gè)命令,從而打開記事本程序。所以,在空白處應(yīng)填寫`Notepad.exe`。39.Map接口是一種雙列集合,它的每個(gè)元素都包含一個(gè)鍵對(duì)象____和值對(duì)象Value。答案:Key;40.Java使用____關(guān)鍵字定義類。答案:class;41.Java中所有關(guān)鍵字都是由____字母組成。答案:小寫;42.一個(gè)類可以從其他的類中派生出來,派生出來的類稱為子類,用于派生的類稱為____。答案:父類;43.Set接口主要有兩個(gè)實(shí)現(xiàn)類,分別是HashSet和()。答案:TreeSet;44.請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,使getInstance()方法返回一個(gè)Person對(duì)象。答案:Person;newPerson()45.當(dāng)intx=3;inty=4;時(shí),則表達(dá)式intz=x>y?x:y;中,z的結(jié)果是____答案:4。;46.Java使用()關(guān)鍵字定義類。答案:class;47.List接口繼承自____接口。答案:Collection;48.Java中所有關(guān)鍵字都是由____字母組成。答案:小寫;49.Math類中,用于獲取一個(gè)數(shù)的絕對(duì)值的方法是____。答案:Math.abs();50.類中____修飾的變量或方法,可以使用類名或?qū)ο蟮囊米兞吭L問。答案:static;51.java.util.HashMap類中用于返回鍵所映射值的方法是____。答案:get(Objectkey);52.范圍大的數(shù)據(jù)類型轉(zhuǎn)換成范圍小的數(shù)據(jù)類型,需要用到____類型轉(zhuǎn)換。答案:強(qiáng)制;53.Java語言的特點(diǎn)有簡(jiǎn)單性、____、____、安全性,支持____和分布式。答案:面向?qū)ο?;跨平臺(tái)性;多線程;54.針對(duì)不同的開發(fā)市場(chǎng),SUN公司將Java劃分為三個(gè)技術(shù)平臺(tái),它們分別是____、____和____。答案:JavaSE;JavaEE;JavaME;55.Personp1=newPerson();Personp2=p1;這兩句代碼創(chuàng)建了____個(gè)對(duì)象。答案:2;56.Java語言中,float類型所占存儲(chǔ)空間為____個(gè)字節(jié)。答案:4;57.Iterator主要用于迭代訪問Collection中的元素,因此Iterator對(duì)象也被稱為____。答案:迭代器;58.請(qǐng)閱讀下面的程序,程序的運(yùn)行結(jié)果是()。答案:null0;周星馳2759.JDK中,存放可執(zhí)行程序的目錄是____。答案:bin目錄;60.StringBuffer類的默認(rèn)容量是____個(gè)字符。答案:16;61.請(qǐng)閱讀下面的程序。PublicclassWhileDemo2{Publicstaticvoidmain(String[]args){Intn=1;Intresult=1;While(____<=____){Result?=n;____;}System.out.println(result);}}在空白處填寫正確的代碼,令程序完成求10的階乘的功能。答案:n;10;n++;解析:1.第一個(gè)空填“n”,用于控制循環(huán)條件的變量。2.第二個(gè)空填“10”,確定循環(huán)結(jié)束的邊界。3.第三個(gè)空填“n++”,使n遞增以實(shí)現(xiàn)計(jì)算階乘。62.在類中定義的____用于描述對(duì)象的行為。答案:方法;63.Java中的注釋有三類,分別是____、____和____。答案:?jiǎn)涡凶⑨?;多行注釋;文檔注釋;64.一個(gè)類可以從其他的類中派生出來,派生出來的類稱為____,用于派生的類稱為____或者_(dá)___。答案:子類;基類;父類;65.Java是一種____語言,它是由____公司(已被Oracle公司收購(gòu))開發(fā)的高級(jí)程序設(shè)計(jì)語言。答案:面向?qū)ο?;SUN;66.請(qǐng)閱讀下面的程序ClassDemo{Publicstaticvoidmain(String[]args){Int[]arr=new____;If(arr.length==4)System.out.println("數(shù)組定義完畢");}}在空白處填寫代碼,令代碼完成輸出“數(shù)組定義完畢”的功能。答案:int[4];67.final既可以修飾局部變量也可以修飾____變量。答案:成員;簡(jiǎn)答題1.簡(jiǎn)述path環(huán)境變量的作用答案:path環(huán)境變量是系統(tǒng)環(huán)境變量中的一種,它用于保存一系列可執(zhí)行文件的路徑,每個(gè)路徑之間以分號(hào)分隔。當(dāng)在命令行窗口運(yùn)行一個(gè)可執(zhí)行文件時(shí),操作系統(tǒng)首先會(huì)在當(dāng)前目錄下查找是否存在該文件,如果不存在會(huì)繼續(xù)在path環(huán)境變量中定義的路徑下去尋找這個(gè)文件,如果仍未找到,系統(tǒng)會(huì)報(bào)錯(cuò)。2.編寫一個(gè)HelloWorld程序,并打印輸出結(jié)果。答案:publicclassHelloWorld{Publicstaticvoidmain(String[]args){System.out.println("這是第一個(gè)Java程序!");}}3.當(dāng)用final關(guān)鍵字修飾類、變量和方法時(shí),被修飾者有哪些特性。答案:final關(guān)鍵字可用于修飾類、變量和方法","它有“這是無法改變的”或者“最終”的含義","因此被final修飾的類、變量和方法將具有以下特性:1、final修飾的類不能被繼承。2、final修飾的方法不能被子類重寫。3、final修飾的變量(成員變量和局部變量)是常量","只能賦值一次。4.簡(jiǎn)述什么是變量的作用域。答案:在程序中,變量一定會(huì)被定義在某一對(duì)大括號(hào)中,該大括號(hào)所包含的代碼區(qū)域便是這個(gè)變量的作用域。5.編寫一個(gè)程序,使用Runtime實(shí)例的exec方法執(zhí)行一個(gè)dos命令,用于打開一個(gè)windows自帶的記事本程序。答案:publicclassTest{Publicstaticvoidmain(String[]args)throwsIOException{Runtimer=Runtime.getRuntime();R.exec("notepad");}}6.編寫一個(gè)mathDemo類,定義變量doubled1=15.6432241;和doubled2=7.543453459;,使用Java.lang.Math中的方法,比較兩個(gè)變量中較大的數(shù),并將較大數(shù)的值舍入為整數(shù)。答案:packagecn.itcast;ClassmathDemo{Publicstaticvoidmain(String[]args){Doubled1=15.6432241;Doubled2=7.543453459;Doublemax=Math.max(d1,d2);System.out.println(Math.round(max));}}7.為了增強(qiáng)代碼的可讀性,在定義標(biāo)識(shí)符時(shí)應(yīng)該遵循那些規(guī)則。答案:(1)包名所有字母一律小寫。例如:cn.itcast.test。(2)類名和接口名每個(gè)單詞的首字母都要大寫。例如:ArrayList、Iterator。(3)常量名所有字母都大寫,單詞之間用下劃線連接。例如:DAY_OF_MONTH。(4)變量名和方法名的第一個(gè)單詞首字母小寫,從第二個(gè)單詞開始每個(gè)單詞首字母大寫。例如:lineNumber、getLineNumber。(5)在程序中,應(yīng)該盡量使用有意義的英文單詞定義標(biāo)識(shí)符,使得程序便于閱讀。例如,使用userName定義用戶名,password定義密碼。8.請(qǐng)編寫程序,實(shí)現(xiàn)獲取數(shù)組{22,24,76,12,21,33}的最小數(shù)。答案:publicclassExle28{Publicstaticvoidmain(String[]args){Int[]arr={22,24,76,12,21,33};Intmin=getMin(arr);System.out.println("min="+min);}StaticintgetMin(int[]arr){Intmin=arr[0];For(intx=1;x<arr.length;x++){If(arr[x]<min){Min=arr[x];}}Returnmin;}}9.請(qǐng)編寫一個(gè)StringDemo類,在主方法中實(shí)例化String類,初始化值為”itcast”,輸出String初始化值。答案:classStringDemo{Publicstaticvoidmain(String[]args){Stringstr="itcast";System.out.println(str);}}10.簡(jiǎn)述Java語言中的8中基本數(shù)據(jù)類型,并說明每種數(shù)據(jù)類型所占用的空間大小。答案:Java語言的八種基本數(shù)據(jù)類型有:byte字節(jié)型,占一個(gè)字節(jié)。short短整型,占兩個(gè)字節(jié)。int整型,占4個(gè)字節(jié)。long長(zhǎng)整型,占8個(gè)字節(jié)。float單精度浮點(diǎn)型,占4個(gè)字節(jié)。double雙精度浮點(diǎn)型,占8個(gè)字節(jié)。char字符型,占兩個(gè)字節(jié)。boolean型,表示邏輯值,有true和false兩個(gè)值,分別占一個(gè)字節(jié)。11.簡(jiǎn)述抽象類和接口的區(qū)別。答案:接口是公開的,里面不能有私有的方法或變量,是用于讓別人使用的,而抽象類是可以有私有方法或私有變量的,另外,實(shí)現(xiàn)接口的一定要實(shí)現(xiàn)接口里定義的所有方法,而實(shí)現(xiàn)抽象類可以有選擇地重寫需要用到的方法,一般的應(yīng)用里,最頂級(jí)的是接口,然后是抽象類實(shí)現(xiàn)接口,最后才到具體類實(shí)現(xiàn)。另外,接口可以實(shí)現(xiàn)多重繼承,而一個(gè)類只能繼承一個(gè)超類,但可以通過繼承多個(gè)接口實(shí)現(xiàn)多重繼承,接口還有標(biāo)識(shí)(里面沒有任何方法,如Remote接口)和數(shù)據(jù)共享(里面的變量全是常量)的作用。12.簡(jiǎn)述Java的運(yùn)行機(jī)制。答案:Java程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將后綴名為.java的源文件進(jìn)行編譯,生成后綴名為.class的字節(jié)碼文件,然后Java虛擬機(jī)將字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來。13.編寫一個(gè)程序,實(shí)現(xiàn)如下功能:通過System類,將int[]arr1={11,22,33,44,55}中的所有元素拷貝到目標(biāo)數(shù)組int[]arr2=newint[8]中。答案:classTest{Publicstaticvoidmain(String[]args){Int[]arr1={11,22,33,44,55};Int[]arr2=newint[8];System.arraycopy(arr1,0,arr2,0,arr1.length);For(inti=0;i<arr2.length;i++){System.out.print(arr2[i]+"");}}}14.請(qǐng)簡(jiǎn)述&和&&的區(qū)別。答案:&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí),整個(gè)運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。當(dāng)運(yùn)算符“&”和“&&”的右邊為表達(dá)式時(shí),使用“&”進(jìn)行運(yùn)算,不論左邊為true或者False,右邊的表達(dá)式都會(huì)進(jìn)行運(yùn)算。如果使用“&&”進(jìn)行運(yùn)算,當(dāng)左邊為false時(shí),右邊的表達(dá)式則不會(huì)進(jìn)行運(yùn)算,因此“&&”被稱作短路與。15.簡(jiǎn)述this關(guān)鍵字的作用。答案:Java中this關(guān)鍵字主要有三個(gè)應(yīng)用:(1)this調(diào)用本類中的屬性,也就是類中的成員變量;(2)this調(diào)用本類中的其他方法;(3)this調(diào)用本類中的其他構(gòu)造方法,調(diào)用時(shí)要放在構(gòu)造方法的首行。16.簡(jiǎn)述this關(guān)鍵字的作用。答案:Java中this關(guān)鍵字主要有三個(gè)應(yīng)用:(1)this調(diào)用本類中的屬性,也就是類中的成員變量;(2)this調(diào)用本類中的其他方法;(3)this調(diào)用本類中的其他構(gòu)造方法,調(diào)用時(shí)要放在構(gòu)造方法的首行。17.編寫一個(gè)StringDemo類,在StringDemo類的main方法中定義兩個(gè)String字符串,使用String類Equals方法,判斷兩個(gè)字符串是否相同,輸出結(jié)果。答案:classStringDemo{Publicstaticvoidmain(String[]args){Strings1=“abc”;Strings2=“abc”;Boo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論