




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
題庫一選擇題(25道)下列選項中,不屬于Java語言特點的一項是(C)。A:分布式 ?B:安全性C:編譯執行 ??D:面向對象Java語言的特點與C/C++語言的比較中說法錯誤的是:(D)A:簡樸性Java繼承了C/C++的語法,丟棄了其中不常用又容易引起混淆的功能。B:Java是一種純面向對象的語言,具有封裝、繼承(Inheritance)和多態(Polymorphism)的特點。C:Java應用程序可憑借URL打開并訪問網絡上的對象。D:解釋型Java寫成的源代碼需要被編譯成高階的字節碼,它們與機器架構有關。閱讀下列代碼,選出該代碼段對的的文獻名(C)。classA{ voidmethod1(){ System.out.println("Method1inclassA");?}}publicclassB{ voidmethod2(){??System.out.println("Method2inclassB");?}?publicstaticvoidmain(String[]args){ ?System.out.println("main()inclassB"); }}A:A.java??B:A.classC:B.java? ?D:B.class假如一個類的文獻名為Student.java,但是類的代碼為:publicclassStudent{publicstaticvoidmain(String[]args){ System.out.println(8>>2);}}那么下列說法對的的是:(B)A:程序運營結果為8;B:程序運營結果為2;C:程序運營結果為0;D:程序編譯錯誤,不能運營;符合對象和類的關系的是(D)。A:教師和學生B:書和房子C:狗和貓D:飛機和交通工具關于垃圾回收機制描述不對的的是(B)A:垃圾回收機制不須通過程序員調用相應方法,也能自動啟動。B:java程序員用System.gc()方法一定能進行垃圾回收;C:垃圾回收機制屬于jvm自動操作,java程序員可以不進行垃圾回收操作。D:垃圾回收機制并不是由操作系統自動執行。編譯下面源程序會得到哪些文獻(D)?classA1{}classA2exdendsA1{}publicclassB{?publicstaticvoidmain(String[]args){?}}A:只有B.class文獻? B:只有A1.class和A2.class文獻C:編譯不成功 ??D:A1.class、A2.class和B.class文獻下列關于基本數據類型的說法中,不對的的一項是(D)。(A)boolean類型變量的值只能取真或假(B)float是帶符號的32位浮點數(C)double是帶符號的64位浮點數(D)char是8位Unicode字符下列(D)是合法的標記符?A:12class ?B:void???C:-5?? D:_blank在編寫Java程序時,假如不為類的成員變量定義初始值,Java會給出它們的默認值,下列說法中不對的的一個是(D)。A:byte的默認值是0???B:boolean的默認值是falseC:char類型的默認值是’\0’? D:long類型的默認值是0.0L下列程序執行的結果是:(B)publicclassNews{publicstaticvoidmain(String[]args){System.out.println(1+2+"aa"+3);}}A:"12aa3" ?B:"3aa3"? C:"12aa" D:"aa3"表達式(12==0)&&(1/0<1)的值為(B)。A:true??B:false C:0 ?D:運營時拋出異常下列循環體執行的次數是(C)。inty=2,x=4;while(--x!=x/y){}A
:1? B:2? C
:3?? D
:4已知如下代碼:switch(m){ case0:System.out.println("Condition0"); ?case1:System.out.println("Condition1");??case2:System.out.println("Condition2"); ?case3:System.out.println("Condition3");break; ?default:System.out.println("OtherCondition"); ?}當m的值為(D)時,輸出“Condition3”(A)2 (B)0、1 ?(C)0、1、2? (D)0、1、2、3下列語句輸出的結果是:(C) publicclassX3{publicstaticvoidmain(String[]args){for(inti=0;i<10;i++){??if(i==5)break;?System.out.print(i);}}}A:編譯錯誤;B:1234;C:01234;D:12345;下列語句輸出的結果是:(D) publicclassLx1{publicstaticvoidmain(String[]args){ for(inti=0;i<5;i++){ switch(i){ case0:System.out.print("B");? case1:System.out.print("e");break; case2:System.out.print("g");? case3:System.out.print("!");break; ?case4:System.out.print("?。?;break;? default:System.out.print("?。?; ?} }}}A:Beg!!!B:Beeg!C:Beg!D:Beeg!!!下面foreach循環的程序輸出結果是(D)。publicclassLx1{ publicstaticvoidmain(String[]args){Strings1[]={"歡迎您","3","G","同","學",};Arrays.sort(s1);for(Strings0:s1) System.out.print(s0); }}A:歡迎您3G同學B:3G歡迎您同學C:同學歡迎您3GD:3G同學歡迎您閱讀以下程序,選擇對的的運營結果:(B)publicclassLx1{publicstaticvoidmain(String[]args){ byted[]="YOUIHE你我他".getBytes();?Strings=newString(d,6,2);?System.out.println(s);}}A:HE;B:你;C:我;D:他設有下列數組定義語句: inta[][]={{1,2},{3}};則對此語句的敘述對的的是(D)。A:定義了一個名為a的一維數組??B:a數組a[1][1]為0C:a數組元素的下標為1~3 ?D:數組中每個元素的類型都是整數下列程序輸出的結果是:(B)publicclassLx1{publicstaticvoidmain(String[]args){?Stringa[][]={{"","","",""},{""},{"",""}}; System.out.println(a[2].length);}}A:1B:2C:3D:4關于以下程序的說明,對的的是(C)1.classStaticStuff2.{3.statix=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行與9行不能通過編譯,由于缺少方法名和返回類型B、9行不能通過編譯,由于只能有一個靜態初始化器C、編譯通過,執行結果為:x=5D、編譯通過,執行結果為:x=3給出下面代碼,關于該程序以下哪個說法是對的的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){ for(inti=0;i<arr.length;i++)System.out.print(arr[0]);}}A、編譯時將產生錯誤B、編譯時對的,運營時將產生錯誤C、輸出零D、輸出空下面程序中類ClassDemo中定義了一個靜態變量sum,分析程序段的輸出結果。(C)classClassDemo{publicstaticintsum=1;publicClassDemo(){sum=sum+5;}}publicclassClassDemoTest{publicstaticvoidmain(Stringargs[]){ClassDemodemo1=newClassDemo();ClassDemodemo2=newClassDemo();System.out.println(demo1.sum);}}A:0B:6C:11D:2下面關于方法的說法,不對的的是(C)。A:Java中的構造方法名必須和類名相同B:方法體是對方法的實現,涉及變量聲明和合法語句C:假如一個類定義了構造方法,也可以用該類的默認構造方法D:類的私有方法不能被其他類直接訪問在Java中下列說法對的的是(C)A)一個子類可以有多個父類,一個父類也可以有多個子類B)一個子類可以有多個父類,但一個父類只可以有一個子類C)一個子類可以有一個父類,但一個父類可以有多個子類D)上述說法都不對多選題(20道)在Java發展的過程中最大進步是程序員不用緊張內存管理,由于垃圾收集器會自動進行管理。要請求垃圾收集,可以調用下面的哪些方法(AC)?A:System.gc()B:System.exit()C:Runtime.getRuntime().gc()D:quit()下列關于java的運營環境說法對的的是(ABCD)。A:CLASSPATH為Java加載類(classorlib)途徑。B:可以使用setpath查看path的設立情況。C:JAVA_HOME的作用是指明JDK的安裝途徑,例如可以設立成C:\ProgramFiles\Java\jdk1.6.0_01。D:Java語言編寫的程序雖然是“一次編譯,到處運營”,但必須要java的運營環境在eclipse中運營如下程序:inta=b=5;Strings1="祝你今天考出好成績!";Strings2=s1;則表達式a==b與s2==s1的結果不對的的是:(BCD)。A、true與trueB、false與trueC、true與falseD、false與false下列不是Eclipse中可以塊速格式化代碼的快捷鍵是。(ACD)A.shift+enter ?B.Ctrl+SHIFT+F?C.Ctrl+Shift+r??D.Ctrl+1運用面向對象的程序設計思想:求一個長方形的周長和面積,下列程序設計方式思考對的的是:(ABCD)A:一個長方形可以當作一個長方形對象。B:一個長方形對象有兩個狀態(長和寬)和兩個行為(求周長和求面積)。C:將所有長方形的共性抽取出來,設計一個長方形類。D:通過長方形對象的行為,就可以求出某個具體的長方形對象的周長和面積。下面的選項中,哪些項屬于“汽車類”的行為(ABC)。A、啟動B、剎車C、減速D、速度下列變量聲明中不對的的是:(BD)A:booleanb=false;B:floatf=3.2;C:intd=8;D:charc=”a”于以下程序段,不對的的說法是(ABD)1.Strings1=“a”+“b”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==issucceeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()issucceeded”);A.行4與行6都將執行B.行4執行,行6不執行C.行6執行,行4不執行C.行4、行6都不執行關于類方法的描述不對的的是:(CD)A:被static修飾的方法;B:類方法可以使用類名.方法名()的形式調用;C:類方法不可以使用對象.方法名()的形式調用;D:在類方法內部可以直接調用本類的所有方法J以下關于構造方法的描述錯誤的是(BCD)。A、構造方法的返回類型只能是void型。B、構造方法是類的一種特殊函數,它的方法名必須與類名相同。C、構造方法的重要作用是完畢對類的對象的初始化工作。D、一般在創建新對象時,系統會自動調用構造方法。判斷題(15道)1、java是面向對象語言。(對)2、java是面向過程語言。(錯)3,String是基本數據類型(錯)4,double是基本數據類型(對)5,JavaVirtualMachine(Java虛擬機)的縮寫(對)6,JDK是java開發工具集,是進行java開發必不可少的工具(對)7,JRE是java開發工具集,是進行java開發必不可少的工具(錯)8,繼承的關鍵字是extends(對)9,繼承的關鍵字是interface(錯)10,方法的重載和重寫是同樣的意思,都是指在同一個類中的多個有相同方法名不同參數列表的方法(錯)11,boolean類型默認的初始值是ture(錯)12,java程序的編譯需要用到javac.exe(對)13,java程序的編譯需要用到java.exe(錯)14,抽象類必須要使用abstract關鍵字來修飾(對)15,可以說接口是特殊的抽象類(對)填空題(15道)下列代碼輸出結果是(10)publicclassExample{ intx=12; publicvoidmethod(intx){??x+=x; ?System.out.println(x); } publicstaticvoidmian(String[]args){??Examplet=newExample();? t.method(5); }}請寫出下面程序的輸出結果:_______。?publicclassExample{ publicstaticvoidmain(String[]args){? inti=100; switch(i){ ? case100: ? ?System.out.print(i);? ?case200: ? System.out.print(i); ? case300:System.out.print(i);? } }}下列程序的運營結果是:(6) publicclassLx1{ publicstaticvoidmain(String[]args){ inti=3;? intj=3;??for(;i<3;i++){???i--; ? for(;j<3;j++) ??{ ?? j--;???} ?}??System.out.println(i+j);?}}一般情況下,遞歸要有明確的(結束)條件。對于父類的含參數構造方法,子類可以通過在自己的構造方法中使用__super___關鍵字來調用它,但這個調用語句必須是子類構造方法的第一條可執行語句。下面的構造方法中參數個數或類型不同屬于Java中的多態的(重載):publicclassTest{?Test(){? } Test(Strings){ } publicstaticvoidmain(String[]args){ Testt1=newTest();??Testt2=newTest("測試");}}當一個構造方法需要調用另一個構造方法時,可以使用關鍵字(this)。在java中一個類和另一個類有hasa的關系,則稱為兩個類之間存在(聚合)關系。在java中一個類和另一個類有isa的關系,則稱兩個類之間存在(繼承)關系當程序中需要引用a包中的類Test時,導入該包中類的語句為(importa.Test)。Java實例化對象過程中,基本類型是存放在內存的(棧)中。項目開發流程中,為了執行規范,每個軟件開發人員必須一致遵守(編碼規范)。父類和子類中的相同方法名,相同參數列表和返回值的方法稱為方法的(重寫/重載)接口的關鍵字是(interface)15.繼承的關鍵字是(extends)簡答題(10道)什么是方法的重寫或覆蓋(overriding)?在父類和子類之間,某些方法具有相同的方法名,相同的參數列表和返回值。重寫方法不能使用更嚴格的訪問權限和拋出更多的異常。什么是方法的重載(overloading)HYPERLINK""\t"_blank"Java的方法重載,是在同一個類中的方法有相同的方法名,不同的參數列表(參數個數,順序和類型)(調用方法時通過傳遞給它們的不同參數個數和參數類型來決定具體使用哪個方法,這就是多態性。)java的8種基本數據類型是哪些?byteshorlongdoublefloatbooleanchar寫程序實現100以內的數字之和。寫方法求兩個數中的較大者。寫方法求兩個數之和。構造一個學校類School,規定有學校名稱,學校地址,學校占地面積,學校創辦時間,學校校長等數據成員。String是基本數據類型嗎?不是,String是引用數據類型=和==的區別?=是賦值,==是判斷是否相等返回值為boolean類型Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。假如在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫(Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。假如在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。題庫二選擇題(25道)下列程序的運營結果是(C)。publicclassX5_1_2extendsx{intab(){?staticintaa=10;? aa++; System.out.println(aa);}publicstaticvoidmain(String[]args){ X5_1_2x=newX5_1_2(); x.ab();}}A:10 B:11C:編譯錯誤???D:運營成功,但不輸出已知有下面類的說明:publicclassX5_1_1extendsx{ privatefloatf=10.6f;?inti=16;?staticintsi=10;publicstaticvoidmain(String[]args){?X5_1_1x=newX5_1_1();}}在main()方法中,下面哪條語句的用法是對的的?(A)A:x.f?? B:this.si????C:X5_1_1.i ??D:X5_1_1.f閱讀如下代碼:publicclassX5_3_3extendsHide{ intx=200;?publicstaticvoidmain(Stringargs[]){ X5_3_3obj=newX5_3_3(); ?System.out.println("x="+obj.x); //數據成員的隱藏?}}classHide{ intx=100;}運營結果是:(B)A:100B:200c:程序錯誤D:300以下關于繼承的敘述對的的是(A)。A、在Java中類只允許單一繼承B、在Java中一個類只能實現一個接口C、在Java中一個類不能同時繼承一個類和實現一個接口D、在Java中接口只允許單一繼承下面代碼運營后的輸出結果為(A)。publicclassX6_1_5{ publicstaticvoidmain(String[]args){ ?ABaa=newAB();??ABbb; bb=aa; ?System.out.println(bb.equals(aa));}}classAB{intx=100;}A.true ??B.false ?? C.編譯錯誤 ? D.100接口的關鍵字是(C)。A:extendsB:abstractC:interfaceD:implementsA派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:1.Aa0=newA();2.Aa1=newB();3.Aa2=newC();問以下哪個說法是對的的?(D)A、只有第1行能通過編譯B、第1、2行能通過編譯,但第3行編譯犯錯C、第1、2、3行能通過編譯,但第2、3行運營時犯錯D、第1行、第2行和第3行的聲明都是對的的給出下面的程序代碼:publicclassX4_1_3{ ?privatefloata;?publicstaticvoidm(){}}如何使成員變量a被方法m()訪問(C)A、將privatefloata改為protectedfloataB、將privatefloata改為publicfloataC、將privatefloata改為staticfloata D、將privatefloata改為floata已知有下面類的說明:publicclassX5extendsx{?privatefloatf=10.6f;?inti=16;?staticintsi=10;publicstaticvoidmain(String[]args){ X5x=newX5();}}在main()方法中,下面哪條語句的用法是對的的?(A)A.x.f???B.this.si? C.super.i D.super.fJava語言類間的繼承關系是(A)。A.單繼承 ?B.多重繼承???C.不能繼承 ?D.不一定關于以下程序段,對的的說法是(C)1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4與行6都將執行B、行4執行,行6不執行C、行6執行,行4不執行C、行4、行6都不執行下列不是類和類之間的基本關系的是(B)。A:繼承B:封裝C:聚合D:依賴一個外部類outer中有一個普通內部類inner,outer中有一屬性i,現在要在內部類inner中訪問外部類outer中的i,應當用下面哪個語句(D)Inner.outer.iB、Outer.iC、this.iD、Outer.this.i局部內部類是定義在(B)外部類里面? ??B、外部類的某個方法里面C、通過實現接口來實現D、都可以匿名內部類的特點下面錯誤的是(B)A,匿名內部類沒有構造方法B,匿名內部類是靜態的C,它重要用于繼承其他類或實現接口D、它是一個特殊的局部內部類16.下面寫法不對的的是(C)A,floata=3;B,floatb=3.4f;C,byteb=128;D,doubled=4.5;17,下列關于抽象類說法對的的是(B)A,抽象類不能被繼承B,抽象類不能實例化C,抽象類使用interface關鍵字D,抽象類中一定要有抽象方法18.下列不屬于基本數據類型的是(A)Aint[]B.byteC.shortD,double19.下列不屬于繼承關系的是(B)A,卡和銀行卡B,汽車和輪胎C,人和學生D,動物和狗20.下列屬于聚合關系的是(A)A,計算機類和主板類B,計算機類和筆記本類C,計算機類和臺式計算機類D,計算機類和計算機廠商類21,下列修飾符可以修飾類的是(D)A,protectB,privateC,protectedD,public22,關于下列代碼說法對的的是(C)publicclassTest{publicvoida(){}publicvoida(inti){}pa(){}}A,上述三個a方法是方法重載B,上述三個a方法是方法重寫C,上面代碼編譯通但是D,上述三個方法是第一個和第二個a方法是方法的重寫,第三個a方法編譯會有問題23,下列代碼運營結果為(D)publicstaticvoidmain(Stringargs[]){inti=0;intj=1;i++;++j;System.out.println(i+""+j);}A,12B,02C,01D,1224,下列說法實例化寫法不對的的是(C)classA{publicA(Stringi){}publicA(inti){}publicA(inti,intj){}}A,Aa=newA("lpf");B,Aa=newA(4);C,Aa=newA();D,Aa=newA(1,2);25,下列不屬于引用數據類型的是(A)A,charB,整型數組C,char[]D,String多選題(20道)1、(1分)在Java發展的過程中最大進步是程序員不用緊張內存管理,由于垃圾收集器會自動進行管理。要請求垃圾收集,不可以調用下面的哪些方法(BD)?A:System.gc()B:System.exit()C:Runtime.getRuntime().gc()D:quit()2、(2分)下列關于java的運營環境說法對的的是(ABC)。A:CLASSPATH為Java加載類(classorlib)途徑。B:Java.exe是用來解釋執行Java類文獻。C:JAVA_HOME的作用是指明JDK的安裝途徑,例如可以設立成C:\ProgramFiles\Java\jdk1.6.0_01。D:Java語言編寫的程序是與平臺無關,所以不須要配置java的運營環境3、(1分)在eclipse中運營如下程序:publicclassX6_1_5{ publicstaticvoidmain(String[]args){? ABaa=newAB(); ABbb;? bb=aa; ?System.out.println(bb.equals(aa));}}classAB{intx=100;}結果錯誤的是(BCD)A.true? ?B.false??? C.編譯錯誤 ? D.104、(1分)下列不是Eclipse中單行注釋的快捷鍵是。(ABC)A.shift+enter B.Ctrl+SHIFT+F?C.Ctrl+Shift+r??D.Ctrl+15、(2分)abstractclassA{}interfaceB{}classC{}下列寫法對的的是:(ABCD)A:Cc=newC();B:classDimplementsB{}C:classEextendsA{}D:classFextendsC{}6、(1分)下面的選項中,哪些項屬于“汽車類”的屬性(ACD)。A、品牌B、剎車C、價格D、速度7、(2分)下列變量聲明中對的的是:(AC)A:booleanb=true;B:floatf=3.2;C:intd=8;D:charc=”a”8、(2分)下面代碼運營后的輸出結果不對的的選項為(BCD)。PublicclassLx0{?publicstaticvoidmain(String[]args){??A1aa=newA1(); A1bb=newA1();? bb=aa; ?System.out.println(bb==aa);}}classA1{intx=100;}A.true B.false ?? C.編譯錯誤 ?D.1009、(2分)關于類方法的描述對的的是:(ABC)A:被static修飾的方法叫類方法;B:類方法可以使用類名.方法名()的形式調用;C:類方法也可以使用對象名.方法名()的形式調用;D:在類方法內部可以直接調用本類的所有方法10、(2分)下列哪幾個選項可以是類的修飾符11、(2分)以下關于構造方法的描述對的的是(ABCD)。A、構造方法沒有返回值也沒有返回值類型。B、構造方法是類的一種特殊函數,它的方法名必須與類名相同。C、構造方法的重要作用是完畢對類的對象的初始化工作。D、一般在創建新對象時,系統會默認有一個沒有參數的構造方法。12,下列寫法對的的是(AB)classA{}classBextendsA{}abstractclassC{}classDextendsC{}A,Bb=newA();B,Cc=newD();C,Aa=newB();D,Dd=newC();13,下列寫法對的的是(ABC)classPet{}classDogextendsPet{}classTest{publicstaticvoidt(Petp){}}A,Petp=newPet();Test.t(p);B,Petp=newDog();Test.t(p);C,Dogp=newDog();Test.t(p);D,Dogp=newPet();Test.t(p);14,下列關于switch使用對的的是(ACD)A,inti=0;switch(i){...}B,Stringi="0";switch(i){...}C,shorti=0;switch(i){...}D,chari='0';switch(i){...}15,下列關于ifelse使用對的的是(AB)A,booleanb=false;if(b){}B,booleanb=true;if(b){}C,intb=1;if(b){}D,Stringb="false";if(b){}16,關于繼承說法對的的是(AC)A,A類繼承B類。我們稱A類為B類的子類B,A類繼承B類。我們稱B類為A類的子類C,A類繼承B類。我們稱B類為A類的父類D,A類繼承B類。我們稱A類為B類的父類17.下列關系中屬于繼承關系的是(CD)A,汽車和引擎B,計算機和主板C,鼠標和藍牙鼠標D,銀行卡和信用卡18.下列哪些場合可以使用protected修飾符(AC)A,同一個包內B,任何情況下都可以使用C,非同包情況下只有子類可以使用D,只有本類內才可以使用19.關于final說法對的的是(ABC)A,被final修飾的類不能被繼承B,被final修飾的變量即為常亮,只能賦值一次C,被final修飾的方法不能被重寫D,被final修飾的方法屬于類方法不屬于實例20.關于接口說法對的的是(ABD)A,接口的方法都是抽象方法B,接口不能實例化C,實現接口使用extends關鍵字D,實現接口使用implements關鍵字判斷題(15道)1、構造方法沒有返回值(對)2,構造方法的返回值為void(錯)3,eclipse是java的開發工具(對)4,java開發只能使用eclipse工具(錯)5,java中分支語句只有if分支(錯)6,switch是java中的分支語句(對)7,byte所能表達的最大值的256(錯)8,Java是一種可以撰寫跨平臺應用軟件的面向對象的程序設計語言(對)9,JAVA的三種運營平臺為JAVASE,JAVAEE,JAVAME(對)10,JAVA可以跨平臺,重要是由于JVM(對)11,dowhile循環的循環體至少執行1次。而while循環的循環體也許1次也不執行(對)12,final成員變量表達常量,只能被賦值一次,賦值后值不再改變。(對)13,final方法不能被子類方法覆蓋,但可以被繼承。(錯)14,static表達靜態的,用static修飾的數據是屬于實例的而不是屬于類(錯)15,抽象類和普通類同樣是可以實例化的(錯)填空題(15道)1,下列代碼輸出結果是(4)publicclassX3_3_2{publicstaticvoidmain(String[]args){?inti=5,j=2; while(j<i--)j++; System.out.print(j);}}2、(2分)已知如下代碼:switch(m){? case0:System.out.println("Condition0");? case1:System.out.println("Condition1");??case2:System.out.println("Condition2"); case3:System.out.println("Condition3");break;??default:System.out.println("OtherCondition");??}當m的值為哪些時,輸出“Condition3”?___0123________。3、(2分)下列程序的運營結果是:(33453456)?publicclassX3_3_4{publicstaticvoidmain(String[]args){?intj=0; for(inti=3;i>0;i--){??j+=i;??intx=2; while(x<j){? x+=1; ?System.out.print(x);? }?}}}4、(1分)一個方法體內調用它自身,被稱為___遞歸___。5、(2分)使用super調用父類構造器必須出現在子類構造器執行體的______第一行________。6、(1分)面向對象的三大特性為封裝,_繼承__,多態7、(2分)抽象類不能實例化,即不能創建抽象類的對象。8、(2分)同一個類的方法有相同的方法名,不同參數列表稱為方法的__重載___9、補全代碼classAnimal{}classDog___extends_____Animal{Dog(){super();}}10、當程序中需要引用java.util.Scanner包中的類時,導入該包中類的語句為__importjava.util.Scanner_____11、Java實例化對象過程中,new產生的數據存放在內存的堆中。12、項目開發流程中,為了執行規范,每個軟件開發人員必須一致遵守編碼規范,一般規定包名用__小寫__。13、抽象的關鍵字是___abstract______14、使用_static__修飾的方法是與實例無關的,可以用類名加點直接調用,例(Dog.cry())15,使用_final___修飾的變量為常量,只能賦值一次。簡答題(10道)構造函數可以被重寫(override)嗎?構造器Constructor是否可被override??構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上??switch(expr1)中,expr1是一個整數表達式。因此傳遞給switch和case語句的參數應當是int、short、char或者byte。long,string都不能作用于swtich。break和continue有什么區別?break是跳出本層循環,continue是本次循環,它還會繼續下次的循環。初始化一個長度為10的整型數組,使用for循環打印輸出數組中的值。寫法一:shorts1=1;s1=s1+1;寫法二:shorts1=1;s1+=1;寫法一和二對的嗎?
請解釋說明?shorts1=1;s1=s1+1;(s1+1運算結果是int型,需要強制轉換類型)
shorts1=1;s1+=1;(可以對的編譯)構造函數和普通函數有什么不同的地方構造函數沒有返回值,普通函數有。構造函數在類實例化的時候會調用,普通函數不會。java主函數的對的寫法publicstaticvoidmain(Stringargs[]){}java的8中基本數據類型中,用于存小數的是哪兩個類型?floatdoublejava8中基本數據類型的默認初始化值各是什么?intbyteshortlong為0doublefloat為0.0boolean為falsechar為\u0000請說出&和&&的區別?&可以進行位運算。&和&&都可以進行邏輯運算,&&有短路功能,&沒有。題庫三選擇題(25道)1、第十行的聲明將調用哪些方法.(D)1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue(){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher();10t.printValue(10);11}12}A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法2、下列程序的運營結果是(B)classA{publicstaticintmax(inta,intb){returna>b?a:b;}publicstaticvoidmain(Stringargs[]){System.out.println(max(2,19));}}A,2b,19C,21D,173、(2分)閱讀下列代碼,選出該代碼段對的的文獻名(C)。classStudent{?voidmethod1(){? System.out.println("Method1inclassA"); }}publicclassTeacher{ voidmethod2(){??System.out.println("Method2inclassB");?}?publicstaticvoidmain(String[]args){? System.out.println("main()inclassB");?}}A:Student.java??B:Student.classC:Teacher.java? ?D:Teacher..class4、(2分)假如一個類的文獻名為Student.java,但是類的代碼為:publicclassStudent{publicstaticvoidmain(String[]args){?System.out.println(4<<2);}}那么下列說法對的的是:(C)A:程序運營結果為1;B:程序運營結果為2;C:程序運營結果為16;D:程序編譯錯誤,不能運營;5、(2分)下列不符合對象和類的關系的是(C)。A:學生和人類B:馬和動物C:狗和貓D:飛機和交通工具6、(1分)下列關于Java的垃圾回收機制描述對的的是(C)A:垃圾回收機制必須通過程序員調用相應方法,才干自動啟動。B:java程序員用System.gc()方法一定能進行垃圾回收;C:垃圾回收機制屬于jvm自動操作,java程序員可以不進行垃圾回收操作。D:垃圾回收機制是由操作系統自動執行跟JVM無關。7、(4分)編譯下面源程序會得到哪些文獻(D)?ClassAnmial}ClassDogexdendsAnmial{}publicclassAndroid{ publicstaticvoidmain(String[]args){ }}A:只有Android.class文獻??B:只有Anmial.class和Android.class文獻C:編譯?錯誤 D:Anmial.class、Android.class和Dog.class文獻8、(2分)下列關于基本數據類型的說法中,對的的一項是(D)。A:boolean類型變量的值只能取1或0B:float是帶符號的16位浮點數C:double是帶符號的32位浮點數D:char是16位Unicode字符9、(2分)下列(C)不是合法的標記符?A:Stuent??B:printf C:-5?? D:Scanf10、(2分)在編寫Java程序時,假如不為類的成員變量定義初始值,Java會給出它們的默認值,下列說法中對的的一個是(C)。A:byte的默認值是1 ? B:boolean的默認值是trueC:char類型的默認值是’\u0000’ D:long類型的默認值是0.0L11、(2分)有語句Strings=”helloworld”;,以下操作哪個是不合法的?(B)A、inti=s.length();B、s+=3;C、Stringts=s.trim();D、Stringt=s+”!”;12、(2分)執行語句inti=1,j=++i;后i與j的值分別為(D)。A、1與1B、2與1C、1與2D、2與213、(1分)執行下列程序后Hello輸出的次數是(A)。intx=4,y=3; while(x!=y)??;?System.out.println("Hello");A
:1 ??B:2? C
:0? D
:無數次14、(2分)下列程序的運營結果(C)publicclassX6_3_1{?publicstaticvoidmain(String[]args){? inta[]={12,39,26,41,55,63,72,40,83,95}; ?inti1=0,i2=0; for(inti=0;i<a.length;i++) ? if(a[i]%2==1)i1++; elsei2++;??System.out.println(i1+"\t"+i2);}A、46B、程序錯誤C、64D、3715、(2分)下列語句輸出的結果是:(C)?publicclassLx3{ publicstaticvoidmain(String[]args){ inta=0,b=1;? do{? if(b%2==0)?? a+=b;??b++;?}while(b<=10); ?System.out.print(a); }}A:編譯錯誤;B:25;C:30;D:55;16、(4分)有如下程序段:inttotal=0;for(inti=0;i<4;i++){if(i==1)continue;if(i==2)break;total+=i;}則執行完該程序段后total的值為:(A)。A、0B、1C、3D、617、(1分)下面foreach循環的程序輸出結果是(D)。publicclassLx1{ publicstaticvoidmain(String[]args){inta[]={1,5,3,9,7};??for(ints0:a) ? System.out.print(s0);}A:13579B:程序錯誤C:13597D:1539718、(2分)閱讀以下程序,選擇對的的運營結果:(B)publicclassX6{?publicstaticvoidmain(String[]args){ inta[]={36,25,48,14,55,40,32,66}; intb1,b2; b1=b2=a[0]; for(inti=1;i<a.length;i++) ? if(a[i]>b1){ ?? if(b1>b2)b2=b1;? ? b1=a[i]; ?}??System.out.println(b1+"\t"+b2);?}}A:5566;B:6655;C:6648;D:554819、(1分)設有下列數組定義語句: intb[][]={{1,2},{3}};則對此語句的敘述不對的的是(D)。A:定義了一個名為b的二維數組 B:b數組b[0][1]為2C:b數組b[1][0]為3 ?D:b數組b[1][0]為120、(2分)下列程序輸出的結果是:(B)publicclassLx1{publicstaticvoidmain(String[]args){ char[][]msg={{'3','G','團','隊'},{'I','O','S','團','隊'}};??System.out.println(msg[1].length);}}A:3B:5C:6D:421、(2分)關于以下程序的說明,不對的的是(D)1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行能通過編譯B、9行能通過編譯C、編譯通過,執行結果為:x=5D、編譯通過,執行結果為:x=322、下列程序的運營結果是(C)。publicclassX5_1_2extendsx{staticintcount=0;publicX5_1_2(){count++;}publicstaticvoidmain(String[]args){?X5_1_2x=newX5_1_2();X5_1_2x1=newX5_1_2(); System.out.println(x.count);}}A:0??B:1C:2? D:編譯不成功23、(2分)給出下面代碼,關于該程序以下哪個說法是對的的?(C)publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}}A、編譯時將產生錯誤B、編譯時對的,運營時將產生錯誤C、輸出零D、輸出空24、(1分)下面關于構造方法的說法,對的的是(A)。A:Java中的構造方法名必須和類名相同B:Java語言規定構造方法不可以重載C:Java語言規定構造方法沒有返回值,可以用void聲明D:類的私有方法也可以被其他類直接訪問25、(2分)假如局部變量和成員變量同名,如何在局部變量作用域內引用成員變量?(B)A.不能引用,必須改名,使它們的名稱不相同B.在成員變量前加this,使用this訪問該成員變量C.在成員變量前加super,使用super訪問該成員變量D.不影響,系統可以自己區分多選題(20道)1,已知inti=8;下列寫法語法對的的是(AB)A,if(i>1);B,if(i!=2){}C,if(i>>2);D,if(i-=3){}2,關于&&和&的說法對的的是(BCD?)A,&&是邏輯運算符,&是為運算符而不是邏輯運算符B,&&和&都是邏輯運算符C,&是位運算符,而&&是邏輯運算符而不是位運算符D,&&具有短路性質,&不具有3,java中的分支語句有(AB)A,if-else分支B,switch-case分支C,do-while分支D,for分支4,下列寫法對的的有(ABD)A,doubled=4;B,doubled=4.0;C,floatf=4.0;D,floatf=4;5,下列屬于關系運算符的是(BC)A,=B,!=C,<=D,+=6,主函數中四句代碼,則寫法有語法錯誤的是(AD)第一行floati=5.5;第二行byteb=6;第三行i=b;第四行b=i;A,第一行B,第二行C,第三行D,第四行7,下列哪個類聲明是不對的的?(
ABC)。A)abstractfinalclassHI{···}B)abstractprivatemove(){···}?C)protectedprivatenumber;D)publicabstractclassCar{···}8,有關類的說法,不對的的是(ACD)。A、類具有封裝性,所以類的數據是不能被訪問的B、類具有封裝性,但可以通過類的公共接口訪問類中的數據C、聲明一個類時,必須使用public修飾符D、每個類中必須有main方法,否則程序無法運營9,將類的成員的訪問權限設立為private的,則關于對該成員變量訪問說法對的的是(AB)。A、只能被本類訪問B、在子類中也不能訪問C、所有的本包的類中都可以訪問D、在子類中可以訪問10,下面的哪些敘述為真。[AD]A.equals()方法鑒定引用值是否指向同一對象。B.==操作符鑒定兩個分立的對象的內容和類型是否一致C.equals()方法只有在兩個對象的內容一致時返回true。D.String類重寫方法equals()在兩個分立的對象的內容和類型一致時返回true。11,下面關于繼承的哪些敘述是對的的。[AD]A.在java中只允許單一繼承。B.在java中一個類只能實現一個接口。C.在java中一個類不能同時繼承一個類和實現一個接口。D.java的單一繼承使代碼更可靠。12,下面關于變量及其范圍的陳述哪些是對的?[ACD]A.實例變量是類的成員變量。B.實例變量用關鍵字static聲明。C.在方法中定義的局部變量在該方法被執行時創建D.局部變量在使用前必須被初始化。13,下列自‘關多態的敘述對的的是哪項?(AC)A.父類的引用指向子類的實例是一種多態B.子類的引用指向子類的實例是一種多態c.接口的引用指向實現該接口類的實例是一種多態D.抽象類的引用指向抽象類的實例是一種多態14,下列寫法錯誤的是(BC)classA{}abstractclassB{}interfaceC{}classDimplementsC{}A,Aa=newA()B,Cc=newC();CBb=newB();,D,Ddd=newD();15,Java中訪問限定符涉及(ABC)A.publicB.privateC.defaultD.final16,在Java中,下面關于抽象類的描述不對的的是(BCD)。A)你不能再從抽象類中派生出子類。B)抽象類中可以沒有抽象方法。C)抽象類中的方法也必須都是抽象的。D)聲明抽象類必須帶有關鍵字abstract。17,要創建Shape類的子類Circle,以下代碼對的的是(BD)。(選擇二項)A)classCircleextendsShape{intdraw(){}}B)abstractclassCircleextendsShape{}C)classCircleextendsShape{voiddraw();}D)classCircleextendsShape{voiddraw(){}}18,switch支持的數據類型有:(ACD)A:intB:booleanC:charD:short19,給定如下Java代碼:classParent{protectedvoideat(){}}classChildextendsParent{_____voideat(){}}以下(BD)修飾符可以填入下劃線處。(選擇2項)A)privateB)protectedC)staticD)public20,下列關于接口和抽象類的區別描述對的的是:(ABCD)A.接口中的屬性都是靜態常量,但是在抽象類中對屬性沒有任何約束。B.接口中不能聲明靜態方法C.接口和抽象類都可以聲明抽象方法D.一個接口可以繼承很多個父接口判斷題(15道)1、“面向對象”(Object
Oriented,簡稱OO)是一種以事物為中心的編程思想。(對)2,面向對象的三大特性是封裝,繼承,多態(對)3,封裝是把過程和數據包圍起來,對數據的訪問只能通過已定義的界面。面向對象計算始于這個基本概念,即現實世界可以被描繪成一系列完全自治、封裝的對象,這些對象通過一個受保護的接口訪問其他對象。(對)4,類是對一類事物描述,是抽象的、概念上的定義;對象是實際存在的該類事物的每個個體(對)5,類是抽象的,實例是具體的(對)6,局部變量即類中的成員變量(錯)7,局部變量使用之前必須賦值(對)8,=是賦值,==是判斷是否相等,返回值為boolean類型(對)9,switch(x),x所在的位置只能放boolean類型的值(錯)10,while(1),上述寫法是對的的(錯)11,byteb=999;左側的寫法是對的的(錯)12,floatf=3.4;左側的寫法是對的的(錯)13,java中語法錯誤通但是編譯,編譯器能檢查出來,形成不了class文獻(對)14,java中語義錯誤,編譯器能檢查出來,會報錯提醒。(錯)15,抽象類中必須要有抽象方法(錯)填空題(15道)JAVA中單行注釋_____//_____boolean類型的默認值是______flase_____byte可以表達的數值是從-128到___127____java里成員的訪問控制權限中最小的權限是__private____,表達只能在本類訪問。java里成員的訪問控制權限中最大的權限是__public___,表達公有的,其他類都可以訪問。java中跳出本層循環的關鍵字是____break________Java原文獻中最多只能有一個_public__類,其他類的個數不限.假如一個Java源程序文獻中定義了4個類,則使用Sun公司的JDK編譯器
javac
編譯該源程序文獻,將生成__4_個文獻,擴展名為class
的字節碼文獻整型常量在計算中默認占
__32_
位。Java語言中,后綴名為
.java
的源代碼文獻編譯后形成后綴名為_.class___
的字節碼軟件若x=5,y=10則x>y&&x++==y--的邏輯值為__false__
。設a=8則表達式a>>>2的值是_2_
。八進制整數012表達十進制
_10_
Java可以跨平臺的因素是由于有__java虛擬機___java中循環語句有while循環,dowhile循環和_for__循環簡答題(10道)&和&&的異同?1,兩者都是邏輯運算符,但是&&有短路特性,&不具有2,&同時也是位運算符一個.java源文獻中是否可以包含多個類(不是內部類)?有什么限制?可以,只有一個類可以聲明為public。聲明為public的類名必須和文獻名相同。boolean類型的變量可以有哪些值?truefalsejava中byteintshortlong的長度各式多少bit?byte8bitshort16bitint32bitlong64bit語法錯誤和語義錯誤區別是?語法錯誤通但是編譯,編譯器能檢查出來,形成不了class文獻,語義錯誤,編譯器檢查不出,是程序的邏輯等方面出現的錯誤。定義一個Animal類(動物),一個Pet類(寵物),Pet類是Animal的子類。所有的動物都有年齡(age),體重(weight)。狗不僅有年齡,體重此外尚有名字和編號。通過代碼實現。java中一個方法的基本組成部分有哪些?方法名,方法體,參數列表,返回值java中循環語句有哪些?for循環while循環dowhile循環java中的分支語句有哪些?分支語句共有兩種:if-else語句和switch-case語句java中的注釋有那三種常用寫法?1,//2,/**/3,/***/題庫四選擇題(40道)1、第十行的聲明將調用哪些方法.(D)1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue(){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher();10t.printValue(10);11}12}A.第2行的方法B.第3行的方法C.第6行的方法D.第7行的方法2、下列程序的運營結果是(B)classA{publicstaticintmax(inta,intb){returna>b?a:b;}publicstaticvoidmain(Stringargs[]){System.out.println(max(2,19));}}A,2b,19C,21D,173、(2分)閱讀下列代碼,選出該代碼段對的的文獻名(C)。classStudent{ voidmethod1(){? System.out.println("Method1inclassA"); }}publicclassTe
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025新媒體時代新聞傳播真實性與公信力跨平臺傳播研究報告
- 開放銀行生態構建與合作模式創新2025年金融科技應用趨勢報告
- 某年度汽車安全氣囊及裝置產業分析報告
- 人工智能與大數據在2025年在線教育平臺教學質量評估中的應用
- 2025年金融量化投資策略在金融風險管理風險評估與報告報告
- 修辭手法應用分析試題及答案
- 2025年工業互聯網平臺量子通信技術產品市場占有率與競爭格局分析報告
- 企業可持續發展報告:2025年SDGs目標與綠色市場拓展
- 探索教育數字化轉型的典型案例
- 工業互聯網平臺霧計算協同機制在智能工廠生產流程再造中的應用報告
- 期末考試-公共財政概論-章節習題
- 高中物理課件:Tracker軟件在高中物理實驗教學中的應用-
- 英語詞匯學術語表
- 維保服務方案及維保體系
- YUM-百勝-危機管理培訓課程
- 大數據在化工行業中的應用與創新
- 2022年甘肅省天水市中考生物真題含答案2
- DB32/T 4700-2024 蓄熱式焚燒爐系統安全技術要求
- 施今墨對藥臨床經驗集
- 自動控制原理課件8狀態空間分析法
- 2024年湖北三新供電服務有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論