版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
一、選擇題1.下面供選字符序列中,不屬于Java語言關(guān)鍵字的是(A)A.gotoB.nullC.falseD.native2.以下是關(guān)于Java語言關(guān)鍵字的表達,其中正確的選項是(C)A.關(guān)鍵字可以用來描述類的成員類型,但是不能描述普通變量B.關(guān)鍵字由字母(包括英文字母、下劃線字符、美元字符、文字字符)和數(shù)字組成C.關(guān)鍵字不可以用作變量、方法、類或標號的標識符D.break和main都是Java語言的關(guān)鍵字3.下述字符組合不能作為Java程序標識符的是〔D〕A.Aa12 B.XC.y D.5x4.在下述字符串中,不屬于Java語言關(guān)鍵字的是(C)A.floatB.newC.java D.return5.以下字符組合不能作為Java整型常量的是(A)A.078B.0x3ACBC.5000D.0x3ABC6.設(shè)有如下程序:publicclassTest{publicstaticvoidmain(String[]args){Stringfoo=args[1];Stringbar=args[2];Stringbaz=args[3];System.out.println("baz="+baz);}}下述哪一行命令可以使得執(zhí)行該程序的輸出為baz=2(C)A)javaTest2222 B)javaTest1234C)javaTest4242 D)javaTest43217.在Java語言中,int類型數(shù)據(jù)的長度是(C)A.1個字節(jié) B.2個字節(jié)C.4個字節(jié) D.8個字節(jié)8.用Java虛擬機執(zhí)行類名為Hello的應(yīng)用程序的正確命令是(D)。A)javaHello.class B)Hello.class C)javaHello.java D)javaHello9.執(zhí)行以下代碼,輸出結(jié)果是(B)intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2);A.8 B.6C.7 D.true10.以下修飾符中與訪問控制無關(guān)的是(C)。A)publicB)protected C)final D)private11.以下程序代碼的輸出結(jié)果是(A)intx=73;System.out.println(x>>1);A.36 B.36.5C.37 D.true12.應(yīng)用程序的main方法中有以下語句,那么輸出的結(jié)果是(B)。Strings="12345#67890#123#fgh";intm=s.indexOf("#");Strings2=s.substring(m+1);System.out.println(s2); A)12345 B)67890#123#fgh C)123 D)fgh13.Java語言中,在類定義時用final關(guān)鍵字修飾,是指這個類(A)A.不能被繼承 B.在子類的方法中不能被調(diào)用C.能被別的程序自由調(diào)用 D.不能被子類的方法覆蓋14.以下是關(guān)于字符串運算的代碼,執(zhí)行該代碼段的輸出結(jié)果是(B)Strings="0123456789″,sl,s2;sl=s.substring(2);s2=s.substring(2,5);System.out.println(s1+s2);A.0122345 B.234567892345C.012234 D.2345678923415.參照以下Java代碼,以下四個表達中最確切的是〔B〕classA{intx;staticinty;voidfac(Strings){Syatem.out.println("字符串:"+s);}}A.x、y和s都是成員變量B.x是實例變量、y是類變量、s是局部變量C.x和y是實例變量、s是參數(shù)D.x、y和s都是實例變量16.關(guān)于對象成員占用內(nèi)存的說法哪個正確?(B)A)同一個類的對象共用同一段內(nèi)存 B)同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C)對象的方法不占用內(nèi)存D)以上都不對17.關(guān)于方法main〔〕的說法哪個正確?(C)A)方法main()只能放在公共類中B)main()的頭定義可以根據(jù)情況任意更改C)一個類中可以沒有main()方法D)所有對象的創(chuàng)立都必須放在main()方法中18.以下程序代碼的輸出結(jié)果是(B)intx=10;while(x>7){System.out.print("*");x--;}A.**B.***C.*D.****19.設(shè)類U聲明,及對象u和v的定義如下:classU{intx,inty;U(inta,intb){x=a;y=b;}voidcopy(Ua){x=a.x;y=a.y;}}Uu=newU(1,2),v=newU(2,3);在以下供選擇的代碼中,可能引起系統(tǒng)回收內(nèi)存的是(B)A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);20.設(shè)有以下代碼:Stringsl="123";Strings2="123";Strings3=newString("123");那么表達式s1==s2和s1==s3的值分別是(C)A.true,trueB.false,falseC.true,falseD.false,true21.在以下供選擇的概念中,不屬于面向?qū)ο笳Z言概念的是(B)A.消息 B.模塊C.繼承 D.多態(tài)性22.應(yīng)用程序的main方法中有以下語句,那么執(zhí)行后輸出的結(jié)果是(D)。int[]x={125,21,5,168,98};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}System.out.println(max);A)125B)5 C)21 D)16823.在下述Java語言語句中,錯誤的創(chuàng)立數(shù)組的方法是(D)A.intintArray[];intArray=newint[5];B.intintArray[]=newint[5];C.int[]intArray={1,2,3,4,5};D.intintArray[5]={1,2,3,4.5};24.應(yīng)用程序的main方法中有以下語句,那么輸出的結(jié)果是(A)。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);System.out.println(x+y);A)12.5 B)0.512 C)“0.512”D)“12.5”25.構(gòu)造函數(shù)何時被調(diào)用?(B)A)類定義時 B)創(chuàng)立對象時C)使用對象的方法時 D)使用對象的屬性時26.關(guān)于繼承的說法正確的選項是:(D)A)子類將繼承父類所有的屬性和方法。B)子類只繼承父類的方法,而不繼承屬性C)子類只繼承父類public方法和屬性D)子類將繼承父類的非私有屬性和方法。27.關(guān)于接口哪個正確?(D)A)一個類只能實現(xiàn)一個接口B)接口間不能有繼承關(guān)系C)接口和抽象類是同一回事D)實現(xiàn)一個接口的非抽象類必須實現(xiàn)接口的所有方法28.以下關(guān)于接口的表達中,正確的選項是(D)A.所有的接口都是公共接口,可被所有的類和接口使用B.一個類通過使用關(guān)鍵字interface聲明自己使用一個或多個接口C.接口中所有的變量都默認為publicabstract屬性D.接口體中不提供方法的實現(xiàn)29.以下代碼段的輸出結(jié)果是(A)Strings="JavaWorld";System.out.print(s.indexOf("a",4));A.-1B.OC.1D.430.Java語言中,只限子類或者同一包中的類的方法能訪問的訪問權(quán)限是(D)A.public B.privateC.protected D.<無修飾>31.設(shè)有數(shù)組定義int[][]x={{1,2},{3,4,5},{6},{}};,那么x.length的值為(B)A.3B.432.假設(shè)需要定義一個類變量或類方法,應(yīng)使用哪種修飾符?〔A〕A)staticB)packageC)privateD)public33.34、在Java中負責對字節(jié)代碼解釋執(zhí)行的是〔B〕A)垃圾回收器B)虛擬機C)編譯器D)多線程機制35、java源程序編譯生成的字節(jié)碼文件不是直接運行在操作系統(tǒng)平臺上的,而是在(B)上運行的。A)網(wǎng)頁B)java虛擬機C)java編譯器Djava編輯器36、下面表達正確的選項是(A)A)Java語言的標識符是區(qū)分大小寫的B)源文件名和public類名可以不相同C)源文件名其擴展名為.jarD)源文件中其public類的數(shù)目不限37、java語言是一種(D)A)機器語言B)匯編語言C)面向過程語言D)面向?qū)ο笳Z言38、A)(x>y?x:y)>z?(x>y?x:y):zB)(x>y?x:y)>z?x:zC)(x>y)&&(x>z)D)x>(y<z?y:z)?x:(y<z?y:z)39、下面屬于合法標識符的是(A)A)_catB)5fileC)staticD)abc-340、以下哪個選項不是Java語言的注釋符號〔D〕A、// B、/**/ C、/***/ D、!41、類Example定義如下:1.publicclassExample{2. publicfloataMethod〔floata,floatb〕{}3. 4.} 將以下哪種方法插入行3是不合法的?!睟〕publicfloataMethod〔floata,floatb,floatc〕{}B、publicfloataMethod〔floatc,floatd〕{}publicintaMethod〔inta,intb〕{}privatefloataMethod〔inta,intb,intc〕{}42、編譯Java程序的命令是〔C〕A、java B、javadoc C、javac D、cd43、以下哪個類聲明是正確的(D)A)abstractfinalclassCar{···}B)abstractprivatever(){···}C)publicprivatenumber;D)publicabstractclassCar{···}44、下面那個不是Java中的關(guān)鍵字(C).A)abstractB)whileC)nameD)static45、假設(shè)在某一個類定義中定義有如下的方法:finalvoidperformDial();該方法屬于〔D〕。A)本地方法B)抽象方法C)解態(tài)方法D)最終方法46、下面關(guān)于繼承說法正確的選項是(B)。A)子類只繼承父類public方法和屬性B)子類繼承父類的非私有屬性和方法C)子類只繼承父類的方法而不繼承屬性D)子類將繼承父類的所有屬性和方法47、應(yīng)用程序的main方法中有以下語句,那么輸出的結(jié)果是(A)。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}System.out.println(max);A)678B)122C)-987D)3348、以下代碼段執(zhí)行后的輸出結(jié)果為〔B〕intx=3;inty=10; System.out.println(y%x);A)0B)1 49、對于位運算^(“異或〞運算),6^2的二進制結(jié)果為(B)A)0000B)0100C)50、以下哪個選項是Java的輸出語句〔A〕A、System.out.println(); B、Out.system.print();C、System.println.out(); D、print.system.out();51、執(zhí)行完以下代碼int[]x=new int[25];后,以下哪項說明是正確的〔A〕A)x[24]為0 B)x[24]未定義 C)x[25]為0 D)x[0]為空52、以下哪項不是Java合法的標識符〔B〕A、$wei B、123 53、關(guān)于一個類中被private修飾的私有成員變量,以下說法正確的選項是〔C〕A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B)可以被兩種類訪問和引用:該類本身、該類的所有子類C)只能被該類自身所訪問和修改D)只能被同一個包中的類訪問54、下面定義數(shù)組的語句錯誤的選項是〔D〕A、String[]str; B、Stringstr[];C、char[][]str; D、charstr;55、以下代碼段將創(chuàng)立〔C〕個對象。 Stringstr1="hello"; Stringstr2="hello";A)0 B)1 C)2 D)356、以下哪個選項是Java的主方法〔C〕A)publicstaticmain(Stringargs[]) B)privatestaticvoidmain(Stringargs[])C)publicstaticvoidmain(Stringargs[]) D)privatestaticmain(String[]args)57、main方法是JavaApplication程序執(zhí)行的入口點,關(guān)于main方法的方法頭以下哪項是合法的〔B〕?A)publicstaticvoidmain〔〕B)publicstaticvoidmain〔Stringargs[]〕C)publicstaticintmain〔String[]arg〕D)publicvoidmain〔Stringarg[]〕58、以下類的繼承哪個是正確的〔A〕A)classAppleextendsFruit B)classAppleC)classAppleFruit D)appleextendsFruit59、JavaApplication源程序的主類是指包含有〔A〕方法的類。A)main方法B)toString方法C)init方法D)actionPerfromed方法60、以下哪個選項不是正確的for語句的形式〔C〕A)for(;;)B)for(inti=0;i<10;i++)C)for(inti=0,i<10,i++)D)for(inti=0;;i++)61、編譯JavaApplet源程序文件產(chǎn)生的字節(jié)碼文件的擴展名為(B)。A)javaB)classC)htmlD)exe62.下面哪個說法不正確(B)?A)如果某公共的接口被聲明在一個源文件中,那么接口必須與源文件具有相同的名字。B)Java應(yīng)用程序源文件中必須有且僅有一個public類。C)如果某源文件包含package語句,那么該語句必須是第一個非空、非注釋行。D)接口中的方法必定是抽象方法,但可以不用關(guān)鍵字abstract修飾。二、填空題1.Java源文件的擴展名是_java__。2.Java的編譯程序先將Java源程序翻譯成與機器無關(guān)的字節(jié)碼文件。3.Java程序的字節(jié)碼文件的擴展名是_.class__。4.一個應(yīng)用程序必須在某個類中定義的方法是_main_。5.一個小應(yīng)用程序必須定義成一個_Applet類的子類_。6.Java語言采用多種機制來保證可移植性,其中最主要的是_平臺無關(guān)_。7.import語句的格式是__import包名.類名;。8.程序包聲明的格式是_package包名;。9.用條件運算符構(gòu)造一個表達式:goal等于10時,表達式的值為“對了!〞,否那么,表達式的值為“錯了!〞。這個表達式是_goal==10?"對了!":"錯了!"。10.構(gòu)造一個Java表達式:y/x>5,并且x!=0。這個表達式是_x!=0&&y/x>5_。11.表達式-4>>l的十進制值是___-2______。12.表達式¨23&18’’的值是___18___。13.在定義成員變量時,用關(guān)鍵字__static__修飾的是類變量。14.如果類A某個成員變量的類型是類B,那么類A和類B之間是_類A包含有類B_關(guān)系。15.在類聲明之前用_final_修飾,聲明類是不能被再繼承的類,即它不能再有子類。16.在面向?qū)ο笳Z言中,對象之間的交互通過_互相發(fā)送消息_實現(xiàn)。17.類是對一組相同對象的描述,類概括了同類對象的共有性質(zhì):_屬性和方法。18.當聯(lián)編推遲至運行時間實現(xiàn)時,該聯(lián)編過程稱為_動態(tài)聯(lián)編_。19.布爾類型數(shù)組元素的默認初值是__false_。20.Java語言提供了兩個用于處理字符串的類,它們是_StringBuffer和StringBuilder_。21.設(shè)有字符串定義:Strings="ABCDABCD";那么表達式s.indexOf("B")的值是_1__。22.設(shè)有兩個字符串對象str1和str2,那么表達式“strl==str2”的意義是判別字符串strl和str2_是否引用相同對象_。23.設(shè)有數(shù)組a和b的定義如下:int[]a={1,2,3};int[]b={4,5,6}……執(zhí)行以下代碼“a=b;〞,除了完成賦值操作之外,引起系統(tǒng)額外要做的工作是_回收內(nèi)存_。24.使用默認字節(jié)字符對應(yīng)表,將字符串轉(zhuǎn)化為字節(jié)數(shù)組的方法是_strInput.getBytes();_。25.假設(shè)x=5,y=10,那么x<y和x>=y的邏輯值分別為true和_false創(chuàng)立類的對象時,使用運算符__new_給對象分配內(nèi)存空間。定義類的構(gòu)造方法不能有_返回值類型,其名稱與類名相同。假設(shè)有定義:float[]b={1.1f,3.5f,6.8f};,那么b.length()的值是__3_。Java語言中關(guān)鍵字_float表示單精度類型,__boolean__代表布爾類型。32、安裝完JDK后一般要設(shè)置的兩個環(huán)境變量是__path__和_classpath__。33.如果定義了一個名稱為persons、長度為100的數(shù)組,那么其第一個元素表示為_persons[0]_,第36個元素表示為__persons[35]__。34、假設(shè)有類定義:classclassBextendsclassA{…}那么類classA是類classB的__父類__。35、接口中的成員只有_常量_和_抽象方法_。36.Java語言中關(guān)鍵字_double表示雙精度類型。37、在類中使用關(guān)鍵字_this_指代當前對象。38.在Java的根本數(shù)據(jù)類型中,字符型采用_unicode_編碼方案,每個字符占用2字節(jié)內(nèi)存空間。39、關(guān)鍵字__package__用于自定義包。40.一個類實現(xiàn)一個接口使用的關(guān)鍵字是__implements__。41.在子類中使用關(guān)鍵字_super_做前綴可調(diào)用被子類覆蓋的父類中的方法。42、書寫一個語句完成以下要求:先將整型變量a的值加1,再把它參加到變量sum中。sum=++a;。43.關(guān)鍵字_import__用于導(dǎo)入包中的類到程序中,供程序中使用。44、設(shè)x=2,那么表達式(x++)/3的值是0。45.如果一個方法沒有返回值,那么該方法返回值類型為__void__。46、在面向?qū)ο蟾拍钪?,每個對象都是由_屬性__和__方法__兩個最根本的局部組成的。47、書寫一個語句完成以下要求:假設(shè)輸入數(shù)據(jù)input是合法的秒數(shù)〔在0到60之間〕,那么賦給變量second,否那么將-1賦給second。Second=(input>0&&input<60?input:-1)48.Java程序的字節(jié)碼文件的擴展名是_class__。49.接口的訪問權(quán)限是public或默認。50.在類聲明之前用__final__修飾,聲明類是不能被再繼承的類,即它不能再有子類。51.假設(shè)有定義:int[]b={1,3,6};,那么b.length()的值是__3__。52.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用__16_個比特位。53.如果要使用其他包中的類,必須用import語句導(dǎo)入。54.抽象方法方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。最終方法是不能被當前類的子類重新定義的方法。55.Java源文件中最多只能有_1__個公共類,其它類的個數(shù)不限。三、簡答題1.什么是Java虛擬機?什么是Java平臺無關(guān)性?答:Java虛擬機是一套支持java語言運行的軟件系統(tǒng),是一個想象中的機器,在實際的計算機上通過軟件模擬來實現(xiàn)。Java虛擬機有自己想象中的硬件,如處理器、堆棧、存放器等,還具有相應(yīng)的指令系統(tǒng)。Java平臺無關(guān)性是指一個應(yīng)用程序能夠運行于不同的操作系統(tǒng)平臺2.什么是接口?Java中定義接口有什么作用。答:接口是一種數(shù)據(jù)類型,以抽象形式定義類型,是一組抽象方法、常量和內(nèi)嵌類型的集合。接口提供方法聲明和方法實現(xiàn)相別離的機制,使多個類表現(xiàn)出共同的行為能力,接口中聲明的抽象方法在實現(xiàn)接口的多個類中表現(xiàn)出多態(tài)性,具有實現(xiàn)多繼承的能力。3.請寫出在類的方法的定義之前,加上修飾字public、private的區(qū)別。答:public聲明公有成員,該成員能被所有類訪問,private聲明私有成員,該成員僅能被當前類的成員訪問。4.以下代碼定義了一個類,請指出其中三條不合法的代碼行(行號參見注釋)。classTest22{ //1floatu;staticfloatv; //2staticvoidsetUV(booleanf){ //3u=fac1(f); //4v=fac2(!f);} //5staticfloatfacl(booleanf){returnf?u:v;}//6floatfac2(booleanf){returnf?v:u;}//7}//8答:4,5,6靜態(tài)成員方法體中不能訪問實例成員5.設(shè)charch;,寫出以下問題對應(yīng)的表達式〔1〕判斷ch是一個十進制的數(shù)字字符Ch>=’0’&&ch<=’〔2〕判斷ch是一個十六進制的數(shù)字字符Ch>=’0’&&ch<=’9’&&Ch>=’a’&&ch<=’f’&&Ch>=’A’&&ch<=’或Integer.parseInt(“〞+ch,16)>=0&&Integer.parseInt(“〞+ch,16)<=0xf〔3〕判斷ch是一個大〔小〕寫字母Ch>=’A’&&ch<=’Z’〔4〕將一個十進制的數(shù)字字符ch轉(zhuǎn)換成對應(yīng)的整數(shù)類型值Integer.parseInt(“〞+ch)6.請寫出在面向?qū)ο笙到y(tǒng)中,類和對象的關(guān)系。答:在面向?qū)ο笙到y(tǒng)中就是把現(xiàn)實對象及其關(guān)系抽象為問題域的類及其關(guān)系,用程序設(shè)計語言設(shè)計類,在創(chuàng)立對象實現(xiàn)指定功能,類是創(chuàng)立對象的模板。7.如果類Student是類Person的子類,類Undergraduate是類Student的子類,請指出以下代碼行中哪些是不合法的。Personp1=newStudent();Personp2=newUndergraduate();Students1=newPerson();不合法Students2=newUndergraduate();Undergraduateug1=newPerson();不合法Undergraduateug2=newStudent();不合法Objectob=newStudent();8.Java根本數(shù)據(jù)類型有哪些?引用數(shù)據(jù)類型有哪些?答:Java根本數(shù)據(jù)類型有整型、實型、字符型、布爾,引用數(shù)據(jù)類型有數(shù)組、類、接口。9.Java中標識符的定義規(guī)那么是什么?答:是以字母開頭的字母數(shù)字序列,字母指大小寫字母、下劃線、美元符、也可以是unicode字符,如漢字,區(qū)分大小寫,不能使用關(guān)鍵字,長度不受限制。10.面向?qū)ο蠹夹g(shù)有哪些核心特性。答:封裝性、繼承性、多態(tài)性、抽象性。四、程序填空題1、下面是用輾轉(zhuǎn)相除法求兩個整數(shù)的最大公約數(shù)的程序,請在空白處填上適當?shù)恼Z句。publicclassGcd_dowhile{publicstaticvoidmain(Stringargs[]){inta=26460,b=12375,k=0;while(b!=0){System.out.println("gcd("+a+","+b+")=");_k=a%b_________________;__a=b________________;__b=k________________;}System.out.println("gcd("+a+","+b+")="+a);}}2、下面是判斷一個年份是否是閏年的程序,請在空白處填上適當?shù)恼Z句。publicclassLeapYear{ publicstaticvoidmain(Stringargs[]){ intyear=2023; booleanleap=__year%400==0||year%100!=0&&year%4==0_____________; System.out.println(year+"isaleapyear,"+leap); }}3、方法intsigmaDigit(intn)的功能是求出十進制整數(shù)n的各位數(shù)字之和。例如,n=1234,該方法的返回值是10。staticintsigmaDigit(intn){intsum=0,d;while(n>0){d=n%10;_sum+=d;_______________n/=10;}___returnsum________________}4、編寫一個類Hello.java,用標準輸出語句在屏幕上顯示一個字符串“Hello!〞,請在空白處填上適當?shù)恼Z句。publicclassHello{publicstaticvoidmain(Stringargs[]){System.out.println("Hello!");}}5、下面的聲明了一個顏色類。一種顏色由紅、綠、藍三元色值組成,稱為RGB值。一個int整數(shù)可表示一種顏色,結(jié)構(gòu)為:最高字節(jié)全1,其后3個字節(jié)分別存儲紅、綠藍單色值,單色值的范圍是0~255。例如,0xff00ff00表示綠色,RGB值為〔0,255,0〕。請在空白處填上適當?shù)恼Z句。publicclassColor//顏色類{privateintvalue;//顏色值publicColor(_intred,intgreen,intblue_)//用三元值構(gòu)造一個顏色{value=0xff000000|((red&0xFF)<<16)|((green&0xFF)<<8)|blue&0xFF;}publicColor(intrgb)//用一個整數(shù)值構(gòu)造一個顏色{value=_0xff000000||rgb;//將整數(shù)rgb的最高字節(jié)全置1}publicintgetRGB(){returnvalue;}publicintgetRed(){return(__getRGB()>>16___)&0xFF;}publicintgetGreen(){return(__getRGB()>>8__)&0xFF;}publicintgetBlue(){returngetRGB()&0xFF;}}6、Fibonacci序列是F0=0,F(xiàn)1=1,F(xiàn)n=F(n-1)+F(n-2)〔n>=2,n∈N〕用一維數(shù)組保存Fibonacci序列前25項的值,請在空白處填上適當?shù)恼Z句。publicclassFib_array{publicstaticvoidmain(Stringargs[]){intn=25,i;__intfib[]=newint[n];______fib[0]=0;fib[1]=1;for(i=2;i<n;i++)__fib[i]=fib[i-1]+fib[i-2]____for(i=0;i<n;i++)___System.out.print(fib[i]+"");System.out.println();}}7、閱讀以下程序,給出輸出結(jié)果。importjava.io.*;classCon_Str{Strings1;Strings2;Con_Str(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringconnectstring(){returns1+s2;}}publicclassExam_main{publicstaticvoidmain(Stringargs[]){Con_Strs=newCon_Str(“hello","world");System.out.println(s.connectstring());}}輸出結(jié)果為:helloworld______8、以下程序的輸出結(jié)果為_m=10______。publicclassAppTest{publicstaticvoidmain(Stringargs[]){inti=10,j=5;intm=i>j?i:j;System.out.println("m="+m);}}9、以下程序的輸出結(jié)果為_97531______。publicclassWhileTest{publicstaticvoidmain(Stringargs[]){inti=10;while(i-->0){if(i%2==0){continue;}System.out.print(i+"");}}}10、以下程序的輸出結(jié)果為_黃牧(換行)000001___。classPerson{privateStringname;publicPerson(){this("陳敏");}publicPerson(StringsetName){name=setName;}publicStringgetName(){returnname;}}classTeacherextendsPerson{privateStringid;publicTeacher(Strings1,Strings2){super(s1);id=s2;}publicStringgetId(){returnid;}}publicclassTest{publicstaticvoidmain(String[]args){Teachert=newTeacher("黃牧","000001");System.out.println(t.getName());System.out.println(t.getId());}}12、以下程序的輸出結(jié)果為___Adogisrunning._____。interfaceRunner{publicabstractvoidrun();}classDogimplementsRunner{publicvoidrun(){System.out.println("Adogisrunning.");}}classHorseimplementsRunner{publicvoidrun(){System.out.println("Ahorseisrunning.");}}publicclassTest{publicstaticvoidrun(Runnerr){r.run();}publicstaticvoidmain(String[]args){Runnerhorse=newDog();run(horse);}}13、編程判斷指定的字符串是否是合法的Java標識符?請在空白處填上適當?shù)恼Z句。publicclassIdentifier{publicstaticbooleanisIdentifier(Stringstr){if(str!=null&&str.length()>0){charch=str.charAt(0);if(if(ch>='A'&&ch<='Z')){for(inti=1;i<str.length();i++){ch=str.charAt(i);if(!(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z'||ch=='_'||ch=='$'||ch>='0'&&ch<='9'))_____returnfalse;___}returntrue;_______________________________}}returnfalse;}publicstaticvoidmain(Stringargs[]){Stringstr="_name1";if(args.length>0)str=args[0];System.out.println("\""+str+"\"isIdentifier?"+isIdentifier(str));}14、可計算面積的接口與實現(xiàn)該接口的矩形類interfaceArea//定義可計算面積接口{____publicabstractdoublearea()_______;//計算面積的抽象方法}publicclassRectangle_implementsArea____//定義矩形類,實現(xiàn)接口Area{protecteddoublelength,width;//長度和寬度publicRectangle(doublelength,doublewidth)//構(gòu)造方法{this.length=length;this.width=width;}publicdoublearea()//計算矩形面積,實現(xiàn)Area接口中的抽象方法{returnthis.width*this.length;}publicdoubleperimeter()//計算矩形周長{return(this.width+this.length)*2;}}15、閱讀以下程序,請寫出該程序的輸出結(jié)果。classA{ intx,y; A(inta,intb){ x=a; y=b; }}publicclassTest{publicstaticvoidmain(Stringargs[]){ Ap1,p2; p2=newA(12,15); p1=p2; p2.x++; System.out.println("p1.x="+p1.x); } }程序的輸出結(jié)果:_______p1.x=13_______16、已有日期類MyDate在mypackage包中,Person類使用字符串和MyDate對象作為成員變量,Student類繼承Person類。請在空白處填上適當?shù)恼Z句。publicclassPerson{privateStringname;//姓名privateMyDatebirthday;//生日publicPerson(Stringname,MyDatebirthday)//構(gòu)造方法{=name;}publicPerson(____PersonP___)//拷貝構(gòu)造方法,重載,復(fù)制對象{this(,p.birthday);} ......(略)}_classStudententendsPerson__//聲明Student類是Person類的子類{privateStringspeciality;//專業(yè),子類增加的成員變量 publicstaticvoidmain(Stringargs[]){Personp1=newPerson("李小明",newMyDate(1979,3,15));Personp2=_newPerson(p1)_________________;//拷貝構(gòu)造方法,p2復(fù)制p1Students1=newPerson()_;//默認構(gòu)造方法創(chuàng)立實例...…(略)}}17.方法intmaxDigit(intn)的功能是找出十進制整數(shù)n各位中最大的一位數(shù)字。例如,n=23765,該方法的返回值是7。staticintmaxDigit(intn){intc=0,d;while(n>0){d=_n%10______;if(d>c)c=d;n/=10;}_returnc_______;}18.方法intsigmaEvenNum(int[]a)的功能是求數(shù)組中偶數(shù)的個數(shù)。staticintsigmaEvenNum(int[]a){ints=0;for(inti=0;_i<a.length_____;i++){if(__a[i]%2==0____)s++;}returns;}19.方法booleanisPrime(intn)的功能是判斷正整數(shù)n(n>1)是否為質(zhì)數(shù)。staticbooleanisPrime(intn){inti;if(n==2)returntrue;if〔n%2==0〕returnfalse;for(i=3;i*i<=n;i+=2)if(__n%i==0_______)break;if(__i*i>n_______)returntrue;returnfalse;}20.閱讀以下程序,請寫出該程序的輸出結(jié)果。661111publicclassTest33{publicstaticvoidmain(String[]args){int[][]a={{2,3},{1,6}};int[][]b={{4,2},{3,5}};int[][]c=newint[2][2];inti,j;for(i=0;i<a.length;i++)for(j=0;j<a[i].length;j++){c[i][i]=a[i][i]+b[i][i];System.out.print(c[i][i]+"");if(j==a[i].length-1)System.out.println();}}}21.閱讀以下程序,請寫出該程序的輸出結(jié)果。Parent'smethod2()Parent'smethod1()classParent{privatevoidmethod1(){System.out.println(″Parent′smethod1()″);}publicvoidmethod2(){System.out.println(″Parent′smethod2()″);method1();}}classChildextendsParent{publicvoidmethodl(){System.out.println(″Child′smethod1()″);}publicstaticvoidmain(Stringargs[]){Parentp=newChild();p.method2();}}22.閱讀以下程序,請寫出該程序的輸出結(jié)果。5671112classTest33{staticvoids(intb[],intk){inti,j,t;for(i=1;i<k;i++){for(t=b[i],j=i-1;j>=0&&t<b[j];j--)b[j+l]=b[j];b[j+1]=t;}}publicstaticvoidmain(String[]args){inti,a[]={6,12,7,11,5};s(a,5);for(i=0;i<a.length;i++)System.out.print(a[i]+"");System.out.Println();}}五、程序設(shè)計題1.編寫方法intsearchMaxNumIndex(int[]a),尋找數(shù)組中最大數(shù)的下標并返回。intsearchMaxNumIndex(int[]a){inti,max=a[0],m=0;for(i=1;i<a.length;i++) {if(max<a[i]) {max=a[i];m=i;}}returnm;2.編寫一個日期類Date,要求:(1) 日期類Date屬性有:year:int型,代表年month:int型,代表月day:int型,代表日(2) 實現(xiàn)日期類Date中的4個方法:MyDate():構(gòu)造函數(shù),日期的默認初值為2000年1月1日MyDate(inty,intm,intd):構(gòu)造函數(shù),形參y、m、d分別為某個日期的年月日的初值。StringtoString():返回某年某月某日的形式日期字符串booleanequals(MyDated):比擬當前日期與d是否相等。publicclassMyDate{intyear,month,day;publicMyDate(inty,intm,intd)year=y;month=m;day=d;}publicMyDate(){this(2000,1,1);}publicStringtoString(){returnyear+"年"+month+"月"+day+"日";}publicbooleanequals(MyDa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自媒體短視頻制作(山西財貿(mào)職業(yè)技術(shù)學院)知到智慧樹答案
- 財務(wù)主管的領(lǐng)導(dǎo)能力提升計劃
- 人造崗石樹脂相關(guān)行業(yè)投資規(guī)劃報告
- 井下波速測量儀相關(guān)項目投資計劃書范本
- 秋季教育資源的優(yōu)化配置計劃
- 高中生素質(zhì)教育方案計劃
- 幼兒教師培訓課件:幼兒素質(zhì)發(fā)展課程-美術(shù)活動中班
- 《小腸梗阻的診斷與治療中國專家共識(2023版)》解讀
- 博才中學《雨林的毀滅-世界性災(zāi)難》課件
- 《解破學生殖系統(tǒng)》課件
- 2024至2030年中國江蘇省物流行業(yè)市場運行現(xiàn)狀及投資戰(zhàn)略研究報告
- DL∕T 741-2019 架空輸電線路運行規(guī)程
- 云貴川等地區(qū) 綠色食品肉雞林下養(yǎng)殖規(guī)程
- SL 196-2015 水文調(diào)查規(guī)范
- 糧油配送服務(wù)方案
- 個人信息法律保護問題研究分析-以民法典為視角 法學專業(yè) 開題報告
- CJJ169-2012城鎮(zhèn)道路路面設(shè)計規(guī)范
- 基于統(tǒng)計學方法的創(chuàng)新思維與實踐智慧樹知到期末考試答案章節(jié)答案2024年西安財經(jīng)大學
- 2024年儲能白皮書
- 美團代運營合同模板
- DZ∕T 0173-2022 大地電磁測深法技術(shù)規(guī)程(正式版)
評論
0/150
提交評論