




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)Java基礎(chǔ)測(cè)試復(fù)習(xí)測(cè)試附答案1.變量命名規(guī)范說(shuō)法正確的是()A、變量由字母、下劃線、數(shù)字、$符號(hào)隨意組成;B、變量不能以數(shù)字作為開(kāi)頭;C、A和a在java中是同一個(gè)變量;D、不同類(lèi)型的變量,可以起相同的名字;【正確答案】:B2.下列選項(xiàng)中關(guān)于Java中super關(guān)鍵字的說(shuō)法正確的是()。A、super關(guān)鍵字是在子類(lèi)對(duì)象內(nèi)部指代其父類(lèi)對(duì)象的引用B、super關(guān)鍵字不僅可以指代子類(lèi)的直接父類(lèi),還可以指代父類(lèi)的父類(lèi)C、子類(lèi)通過(guò)super關(guān)鍵字只能調(diào)用父類(lèi)的方法,而不能調(diào)用父類(lèi)的屬性D、子類(lèi)通過(guò)super關(guān)鍵字只能調(diào)用父類(lèi)的屬性,而不能調(diào)用父類(lèi)的方法【正確答案】:A3.下列說(shuō)法正確的是()A、JAVA程序的main方法必須寫(xiě)在類(lèi)里面B、JAVA程序中可以有多個(gè)main方法C、JAVA程序中類(lèi)名必須與文件名一樣D、JAVA程序的main方法中如果只有一條語(yǔ)句,可以不用{}(大括號(hào))括起來(lái)【正確答案】:A4.設(shè)inta=-2,則表達(dá)式a>>>3的值為()。A、0B、3C、8D、-1【正確答案】:C5.如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類(lèi)的對(duì)象()A、FileInputStreamB、FileOutputStreamC、DataOutputStreamD、FileWriter【正確答案】:A6.關(guān)于抽象方法的說(shuō)法正確的是()A、可以有方法體B、可以出現(xiàn)在非抽象類(lèi)中C、是沒(méi)有方法體的方法D、抽象類(lèi)中的方法都是抽象方法【正確答案】:D7.下列修飾符中與訪問(wèn)控制無(wú)關(guān)的是()A、privateB、publicC、protectedD、final【正確答案】:D8.以下程序的運(yùn)行結(jié)果是:()
A、666B、667C、677D、676【正確答案】:B9.對(duì)于一個(gè)Java源文件,import,class定義以及package正確的順序是:A、package,import,classB、class,import,packageC、import,package,classD、package,class,import【正確答案】:A10.在使用super和this關(guān)鍵字時(shí),以下描述正確的是()A、在子類(lèi)構(gòu)造方法中使用super()顯示調(diào)用父類(lèi)的構(gòu)造方法,super()必須寫(xiě)在子類(lèi)構(gòu)造方法的第一行,否則編譯不通過(guò)B、super()和this()不一定要放在構(gòu)造方法內(nèi)第一行C、this()和super()可以同時(shí)出現(xiàn)在一個(gè)構(gòu)造函數(shù)中D、this()和super()可以在static環(huán)境中使用,包括static方法和static語(yǔ)句塊【正確答案】:A11.如果一個(gè)類(lèi)的成員變量只能在所在類(lèi)中使用,則該成員變量必須使用的修飾是A、publicB、protectedC、privateD、static【正確答案】:C12.以下()不是合法的標(biāo)識(shí)符A、STRINGB、x3x;C、voidD、de$f【正確答案】:C13.對(duì)象的特征在類(lèi)中表示為變量,稱為類(lèi)的()。A、對(duì)象B、屬性C、方法D、數(shù)據(jù)類(lèi)型【正確答案】:B14.執(zhí)行下面代碼結(jié)果()
A、語(yǔ)法錯(cuò)誤,缺少表達(dá)式2和表達(dá)式3B、死循環(huán)C、程序什么都不輸出D、輸出:這是0【正確答案】:D15.覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類(lèi)與子類(lèi)之間,而重載可以發(fā)生在同一個(gè)類(lèi)中B、覆蓋方法可以不同名,而重載方法必須同名C、final修飾的方法可以被覆蓋,但不能被重載D、覆蓋與重載是同一回事【正確答案】:A16.this和super:A、都可以用在main()方法中B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義相同【正確答案】:C17.以下()代碼,能夠?qū)?shù)組正確初始化(或者是默認(rèn)初始化)。A、int[]B、aC、int[]D、int[]【正確答案】:D18.在面向?qū)ο蟮姆椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其服務(wù)的方式是通過(guò)發(fā)送()A、調(diào)用語(yǔ)句B、命令C、口令D、消息【正確答案】:D19.類(lèi)與對(duì)象的關(guān)系是()。A、類(lèi)是對(duì)象的抽象B、對(duì)象是類(lèi)的抽象C、對(duì)象是類(lèi)的子類(lèi)D、類(lèi)是對(duì)象的具體實(shí)例【正確答案】:A20.給出下列代碼片段:()
If(x>0){System.out.println("first");}
Elseif(x>-3){System.out.println("second");}
Else{System.out.println("third");}
請(qǐng)問(wèn)x處于什么范圍時(shí)將打印字符串“second”?A、x>0B、x>-3C、x<=-3D、x<=0&&x>-3【正確答案】:D21.對(duì)于已經(jīng)被定義過(guò)可能拋出異常的語(yǔ)句,在編程時(shí):()A、必須使用try/catch語(yǔ)句處理異常,或用throws將其拋出B、如果程序錯(cuò)誤,必須使用try/catch語(yǔ)句處理異常C、可以置之不理D、只能使用try/catch語(yǔ)句處理【正確答案】:A22.下列說(shuō)法哪個(gè)正確?()A、一個(gè)程序可以包含多個(gè)源文件B、一個(gè)源文件中只能有一個(gè)類(lèi)C、一個(gè)源文件中可以有多個(gè)公共類(lèi)D、一個(gè)源文件只能供一個(gè)程序使用【正確答案】:A23.下面關(guān)于main方法說(shuō)明正確的是A、publicmain(Stringargs[])B、publicstaticvoidmain(Stringargs[])C、privatestaticvoidmain(Stringargs[])D、voidmain()【正確答案】:B24.()表達(dá)式不可以作為循環(huán)條件A、i++;B、i>5;C、bEqualD、count【正確答案】:A25.下面關(guān)鍵字中,哪一個(gè)不是用于異常處理語(yǔ)句()。A、tryB、breakC、catchD、finally【正確答案】:B26.以下對(duì)封裝的描述正確的是()A、只能對(duì)一個(gè)類(lèi)中的方法進(jìn)行封裝,不能對(duì)屬性進(jìn)行封裝B、如果子類(lèi)繼承了父類(lèi),對(duì)于父類(lèi)中進(jìn)行封裝的方法,子類(lèi)仍然可以直接調(diào)用C、封裝的意義不大,因此在編碼時(shí)盡量不要使用D、封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性【正確答案】:D27.為AB類(lèi)的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調(diào)用它,該方法頭的形式為()。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()【正確答案】:A28.下列javaDoc注釋正確的是()A、/*我愛(ài)北京天安門(mén)*/B、//我愛(ài)北京天安門(mén)*/C、/**我愛(ài)北京天安門(mén)*/D、/*我愛(ài)北京天安門(mén)**/【正確答案】:C29.以下代碼段執(zhí)行后的輸出結(jié)果為()
Intx=-3;inty=-10;
System.out.println(y%x);A、-1B、2C、1D、3【正確答案】:A30.下列類(lèi)定義中哪些是合法的抽象類(lèi)的定義?()A、abstractAnimal{abstractvoidgrowl();}B、classabstractAnimal{abstractvoidgrowl();}C、abstractclassAnimal{abstractvoidgrowl();}D、abstractclassAnimal{abstractvoidgrowl(){System.out.println(“growl”);};}【正確答案】:C31.下列()屬于引用數(shù)據(jù)類(lèi)型A、StringB、charC、用戶自定義的Student類(lèi)類(lèi)型【正確答案】:D、int【正確答案】:A32.以下對(duì)重載描述錯(cuò)誤的是()A、方法重載只能發(fā)生在一個(gè)類(lèi)的內(nèi)部B、構(gòu)造方法不能重載C、重載要求方法名相同,參數(shù)列表不同D、方法的返回值類(lèi)型不是區(qū)分方法重載的條件【正確答案】:B33.給定如下所示的JAVA代碼,則運(yùn)行時(shí),會(huì)產(chǎn)生()類(lèi)型的異常Strings=null;s.concat("abc");ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正確答案】:B34.Java的字符類(lèi)型采用的是Unicode編碼方案,每個(gè)Unicode碼占用____個(gè)比特位。()A、8B、16C、32D、64【正確答案】:B35.void的含義:()A、方法沒(méi)有返回值B、方法體為空C、沒(méi)有意義D、定義方法時(shí)必須使用【正確答案】:A36.訪問(wèn)修飾符作用范圍由大到小是()A、private-default-protected-publicB、public-default-protected-privateC、private-protected-default-publicD、public-protected-default-private【正確答案】:D37.下列代碼的執(zhí)行結(jié)果是:()
PublicclassTest3{
Publicstaticvoidmain(Stringargs[]){
System.out.print(100%3);
System.out.print(",");
System.out.println(100%3.0);
}
}A、1,1B、1,1.0C、1.0,1D、1.0,1.0【正確答案】:B38.Java語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中,哪個(gè)反映了Java程序并行機(jī)制的特點(diǎn):()A、安全性B、多線程C、跨平臺(tái)D、可移值【正確答案】:B39.在Java中,一個(gè)類(lèi)可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類(lèi)型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為()A、隱藏B、重寫(xiě)C、重載D、Java不支持此特性【正確答案】:C40.構(gòu)造函數(shù)何時(shí)被調(diào)用?()A、創(chuàng)建對(duì)象時(shí)B、類(lèi)定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)【正確答案】:A41.給定如下Java代碼,其中第()行代碼有錯(cuò)誤。
A、4B、5C、6D、7E、8F、9G、無(wú)【正確答案】:G42.下列代碼的輸出結(jié)果是:()
ClassParent{
VoidprintMe(){
System.out.println("parent");
}
};
ClassChildextendsParent{
VoidprintMe(){
System.out.println("child");
}
Voidprintall(){
Super.printMe();
This.printMe();
PrintMe();
}
}
PublicclassTest_this{
Publicstaticvoidmain(Stringargs[]){
ChildmyC=newChild();
MyC.printall();
}
}A、parent
Child
ChildB、parent
Child
ParentC、parent
ChildD、編譯錯(cuò)誤【正確答案】:A43.在使用interface聲明一個(gè)接口時(shí),只可以使用____修飾符修飾該接口。()A、privateB、protectedC、privateprotectedD、public【正確答案】:D44.下列代碼輸出結(jié)果是()
A、while循環(huán)執(zhí)行10次B、死循環(huán)C、循環(huán)一次都不執(zhí)行D、循環(huán)執(zhí)行一次【正確答案】:B45.有以下方法的定義,請(qǐng)選擇該方法的返回類(lèi)型()。
ReturnTypemethod(bytex,doubley)
{
Return(short)x/y*2;
}A、byteB、shortC、intD、double【正確答案】:D46.關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說(shuō)法正確?()A、if語(yǔ)句和else語(yǔ)句必須成對(duì)出現(xiàn)B、if語(yǔ)句可以沒(méi)有else語(yǔ)句對(duì)應(yīng)C、switch結(jié)構(gòu)中每個(gè)case語(yǔ)句中必須用break語(yǔ)句D、switch結(jié)構(gòu)中必須有default語(yǔ)句【正確答案】:B47.關(guān)于繼承的說(shuō)法正確的是:()A、子類(lèi)將繼承父類(lèi)所有的屬性和方法。B、子類(lèi)將繼承父類(lèi)的非私有屬性和方法。C、子類(lèi)只繼承父類(lèi)public方法和屬性D、子類(lèi)只繼承父類(lèi)的方法,而不繼承屬性【正確答案】:B48.請(qǐng)問(wèn)所有的異常類(lèi)皆繼承哪一個(gè)類(lèi)?()。A、java.io.ExceptionB、java.lang.ThrowableC、java.lang.ExceptionD、java.lang.Error【正確答案】:B49.Javaapplication中的主類(lèi)需包含main方法,以下哪項(xiàng)是main方法的正確形參?()A、StringargsB、Stringargs[]CharargD、StringBufferargs[]【正確答案】:B50.Java中,如果類(lèi)C是類(lèi)B的子類(lèi),類(lèi)B是類(lèi)A的子類(lèi),那么下面描述正確的是()A、C不僅繼承了B中的成員,同樣也繼承了A中的成員B、C只繼承了B中的成員C只繼承了A中的成員D、C不能繼承A或B中的成員【正確答案】:A51.下列說(shuō)法哪個(gè)正確?A、不需要定義類(lèi),就能創(chuàng)建對(duì)象B、對(duì)象中必須有屬性和方法C、屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D、屬性必須是簡(jiǎn)單變量【正確答案】:C52.關(guān)于對(duì)象成員占用內(nèi)存的說(shuō)法哪個(gè)正確?()A、同一個(gè)類(lèi)的對(duì)象共用同一段內(nèi)存B、同一個(gè)類(lèi)的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C、對(duì)象的方法不占用內(nèi)存D、以上都不對(duì)【正確答案】:B53.以下對(duì)抽象類(lèi)的描述正確的是()A、抽象類(lèi)沒(méi)有構(gòu)造方法B、抽象類(lèi)必須提供抽象方法C、有抽象方法的類(lèi)一定是抽象類(lèi)D、抽象類(lèi)可以通過(guò)new關(guān)鍵字直接實(shí)例化【正確答案】:C54.給定以下JAVA代碼,這段代碼編譯運(yùn)行后輸出的結(jié)果是()
A、finallyexceptioninmainfinished
B、exceptioninmainfinallyC、finallyfinishedD、finallyexceptioninmainfinished【正確答案】:C55.下列程序段的輸出結(jié)果是:()
VoidcomplicatedExpression(){
Intx=20,y=30;
Booleanb;
B=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;
System.out.println(b);
}A、trueB、falseC、1D、0【正確答案】:B56.在JAVA的異常處理模型中,能單獨(dú)和finally語(yǔ)句一起使用的塊是()。A、tryB、catchC、throwD、throws【正確答案】:A57.在JAVA中,以下()類(lèi)的對(duì)象以鍵-值的方式存儲(chǔ)對(duì)象A、java.util.ListB、java.util.ArrayListC、java.util.HashMapD、java.util.LinkedList【正確答案】:C58.注釋的基本原則不包括:()A、注釋?xiě)?yīng)該增加代碼的清晰度B、注釋要簡(jiǎn)潔C、在寫(xiě)代碼之前寫(xiě)注釋D、盡量給每一條語(yǔ)句加注釋【正確答案】:D59.在Java中下面代碼是()條語(yǔ)句
A、3B、4C、5D、6【正確答案】:B60.有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1)。()
1).
2).publicclassInteresting{
3).//dosth
4).}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}【正確答案】:D61.在類(lèi)的定義中構(gòu)造函數(shù)的作用是()。A、保護(hù)成員變量B、讀取類(lèi)的成員變量C、描述類(lèi)的特征D、初始化成員變量【正確答案】:D62.使用Java語(yǔ)言編寫(xiě)的源程序保存時(shí)的文件擴(kuò)展名是()。A、.classB、.javaC、.cppD、.txt【正確答案】:B63.若有定義:byte[]x={11,22,33,-66};
其中0≤k≤3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是()A、x[5-3]B、x[k]C、x[k5]D、x[0]【正確答案】:C64.在類(lèi)的定義中可以有兩個(gè)同名函數(shù),這種現(xiàn)象稱為函數(shù)()。A、封裝B、繼承C、覆蓋D、重載【正確答案】:D65.以下哪個(gè)不是Java的原始數(shù)據(jù)類(lèi)型()A、intBooleanC、floatD、char【正確答案】:B66.關(guān)于下列程序段的輸出結(jié)果,說(shuō)法正確的是:(D基本類(lèi)型數(shù)值數(shù)據(jù)的默認(rèn)初始值為0)
PublicclassMyClass{
Staticinti;
Publicstaticvoidmain(Stringargv[]){
System.out.println(i);
}
}A、有錯(cuò)誤,變量i沒(méi)有初始化。B、nullC、1D、0【正確答案】:D67.給定如下Java程序代碼片段,編譯運(yùn)行這段代碼,結(jié)果是()。
A、nullB、JackC、nullD、運(yùn)行時(shí)出現(xiàn)異?!菊_答案】:B68.如要拋出異常,應(yīng)用下列哪種子句?()A、catchB、throwsC、tryD、finally【正確答案】:B69.score是一個(gè)整數(shù)數(shù)組,有五個(gè)元素,已經(jīng)正確初始化并賦值,仔細(xì)閱讀下面代碼,程序運(yùn)行結(jié)果是()
A、求最大數(shù)B、求最小數(shù)C、找到數(shù)組最后一個(gè)元素D、編譯出錯(cuò)【正確答案】:B70.return語(yǔ)句:()A、只能讓方法返回?cái)?shù)值B、方法都必須含有C、方法中可以有多句returnD、不能用來(lái)返回對(duì)象\【正確答案】:C71.關(guān)于for循環(huán)和while循環(huán)的說(shuō)法哪個(gè)正確?()A、while循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C、兩種循環(huán)任何時(shí)候都不可以替換D、兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空【正確答案】:B72.為了使包c(diǎn)h4在當(dāng)前程序中可見(jiàn),可以使用的語(yǔ)句是()。A、importch4.*;B、packagech4.*;C、ch4import;D、ch4package;【正確答案】:A73.while循環(huán)和do…while循環(huán)的區(qū)別是:()A、沒(méi)有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣B、while循環(huán)比do…while循環(huán)執(zhí)行效率高C、while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D、do…while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次【正確答案】:D74.Java中,在如下所示的Test類(lèi)中,共有()個(gè)構(gòu)造方法。
A、0B、1C、2D、3【正確答案】:C75.關(guān)于構(gòu)造函數(shù)的說(shuō)法哪個(gè)正確?()A、一個(gè)類(lèi)只能有一個(gè)構(gòu)造函數(shù)B、一個(gè)類(lèi)可以有多個(gè)不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類(lèi)同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類(lèi)的構(gòu)造函數(shù)【正確答案】:C76.下列選項(xiàng)中關(guān)于Java中封裝的說(shuō)法錯(cuò)誤的是()。A、封裝就是將屬性私有化,提供共有的方法訪問(wèn)私有屬性B、屬性的訪問(wèn)方法包括setter方法和getter方法C、setter方法用于賦值,getter方法用于取值D、包含屬性的類(lèi)都必須封裝屬性,否則無(wú)法通過(guò)編譯【正確答案】:D77.以下對(duì)繼承的描述錯(cuò)誤的是()A、Java中的繼承允許一個(gè)子類(lèi)繼承多個(gè)父類(lèi)B、父類(lèi)更具有通用性,子類(lèi)更具體C、Java中的繼承存在著傳遞性D、當(dāng)實(shí)例化子類(lèi)時(shí)會(huì)遞歸調(diào)用父類(lèi)中的構(gòu)造方法【正確答案】:A78.下面有關(guān)for循環(huán)的描述正確的是()A、for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用大括號(hào)括起來(lái)B、for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況C、在for循環(huán)中,不能使用break語(yǔ)句跳出循環(huán)D、for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后進(jìn)行條件判斷【正確答案】:A79.在JAVA中,LinkedList類(lèi)和ArrayList類(lèi)同屬于集合框架類(lèi),下列()選項(xiàng)中的方法是LinkedList類(lèi)有而ArrayList類(lèi)沒(méi)有的。A、add(ObjectB、add(intC、remove(ObjectD、removeLast()【正確答案】:D80.下面程序段執(zhí)行后b的值是()。
Integerinteg=newInteger(9);
Booleanb=integinstanceofObject;A、9B、trueC、1D、false【正確答案】:B81.下面哪一個(gè)是Java中不合法的標(biāo)識(shí)符()。A、$personsB、twoNumC、_myVarD、*point【正確答案】:D82.在JAVA中ArrayList類(lèi)實(shí)現(xiàn)了可變大小的數(shù)組,便于遍歷元素和隨機(jī)訪問(wèn)元素,已知獲得了ArrayList類(lèi)的對(duì)象bookTypeList,則下列語(yǔ)句中能夠?qū)崿F(xiàn)判斷列表中是否存在字符串“小說(shuō)”的是()。A、bookTypeList.add("小說(shuō)");B、bookTypeList.get("小說(shuō)");C、bookTypeList.contains("小說(shuō)");D、bookTypeList.remove("小說(shuō)");【正確答案】:C83.設(shè)有數(shù)組的定義int[]a=newint[3],則下面對(duì)數(shù)組元素的引用錯(cuò)誤的是()。A、a[0];B、a[a.length-1];C、a[3];D、inti=1;a[i];【正確答案】:C84.設(shè)有下面兩個(gè)賦值語(yǔ)句:
A=Integer.parseInt(“12”);
B=Integer.valueOf(“12”).intValue();
下述說(shuō)法正確的是()。A、a是整數(shù)類(lèi)型變量,b是整數(shù)類(lèi)對(duì)象。B、a是整數(shù)類(lèi)對(duì)象,b是整數(shù)類(lèi)型變量。C、a和b都是整數(shù)類(lèi)對(duì)象并且值相等。D、a和b都是整數(shù)類(lèi)型變量并且值相等。【正確答案】:A85.以下關(guān)于抽象類(lèi)和接口的說(shuō)法錯(cuò)誤的是()A、抽象類(lèi)在Java語(yǔ)言中表示的是一種繼承關(guān)系,一個(gè)類(lèi)只能使用一次繼承。但是一個(gè)類(lèi)卻可以實(shí)現(xiàn)多個(gè)接口。B、在抽象類(lèi)中可以沒(méi)有抽象方法C、實(shí)現(xiàn)抽象類(lèi)和接口的類(lèi)必須實(shí)現(xiàn)其中的所有方法,除非它也是抽象類(lèi)。接口中的方法都不能被實(shí)現(xiàn)D、接口中定義的變量默認(rèn)是publicE、接口中的方法都必須加上public關(guān)鍵字?!菊_答案】:E86.抽象方法:()A、可以有方法體B、可以出現(xiàn)在非抽象類(lèi)中C、是沒(méi)有方法體的方法D、抽象類(lèi)中的方法都是抽象方法【正確答案】:C87.分析如下Java代碼,編譯運(yùn)行后將輸出()。
A、1B、2C、3D、4【正確答案】:B88.在Java中,關(guān)于構(gòu)造方法,下列說(shuō)法錯(cuò)誤的是()A、構(gòu)造方法的名稱必須與類(lèi)名相同B、構(gòu)造方法可以帶參數(shù)C、構(gòu)造方法不可以重載D、構(gòu)造方法絕對(duì)不能有返回值【正確答案】:C89.java.io包的File類(lèi)是A、字符流類(lèi)B、字節(jié)流類(lèi)C、對(duì)象流類(lèi)D、非流類(lèi)【正確答案】:B90.關(guān)于面向?qū)ο蟮恼f(shuō)法正確的是()A、類(lèi)可以讓我們用程序模擬現(xiàn)實(shí)世界中的實(shí)體B、有多少個(gè)實(shí)體就要?jiǎng)?chuàng)建多少個(gè)類(lèi)C、對(duì)象的行為和屬性被封裝在類(lèi)中,外界通過(guò)調(diào)用類(lèi)的方法來(lái)獲得,但是要知道類(lèi)的內(nèi)部是如何實(shí)現(xiàn)D、現(xiàn)實(shí)世界中的某些實(shí)體不能用類(lèi)來(lái)描述【正確答案】:A91.分析選項(xiàng)中關(guān)于Java中this關(guān)鍵字的說(shuō)法正確的是()A、this關(guān)鍵字是在對(duì)象內(nèi)部指代自身的引用B、this關(guān)鍵字可以在類(lèi)中的任何位置使用C、this關(guān)鍵字和類(lèi)關(guān)聯(lián),而不是和特定的對(duì)象關(guān)聯(lián)D、同一個(gè)類(lèi)的不同對(duì)象共用一個(gè)this【正確答案】:A92.下面哪個(gè)是非法的:A、intI=32;B、floatf=45.0;C、doubled=45.0;D、charc=‘u’;//符號(hào)錯(cuò)【正確答案】:D93.以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是:()A、一個(gè)類(lèi)的構(gòu)造方法可以有多個(gè)B、構(gòu)造方法在類(lèi)定義時(shí)被調(diào)用C、構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用。D、構(gòu)造方法可以和類(lèi)同名,也可以和類(lèi)名不同【正確答案】:A94.異常包含下列哪些內(nèi)容?()A、程序執(zhí)行過(guò)程中遇到的事先沒(méi)有預(yù)料到的情況B、程序中的語(yǔ)法錯(cuò)誤C、程序的編譯錯(cuò)誤D、以上都是【正確答案】:A95.下面的程序創(chuàng)建了一個(gè)文件輸出流對(duì)象,用來(lái)向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt的內(nèi)容是()。
Importjava.io.*;
PublicclassTest{
Publicstaticvoidmain(Stringargs[]){
Try{
Strings="ABCDE";
Byteb[]=s.getBytes();
FileOutputStreamfile=newFileOutputStream("test.txt",true);
File.write(b);
File.close();
}
Catch(IOExceptione){
System.out.println(e.toString());
}
}
}ABCABCB、ABCDEC、TestD、ABCDEABCDEABCDE【正確答案】:D96.在JAVA中,Object類(lèi)是所有類(lèi)的父親,用戶自定義類(lèi)默認(rèn)擴(kuò)展自O(shè)bject類(lèi),下列選項(xiàng)中的()方法不屬于Object類(lèi)的方法。A、equals(ObjectB、getClass()C、toString()D、trim()【正確答案】:D97.欲構(gòu)造ArrayList類(lèi)的一個(gè)實(shí)例,此類(lèi)繼承了List接口,下列哪個(gè)方法是正確的()。ArrayListmyList=newObject()B、ListmyList=newArrayList()C、ArrayListmyList=newList()D、ListmyList=newList()【正確答案】:C98.以下代碼運(yùn)行輸出是()
A、輸出:PersonB、沒(méi)有輸出C、編譯出錯(cuò)D、運(yùn)行出錯(cuò)【正確答案】:C99.在Java語(yǔ)言中,下列關(guān)于類(lèi)的繼承的描述,正確的是()。A、一個(gè)類(lèi)可以繼承多個(gè)父類(lèi)B、一個(gè)類(lèi)可以具有多個(gè)子類(lèi)C、子類(lèi)可以使用父類(lèi)的所有方法D、子類(lèi)一定比父類(lèi)有更多的成員方法【正確答案】:B100.以下()不是Object類(lèi)的方法A、clone()B、finalize()C、toString()D、hasNext()【正確答案】:D1.在Java中,下面對(duì)于構(gòu)造函數(shù)的描述錯(cuò)誤的是()A、類(lèi)不一定要顯式定義構(gòu)造函數(shù)B、構(gòu)造函數(shù)的返回類(lèi)型是voidC、如果構(gòu)造函數(shù)不帶任何參數(shù),那么構(gòu)造函數(shù)的名稱和類(lèi)名可以不同D、一個(gè)類(lèi)可以定義多個(gè)構(gòu)造函數(shù)【正確答案】:BC2.以下屬于面向?qū)ο蟮奶卣鞯氖?)。A、重載B、重寫(xiě)C、封裝D、繼承【正確答案】:CD3.下列關(guān)于字符串的描述中錯(cuò)誤的是()A、字符串是對(duì)象B、String對(duì)象存儲(chǔ)字符串的效率比StringBuffer高C、可以使用StringBufferD、String類(lèi)提供了許多用來(lái)操作字符串的方法:連接,提取,查詢等【正確答案】:BC4.給定java代碼如下所示,在A處新增下列(AC)方法,是對(duì)cal方法的重載
*A、publicintcal(intx,inty,floatz){return0;}B、publicintcal(intx,inty,intz){return0;}C、publicvoidcal(intx,intz){}D、publicviodcal(intz,inty,intx){}【正確答案】:AC5.在Java接口中,下列選項(xiàng)中有效的方法聲明是()。A、
publicvoidaMethod();B、voidaMethod();C、protectedvoidaMethod();D、privatevoidaMethod();【正確答案】:AB簡(jiǎn)答題1.Map有什么特點(diǎn)【正確答案】:
以鍵值對(duì)存儲(chǔ)數(shù)據(jù)
元素存儲(chǔ)循序是無(wú)須的
不允許出現(xiàn)重復(fù)鍵2.&和&&的區(qū)別【正確答案】:
&是位運(yùn)算符。&&是布爾邏輯運(yùn)算符,在進(jìn)行邏輯判斷時(shí)用&處理的前面為false后面的內(nèi)容仍需處理,用&&處理的前面為false不再處理后面的內(nèi)容。3.例如:if(a+1.0=4.0),這樣做好嗎?【正確答案】:
不好,因?yàn)橛?jì)算機(jī)在浮點(diǎn)型數(shù)據(jù)運(yùn)算的時(shí)候,會(huì)有誤差,盡量在布爾表達(dá)式中不使用浮點(diǎn)型數(shù)據(jù)(if,while,switch中判斷條件不使用浮點(diǎn)型)4.interfaceA{
Intx=0;
}
ClassB{
Intx=1;
}
ClassCextendsBimplementsA{
PublicvoidpX(){
System.out.println(x);
}
Publicstaticvoidmain(String[]args){
NewC().pX();
}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。在編譯時(shí)會(huì)發(fā)生錯(cuò)誤(錯(cuò)誤描述不同的JVM有不同的信息,意思就是未明確的x調(diào)用,兩個(gè)x都匹配(就象在同時(shí)importjava.util和java.sql兩個(gè)包時(shí)直接聲明Date一樣)。對(duì)于父類(lèi)的變量,可以用super.x來(lái)明確,而接口的屬性默認(rèn)隱含為publicstaticfinal.所以可以通過(guò)A.x來(lái)明確。5.abstractclassSomething{
PrivateabstractStringdoSomething();
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。abstract的methods不能以private修飾。abstract的methods就是讓子類(lèi)implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstractmethod封鎖起來(lái)呢?(同理,abstractmethod前不能加final)。6.什么是面向?qū)ο螅俊菊_答案】:
世間萬(wàn)物都可以看成一個(gè)對(duì)象。每個(gè)物體包括動(dòng)態(tài)的行為和靜態(tài)的屬性,這些就構(gòu)成了一個(gè)對(duì)象。7.interfacePlayable{
Voidplay();
}
InterfaceBounceable{
Voidplay();
}
InterfaceRollableextendsPlayable,Bounceable{
Ballball=newBall("PingPang");
}
ClassBallimplementsRollable{
PrivateStringname;
PublicStringgetName(){
Returnname;
}
PublicBall(Stringname){
T=name;
}
Publicvoidplay(){
Ball=newBall("Football");
System.out.println(ball.getName());
}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。"interfaceRollableextendsPlayable,Bounceable"沒(méi)有問(wèn)題。interface可繼承多個(gè)interfaces,所以這里沒(méi)錯(cuò)。問(wèn)題出在interfaceRollable里的"Ballball=newBall("PingPang");"。任何在interface里聲明的interfacevariable(接口變量,也可稱成員變量),默認(rèn)為publicstaticfinal。也就是說(shuō)"Ballball=newBall("PingPang");"實(shí)際上是"publicstaticfinalBallball=newBall("PingPang");"。在Ball類(lèi)的Play()方法中,"ball=newBall("Football");"改變了ball的reference,而這里的ball來(lái)自Rollableinterface,Rollableinterface里的ball是publicstaticfinal的,final的object是不能被改變r(jià)eference的。因此編譯器將在"ball=newBall("Football");"這里顯示有錯(cuò)。8.構(gòu)造方法能不能顯式調(diào)用?【正確答案】:
不能構(gòu)造方法當(dāng)成普通方法調(diào)用,只有在創(chuàng)建對(duì)象的時(shí)候它才會(huì)被系統(tǒng)調(diào)用9.你所了解的數(shù)據(jù)源技術(shù)有那些?使用數(shù)據(jù)源有什么好處?【正確答案】:
Dbcp,c3p0等,用的最多還是c3p0,因?yàn)閏3p0比dbcp更加穩(wěn)定,安全;通過(guò)配置文件的形式來(lái)維護(hù)數(shù)據(jù)庫(kù)信息,而不是通過(guò)硬編碼。當(dāng)連接的數(shù)據(jù)庫(kù)信息發(fā)生改變時(shí),不需要再更改程序代碼就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)信息的更新。10.Collection接口下有那些集合框架?【正確答案】:
List:線性表、Set:無(wú)序集合。11.Error與Exception區(qū)別?【正確答案】:
Error和Exception都是java錯(cuò)誤處理機(jī)制的一部分,都繼承了Throwable類(lèi)。
Exception表示的異常,異??梢酝ㄟ^(guò)程序來(lái)捕捉,或者優(yōu)化程序來(lái)避免。
Error表示的是系統(tǒng)錯(cuò)誤,不能通過(guò)程序來(lái)進(jìn)行錯(cuò)誤處理。12.classSomething{
Finalinti;
PublicvoiddoSomething(){
System.out.println("i="+i);
}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。finalinti是個(gè)final的instantvariable(實(shí)例變量,或叫成員變量)。final的instantvariable沒(méi)有defaultvalue,必須在constructor(構(gòu)造器)或?qū)嵗a塊結(jié)束之前被賦予一個(gè)明確的值。可以修改為"finalinti=0;"。13.怎么在JDBC內(nèi)調(diào)用一個(gè)存儲(chǔ)過(guò)程【正確答案】:
使用CallableStatement14.java中有沒(méi)有指針?【正確答案】:
有指針,但是隱藏了,開(kāi)發(fā)人員無(wú)法直接操作指針,由jvm來(lái)操作指針15.Stringstr=”aaa”,與Stringstr=newString(“aaa”)一樣嗎?【正確答案】:
不一樣的。因?yàn)閮?nèi)存分配的方式不一樣。
第一種,創(chuàng)建的”aaa”是常量,jvm都將其分配在常量池中。
第二種創(chuàng)建的是一個(gè)對(duì)象,jvm將其值分配在堆內(nèi)存中。16.publicclassSomething{
Publicstaticvoidmain(String[]args){
Somethings=newSomething();
System.out.println("s.doSomething()returns"+doSomething());
}
PublicStringdoSomething(){
Return"Dosomething...";
}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在??瓷先ピ趍ain里calldoSomething沒(méi)有什么問(wèn)題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。staticmethod不能直接callnon-staticmethods。可改成"System.out.println("s.doSomething()returns"+s.doSomething());"。同理,staticmethod不能訪問(wèn)non-staticinstantvariable。17.串行(serial)收集器和吞吐量(throughput)收集器的區(qū)別是什么?【正確答案】:
吞吐量收集器使用并行版本的新生代垃圾收集器,它用于中等規(guī)模和大規(guī)模數(shù)據(jù)的應(yīng)用程序。而串行收集器對(duì)大多數(shù)的小應(yīng)用(在現(xiàn)代處理器上需要大概100M左右的內(nèi)存)就足夠了。18.Java中集合框架的有幾個(gè)?【正確答案】:
Coillection、Map。19.判斷兩個(gè)對(duì)象是否相同,能使用equlas比較嗎?【正確答案】:
不能。Equlas大多用來(lái)做字符串比較,要判斷基本數(shù)據(jù)類(lèi)型或者對(duì)象類(lèi)型,需要使用==20.Java中異常分為哪兩種?【正確答案】:
編譯時(shí)異常
運(yùn)行時(shí)異常21.什么是重寫(xiě)?什么是重載?【正確答案】:
重載和重寫(xiě)都是java多態(tài)的表現(xiàn)。
重載叫override,在同一個(gè)類(lèi)中多態(tài)的表現(xiàn)。當(dāng)一個(gè)類(lèi)中出現(xiàn)了多個(gè)相同名稱的方法,但參數(shù)個(gè)數(shù)和參數(shù)類(lèi)型不同,方法重載與返回值無(wú)關(guān)
重寫(xiě)叫overwrite,是字符類(lèi)中多態(tài)的表現(xiàn)。當(dāng)子類(lèi)出現(xiàn)與父類(lèi)相同的方法,那么這就是方法重寫(xiě)。方法重寫(xiě)時(shí),子類(lèi)的返回值必須與父類(lèi)的一致。如果父類(lèi)方法拋出一個(gè)異常,子類(lèi)重寫(xiě)的方法拋出的異常類(lèi)型不能小于父類(lèi)拋出的異常類(lèi)型。22.常用io類(lèi)有那些?【正確答案】:
File
FileInputSteam,F(xiàn)ileOutputStream
BufferInputStream,BufferedOutputSream
PrintWrite
FileReader,F(xiàn)ileWriter
BufferReader,BufferedWriter
ObjectInputStream,ObjectOutputSream23.抽象類(lèi)和接口的區(qū)別?【正確答案】:
抽象類(lèi):
1)抽象方法,只有行為的概念,沒(méi)有具體的行為實(shí)現(xiàn)。使用abstract關(guān)鍵字修飾,沒(méi)有方法體。子類(lèi)必須重寫(xiě)這些抽象方法。
2)包含抽象方法的類(lèi),一定是抽象類(lèi)。
3)抽象類(lèi)只能被繼承,一個(gè)類(lèi)只能繼承一個(gè)抽象類(lèi)。
接口:
1)全部的方法都是抽象方法,屬型都是常量
2)不能實(shí)例化,可以定義變量。
3)接口變量可以引用具體實(shí)現(xiàn)類(lèi)的實(shí)例
4)接口只能被實(shí)現(xiàn),一個(gè)具體類(lèi)實(shí)現(xiàn)接口,必須實(shí)現(xiàn)全部的抽象方法
5)接口之間可以多實(shí)現(xiàn)
6)一個(gè)具體類(lèi)可以實(shí)現(xiàn)多個(gè)接口,實(shí)現(xiàn)多繼承現(xiàn)象24.Java都有那些開(kāi)發(fā)平臺(tái)?【正確答案】:
JAVASE:主要用在客戶端開(kāi)發(fā)
JAVAEE:主要用在web應(yīng)用程序開(kāi)發(fā)
JAVAME:主要用在嵌入式應(yīng)用程序開(kāi)發(fā)25.Java反射創(chuàng)建對(duì)象效率高還是通過(guò)new創(chuàng)建對(duì)象的效率高?【正確答案】:
通過(guò)new創(chuàng)建對(duì)象的效率比較高。通過(guò)反射時(shí),先找查找類(lèi)資源,使用類(lèi)加載器創(chuàng)建,過(guò)程比較繁瑣,所以效率較低26.構(gòu)造方法能不能重寫(xiě)?能不能重載?【正確答案】:
可以重寫(xiě),也可以重載27.Java中有幾種數(shù)據(jù)類(lèi)型【正確答案】:
整形:byte,short,int,long
浮點(diǎn)型:float,double
字符型:char
布爾型:boolean28.構(gòu)造方法能不能重載?能不能重寫(xiě)?【正確答案】:
可以重載,必須重寫(xiě)29.程序的結(jié)構(gòu)有那些?【正確答案】:
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
循環(huán)結(jié)構(gòu)30.Java的數(shù)據(jù)結(jié)構(gòu)有那些?【正確答案】:
線性表(ArrayList)
鏈表(LinkedList)
棧(Stack)
隊(duì)列(Queue)
圖(Map)
樹(shù)(Tree)31.在使用jdbc的時(shí)候,如何防止出現(xiàn)sql注入的問(wèn)題?!菊_答案】:
使用PreparedStatement類(lèi),而不是使用Statement類(lèi)32.當(dāng)父類(lèi)引用指向子類(lèi)對(duì)象的時(shí)候,子類(lèi)重寫(xiě)了父類(lèi)方法和屬性,那么當(dāng)訪問(wèn)屬性的時(shí)候,訪問(wèn)是誰(shuí)的屬性?調(diào)用方法時(shí),調(diào)用的是誰(shuí)的方法?【正確答案】:
子類(lèi)重寫(xiě)了父類(lèi)方法和屬性,訪問(wèn)的是父類(lèi)的屬性,調(diào)用的是子類(lèi)的方法33.Java中各種數(shù)據(jù)默認(rèn)值【正確答案】:
Byte,short,int,long默認(rèn)是都是0
Boolean默認(rèn)值是false
Char類(lèi)型的默認(rèn)值是’’
Float與double類(lèi)型的默認(rèn)是0.0
對(duì)象類(lèi)型的默認(rèn)值是null34.什么是拆裝箱?【正確答案】:
拆箱:把包裝類(lèi)型轉(zhuǎn)成基本數(shù)據(jù)類(lèi)型
裝箱:把基本數(shù)據(jù)類(lèi)型轉(zhuǎn)成包裝類(lèi)型35.Java中的繼承是單繼承還是多繼承【正確答案】:
Java中既有單繼承,又有多繼承。對(duì)于java類(lèi)來(lái)說(shuō)只能有一個(gè)父類(lèi),對(duì)于接口來(lái)說(shuō)可以同時(shí)繼承多個(gè)接口36.如何將字符串反轉(zhuǎn)?【正確答案】:
Stringbuilder或者stringbuffer的reverse方法37.Java中操作字符串使用哪個(gè)類(lèi)?【正確答案】:
String,StringBuffer,StringBuilder38.線程同步的方法【正確答案】:
1)wait():讓線程等待。將線程存儲(chǔ)到一個(gè)線程池中。
2)notify():?jiǎn)拘驯坏却木€程。通常都喚醒線程池中的第一個(gè)。讓被喚醒的線程處于臨時(shí)阻塞狀態(tài)。
3)notifyAll():喚醒所有的等待線程。將線程池中的所有線程都喚醒。39.Set接口有什么特點(diǎn)【正確答案】:
無(wú)須存儲(chǔ)、不能有重復(fù)值。40.Char類(lèi)型能不能轉(zhuǎn)成int類(lèi)型?能不能轉(zhuǎn)化成string類(lèi)型,能不能轉(zhuǎn)成double類(lèi)型【正確答案】:
Char在java中也是比較特殊的類(lèi)型,它的int值從1開(kāi)始,一共有2的16次方個(gè)數(shù)據(jù);Char<int<long<float<double;Char類(lèi)型可以隱式轉(zhuǎn)成int,double類(lèi)型,但是不能隱式轉(zhuǎn)換成string;如果char類(lèi)型轉(zhuǎn)成byte,short類(lèi)型的時(shí)候,需要強(qiáng)轉(zhuǎn)。41.Object類(lèi)常用方法有那些?【正確答案】:
Equals
Hashcode
ToString
Wait
Notify
Clone
GetClass42.Java中的包裝類(lèi)都是那些?【正確答案】:
Byte:Byteshort:Shortint:Integerlong:Longfloat:Floatdouble:Doublechar:Characterboolean:Boolean43.重載與重寫(xiě)【正確答案】:
1)Overload為重載,Override為重寫(xiě)方法的重寫(xiě)和重載是Java多態(tài)性的不同表現(xiàn)。重寫(xiě)是父類(lèi)與子類(lèi)之間多態(tài)性的一種表現(xiàn),重載是一個(gè)類(lèi)中多態(tài)性的一種表現(xiàn)。
2)如果在子類(lèi)中定義某方法與其父類(lèi)有相同的名稱和參數(shù),我們說(shuō)該方法被重寫(xiě)(Override)。子類(lèi)的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類(lèi)中的定義,對(duì)它而言,父類(lèi)中的定義如同被"屏蔽"了。
3)如果在一個(gè)類(lèi)中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類(lèi)型,則稱為方法的重載(Overload)。
重載的方法是可以改變返回值的類(lèi)型。44.Java的io流分為哪兩種?【正確答案】:
1)按功能來(lái)分
輸入流(input),輸出流(output)
2)按類(lèi)型來(lái)分
字節(jié)流,字符流45.Array與ArrayList有什么不一樣?【正確答案】:
Array與ArrayList都是用來(lái)存儲(chǔ)數(shù)據(jù)的集合。ArrayList底層是使用數(shù)組實(shí)現(xiàn)的,但是arrayList對(duì)數(shù)組進(jìn)行了封裝和功能擴(kuò)展,擁有許多原生數(shù)組沒(méi)有的一些功能。我們可以理解成ArrayList是Array的一個(gè)升級(jí)版。46.Log4j日志有幾個(gè)級(jí)別?【正確答案】:
由低到高:debug、info、wran、error47.接口與抽象類(lèi)有什么區(qū)別?【正確答案】:
抽象類(lèi)有構(gòu)造方法,接口沒(méi)有構(gòu)造方法
抽象類(lèi)只能單繼承,接口可以多繼承
抽象類(lèi)可以有普通方法,接口中的所有方法都是抽象方法
接口的屬性都是publicstaticfinal修飾的,而抽象的不是48.類(lèi)與對(duì)象的關(guān)系?【正確答案】:
類(lèi)是對(duì)象的抽象,對(duì)象是類(lèi)的具體,類(lèi)是對(duì)象的模板,對(duì)象是類(lèi)的實(shí)例49.創(chuàng)建一個(gè)子類(lèi)對(duì)象的時(shí)候,那么父類(lèi)的構(gòu)造方法會(huì)執(zhí)行嗎?【正確答案】:
會(huì)執(zhí)行。當(dāng)創(chuàng)建一個(gè)子類(lèi)對(duì)象,調(diào)用子類(lèi)構(gòu)造方法的時(shí)候,子類(lèi)構(gòu)造方法會(huì)默認(rèn)調(diào)用父類(lèi)的構(gòu)造方法。50.除了使用new創(chuàng)建對(duì)象之外,還可以用什么方法創(chuàng)建對(duì)象?【正確答案】:
Java反射51.一個(gè)java類(lèi)中包含那些內(nèi)容?【正確答案】:
屬性、方法、內(nèi)部類(lèi)、構(gòu)造方法、代碼塊。52.面向?qū)ο蟮恼Z(yǔ)言有那些特征?【正確答案】:
封裝、繼承、多態(tài)53.什么是OOP?【正確答案】:
面向?qū)ο缶幊?4.使用Log4j對(duì)程序有影響嗎?【正確答案】:
有,log4j是用來(lái)日志記錄的,記錄一些關(guān)鍵敏感的信息,通常會(huì)將日志記錄到本地文件或者數(shù)據(jù)庫(kù)中。記錄在本地文件中,會(huì)有頻繁的io操作,會(huì)耗費(fèi)一些系統(tǒng)資源。記錄在數(shù)據(jù)庫(kù)中,會(huì)頻繁地操作數(shù)據(jù)庫(kù)表,對(duì)系統(tǒng)性能也有一定的影響。但是為了程序安全以及數(shù)據(jù)的恢復(fù)或者bug的跟蹤,這點(diǎn)資源消耗是可以承受的。55.假設(shè)數(shù)組內(nèi)有5個(gè)元素,如果對(duì)數(shù)組進(jìn)行反序,該如何做?【正確答案】:
創(chuàng)建一個(gè)新數(shù)組,從后到前循環(huán)遍歷每個(gè)元素,將取出的元素依次順序放入新數(shù)組中56.說(shuō)幾個(gè)常見(jiàn)的編譯時(shí)異常類(lèi)?【正確答案】:
NullPointerException:空指針異常
ArrayIndexOutOfBoundsException:數(shù)組下標(biāo)越界
NumberFormatException:數(shù)字轉(zhuǎn)換異常
IllegalArgumentException:參數(shù)不匹配異常
InstantiationException:對(duì)象初始化異常
ArithmeticException:算術(shù)異常57.如果父類(lèi)只有有參構(gòu)造方法,那么子類(lèi)必須要重寫(xiě)父類(lèi)的構(gòu)造方法嗎?【正確答案】:
必須重寫(xiě)58.final、finalize()、finally區(qū)別【正確答案】:性質(zhì)不同1)final為關(guān)鍵字;2)finalize()為方法;3)finally為區(qū)塊標(biāo)志,用于try語(yǔ)句中;作用1)final為用于標(biāo)識(shí)常量的關(guān)鍵字,final標(biāo)識(shí)的關(guān)鍵字存儲(chǔ)在常量池中(在這里final常量的具體用法將在下面進(jìn)行介紹);2)finalize()方法在Object中進(jìn)行了定義,用于在對(duì)象“消失”時(shí),由JVM進(jìn)行調(diào)用用于對(duì)對(duì)象進(jìn)行垃圾回收,類(lèi)似于C++中的析構(gòu)函數(shù);用戶自定義時(shí),用于釋放對(duì)象占用的資源(比如進(jìn)行I/0操作);3)finally{}用于標(biāo)識(shí)代碼塊,與try{}進(jìn)行配合,不論try中的代碼執(zhí)行完或沒(méi)有執(zhí)行完(這里指有異常),該代碼塊之中的程序必定會(huì)進(jìn)行;59.什么是JDK?什么是JRE?【正確答案】:
JDK:javadevelopmentkit:java開(kāi)發(fā)工具包,是開(kāi)發(fā)人員所需要安裝的環(huán)境
JRE:javaruntimeenvironment:java運(yùn)行環(huán)境,java程序運(yùn)行所需要安裝的環(huán)境60.publicclassSomething{
VoiddoSomething(){
PrivateStrings="";
Intl=s.length();
}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。局部變量前不能放置任何訪問(wèn)修飾符(private,public,和protected)。final可以用來(lái)修飾局部變量
(final如同abstract和strictfp,都是非訪問(wèn)修飾符,strictfp只能修飾class和method而非variable)。61.StringBuffer,Stringbuilder有什么區(qū)別?【正確答案】:
StringBuffer與StringBuilder都繼承了AbstractStringBulder類(lèi),而AbtractStringBuilder又實(shí)現(xiàn)了CharSequence接口,兩個(gè)類(lèi)都是用來(lái)進(jìn)行字符串操作的。
在做字符串拼接修改刪除替換時(shí),效率比string更高。
StringBuffer是線程安全的,Stringbuilder是非線程安全的。所以Stringbuilder比stringbuffer效率更高,StringBuffer的方法大多都加了synchronized關(guān)鍵字62.什么是接口?【正確答案】:
接口就是某個(gè)事物對(duì)外提供的一些功能的聲明,是一種特殊的java類(lèi)63.Java最頂級(jí)的父類(lèi)是哪個(gè)?【正確答案】:
Object64.Java是否需要開(kāi)發(fā)人員回收內(nèi)存垃圾嗎?【正確答案】:
大多情況下是不需要的。Java提供了一個(gè)系統(tǒng)級(jí)的線程來(lái)跟蹤內(nèi)存分配,不再使用的內(nèi)存區(qū)將會(huì)自動(dòng)回收65.Super與this表示什么?【正確答案】:
Super表示當(dāng)前類(lèi)的父類(lèi)對(duì)象
This表示當(dāng)前類(lèi)的對(duì)象66.Static關(guān)鍵字有什么作用?【正確答案】:
Static可以修飾內(nèi)部類(lèi)、方法、變量、代碼塊
Static修飾的類(lèi)是靜態(tài)內(nèi)部類(lèi)
Static修飾的方法是靜態(tài)方法,表示該方法屬于當(dāng)前類(lèi)的,而不屬于某個(gè)對(duì)象的,靜態(tài)方法也不能被重寫(xiě),可以直接使用類(lèi)名來(lái)調(diào)用。在static方法中不能使用this或者super關(guān)鍵字。
Static修飾變量是靜態(tài)變量或者叫類(lèi)變量,靜態(tài)變量被所有實(shí)例所共享,不會(huì)依賴于對(duì)象。靜態(tài)變量在內(nèi)存中只有一份拷貝,在JVM加載類(lèi)的時(shí)候,只為靜態(tài)分配一次內(nèi)存。
Static修飾的代碼塊叫靜態(tài)代碼塊,通常用來(lái)做程序優(yōu)化的。靜態(tài)代碼塊中的代碼在整個(gè)類(lèi)加載的時(shí)候只會(huì)執(zhí)行一次。靜態(tài)代碼塊可以有多個(gè),如果有多個(gè),按照先后順序依次執(zhí)行。67.Thow與thorws區(qū)別【正確答案】:
Throw寫(xiě)在代碼塊內(nèi),throw后面跟的是一個(gè)具體的異常實(shí)例
Throw寫(xiě)在方法前面后面,throws后面跟的是異常類(lèi),異常類(lèi)可以出現(xiàn)多個(gè)68.JDBC操作的步驟【正確答案】:
加載數(shù)據(jù)庫(kù)驅(qū)動(dòng)類(lèi)
打開(kāi)數(shù)據(jù)庫(kù)連接
執(zhí)行sql語(yǔ)句
處理返回結(jié)果
關(guān)閉資源69.Java常用包有那些?【正確答案】:
Java.lang
Java.io
Java.sql
Java.util
Java.awt
J
Java.math70.ArrayList與LinkedList有什么區(qū)別?【正確答案】:
ArrayList與LinkedList都實(shí)現(xiàn)了List接口。
ArrayList是線性表,底層是使用數(shù)組實(shí)現(xiàn)的,它在尾端插入和訪問(wèn)數(shù)據(jù)時(shí)效率較高,
Linked是雙向鏈表,他在中間插入或者頭部插入時(shí)效率較高,在訪問(wèn)數(shù)據(jù)時(shí)效率較低71.抽象類(lèi)可以使用final修飾嗎?【正確答案】:
不可以。定義抽象類(lèi)就是讓其他繼承的,而final修飾類(lèi)表示該類(lèi)不能被繼承,與抽象類(lèi)的理念違背了72.接口有什么特點(diǎn)?【正確答案】:
接口中聲明全是publicstaticfinal修飾的常量
接口中所有方法都是抽象方法
接口是沒(méi)有構(gòu)造方法的
接口也不能直接實(shí)例化
接口可以多繼承73.abstractclassName{
PrivateStringname;
PublicabstractbooleanisStupidName(Stringname){}
}
以上代碼是否存在問(wèn)題,如果存在請(qǐng)指出【正確答案】:存在。abstractmethod必須以分號(hào)結(jié)尾,且不帶花括號(hào)。74.什么是隱式轉(zhuǎn)換,什么是顯式轉(zhuǎn)換【正確答案】:
顯示轉(zhuǎn)換就是類(lèi)型強(qiáng)轉(zhuǎn),把一個(gè)大類(lèi)型的數(shù)據(jù)強(qiáng)制賦值給小類(lèi)型的數(shù)據(jù);隱式轉(zhuǎn)換就是大范圍的變量能夠接受小范圍的數(shù)據(jù);隱式轉(zhuǎn)換和顯式轉(zhuǎn)換其實(shí)就是自動(dòng)類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換。75.java中是值傳遞引用傳遞?【正確答案】:
理論上說(shuō),java都是引用傳遞,對(duì)于基本數(shù)據(jù)類(lèi)型,傳遞是值的副本,而不是值本身。對(duì)于對(duì)象類(lèi)型,傳遞是對(duì)象的引用,當(dāng)在一個(gè)方法操作操作參數(shù)的時(shí)候,其實(shí)操作的是引用所指向的對(duì)象。76.將下java中的math類(lèi)有那些常用方法?【正確答案】:
Pow():冪運(yùn)算
Sqrt():平方根
Round():四舍五入
Abs():求絕對(duì)值
Random():生成一個(gè)0-1的隨機(jī)數(shù),包括0不包括177.你所知道網(wǎng)絡(luò)協(xié)議有那些?【正確答案】:
HTTP:超文本傳輸協(xié)議
FTP:文件傳輸協(xié)議
SMPT:簡(jiǎn)單郵件協(xié)議
TELNET:遠(yuǎn)程終端協(xié)議
POP3:郵件讀取協(xié)議78.++i與i++的區(qū)別【正確答案】:
++i:先賦值,后計(jì)算
I++:先計(jì)算,后賦值79.String類(lèi)的常用方法有那些?【正確答案】:
CharAt:返回指定索引處的字符
IndexOf():返回指定字符的索引
Replace():字符串替換
Trim():去除字符串兩端空白
Split():分割字符串,返回一個(gè)分割后的字符串?dāng)?shù)組
GetBytes():返回字符串的byte類(lèi)型數(shù)組
Length():返回字符串長(zhǎng)度
ToLowerCase():將字符串轉(zhuǎn)成小寫(xiě)字母
ToUpperCase():將字符串轉(zhuǎn)成大寫(xiě)字符
Substring():截取字符串
Format():格式化字符串
Equals():字符串比較80.List接口有什么特點(diǎn)?【正確答案】:
順序存儲(chǔ)、可以有重復(fù)值。
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 節(jié)慶旅游營(yíng)銷(xiāo)策略
- 公司綠化維護(hù)合同范例
- 社區(qū)困難救助申請(qǐng)書(shū)范文
- 美容師高級(jí)練習(xí)卷含答案
- 入黨審查意見(jiàn)報(bào)告
- 臨床護(hù)理技術(shù)規(guī)范試題及答案復(fù)習(xí)測(cè)試有答案(一)
- 商品展柜采購(gòu)合同范例
- 噴繪合同范本
- 商務(wù)ktv合作合同范本
- 商場(chǎng)物料制作合同范本
- 北京2022年二級(jí)造價(jià)工程師《土建實(shí)務(wù)》真題答案及解析
- 新生兒喂養(yǎng)健康宣教課件
- 新教材 人教版高中物理選擇性必修第一冊(cè) 第三章 機(jī)械波 知識(shí)點(diǎn)考點(diǎn)重點(diǎn)難點(diǎn)提煉匯總
- 體系基礎(chǔ)知識(shí)培訓(xùn)
- 同課異構(gòu)知識(shí)講座
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows10+Office2016)
- 支氣管肺炎個(gè)案護(hù)理查房
- 九年級(jí)數(shù)學(xué)一輪復(fù)習(xí)全部教案
- 調(diào)車(chē)作業(yè)和安全管理
- 特許經(jīng)營(yíng)管理手冊(cè)范本(餐飲)
- 旅游急救知識(shí)教案完整版
評(píng)論
0/150
提交評(píng)論