版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
歡迎共閱JAVA語言程序設計考試一試題及部分答案一、單項選擇題:(每題1分)以下各題A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項的標志寫在題干后的括號內(nèi)。1.以下語句序列執(zhí)行后,k的值是(B)。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)32.設i、j為int型變量名,a為int型數(shù)組名,以下選項中,正確的賦值語句是(B)。A)i=i+2B)a[0]=7;C)i++---j;D)a(0)=66;3.Java語言的類間的繼承關系是(B)。A)多重的B)單重的C)線程的D)不可以繼承4.設有定義inti=6;,則執(zhí)行以下語句后,i的值為(C)。i+=i-1;A)10B)121C)11D)1005.以下選項中,用于在定義子類時申明父類名的要點字是(C)。A)interfaceB)packageC)extendsD)class6.若已定義byte[]x={11,22,33,-66};此中0≤k≤3,則對x數(shù)組元素錯誤的引用是(C)。A)x[5-3]B)x[k]C)x[k+5]D)x[0]7.以下語句序列執(zhí)行后,ch1的值是(B)。charch1='A',ch2='W';if(ch1+2<ch2)++ch1;A)'A'B)'B'C)'C'D)B8.以下語句序列執(zhí)行后,i的值是(D)。inti=8,j=16;if(i-1>j)i--;elsej--;A)15B)16C)7D)89.以下語句序列執(zhí)行后,k的值是(C)。inti=10,j=18,k=30;歡迎共閱switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A)31B)32C)2D)3310.下邊語句執(zhí)行后,i的值是(B)。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)711.設有定義floatx=3.5f,y=4.6f,z=5.7fA)x>y||x>zB)x!=yC)z>(y+x)D)x<y&!(x<z)12.以下語句序列執(zhí)行后,i的值是(D)。inti=16;do{i/=2;}while(i>3);A)16B)8C)4D)213.以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是for(inti=0;true;i++);A)有語法錯,不可以執(zhí)行B)無窮次C)執(zhí)行1次D)一次也不執(zhí)行
;則以下的表達式中,值為(B)。
true
的是(B)
。14.定義類頭時能使用的修飾符是
(C)
。A)privateB)staticC)abstractD)protected15.設int型變量a、b,float型變量x、y,char型變量ch均已正確立義并賦值,正確的switch語句是D)。A)switch(x+y)B)switch(ch+1){......}{......}C)switchchD)switch(a+b);{......}{......}以下最后屬性i的定義中,正確的選項是( )。A)staticfinalinti=100;B)finalinti=1.2;歡迎共閱C)finali='w';D)finalchari;以下類定義中,不正確的選項是(C)。classx{....}classxextendsy{....}staticclassximplementsy1,y2{....}publicclassxextendsApplet{....}18.設x、y為已定義的類名,以下申明x類的對象x1的語句中正確的選項是( )。staticxx1;B)publicxx1=newx(int123);yx1;D)xx1=x( );19.設i、j、k為類x中定義的int型變量名,以下類x的結(jié)構(gòu)函數(shù)中不正確的選項是(B)。以下方法定義中,正確的選項是(A)。intx( ){charch='a';return(int)ch;}voidx( ){...returntrue;}intx( ){...returntrue;}intx(inta,b){returna+b;}用于定義類成員的接見控制權(quán)的一組要點字是(D)。class,float,double,publicfloat,boolean,int,longchar,extends,float,doublepublic,private,protected不可以構(gòu)成循環(huán)的語句是(C)。以下程序段執(zhí)行后b3的結(jié)果是(D)。booleanb1=true,b2,b3;24=b1?b1:b2;25下邊數(shù)據(jù)結(jié)構(gòu)中,屬于非線性的是(B)。線性表B)樹C)行列D)貨倉11.設有定義inti=123;longj=456;下邊賦值不正確的語句是(D)。歡迎共閱A)j=i;B)j=(long)i;C)i=(int)j;D)i=j;二、填空題:(每空1分)結(jié)構(gòu)函數(shù)_沒__有返回值。2.Java
語言中的浮點型數(shù)據(jù)依據(jù)數(shù)據(jù)儲存長度和數(shù)值精度的不一樣,進一步分為
float
和
___double_______
兩種詳細種類。3.創(chuàng)立類對象的運算符是__new。4.當整型變量n的值不可以被13除盡時,其值為false的Java語言表達式是__n%13==0___________。5.在Java語言中,全部的數(shù)組都有一個lenght屬性,這個屬性儲存了該數(shù)組的__元素個數(shù)。定義類就是定義一種抽象的______父類______,它是全部擁有必定共性的對象的抽象描繪。在Java語言中,使用__平臺沒關___、___java虛假機___等技術,實現(xiàn)軟件重用。表達式3/6*5的計算結(jié)果是____0____。下邊是一個類的定義:publicclass_intMyclass___________{intx,y;Myclass(inti,___=0____)//結(jié)構(gòu)函數(shù){x=i;y=j;}}下邊是一個JavaApplication的主類的定義,其功能是輸出全部命令行參數(shù)。publicclassMyClass{publicstaticvoidmain(Stringargs[]){if(args.length!=_0__)for(inti=0;i<args.length;i++)歡迎共閱}}11下邊是一個小程序的主類myprogram的定義,此中A、B是該主類所在源程序中已定義的另兩個類的類名:importjavaawt.*;importjavaapplet.*;publicclassmyprogramextendsApplet//定義小程序的主類{public_____myprogram___init( ){a=newA( );b=___new__B( );}}12.Java的復合數(shù)據(jù)種類有:類、數(shù)組和___接口____等。Java的簡單數(shù)據(jù)種類有:數(shù)值種類(整形和浮點種類),自負種類和布爾種類13.表達式
3/6*5
的計算結(jié)果是
_0_______
。14.定義初值為
10的
10次方的長整型變量
lvar
的語句是:
_______longlvar=1*e10___________________。次序結(jié)構(gòu)、分支結(jié)構(gòu)(或稱選擇結(jié)構(gòu))、__循環(huán)結(jié)構(gòu)__________是結(jié)構(gòu)化程序設計的三種基本流程控制結(jié)構(gòu)。以下方法m的功能是求兩參數(shù)之積的整數(shù)部分。intm(floatx,floaty){_______k=(int)x*y___________;}Java源程序言件編譯后產(chǎn)生的文件稱為____字節(jié)碼____文件,其擴展名為___.class_______。18.Java和c++都是面向?qū)ο蟮某绦蛟O計語言。三、程序分析:(每題4分)下邊是一個排序的程序publicclassTest56_Sort{publicstaticvoidmain(Stringargs[])歡迎共閱{int[]a={42,99,5,63,95,36,2,69,200,96};ShowArray(a);Sort(a);ShowArray(a);}publicstaticvoidSort(int[]x){intw;for(inti=1;i<x.length;i++){for(intj=0;j<x.length-1;j++)if(x[j]>x[j+1]){w=x[j];x[j]=x[j+1];x[j+1]=w;}/*if(i==1||i==2)ShowArray(x);if(i==2)break;*/}}publicstaticvoidShowArray(intb[]){for(inti=0;i<b.length;i++)}}問題:假如將方法Sort( )中的一對說明符(/**/)去掉,程序輸出的結(jié)果是什么?排序前的數(shù)據(jù)序列:b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=96b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=200b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200排序后的數(shù)據(jù)序列:b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=200請寫下程序的輸出結(jié)果:歡迎共閱publicclassTest52{Stringstr1="Hello,Javaworld!\t";Stringstr2="Hello,students!";publicstaticvoidmain(Stringargs[]){}}輸出結(jié)果:請寫下程序的輸出結(jié)果:publicclassT2_4{publicstaticvoidmain(String[]args){inti,j;charc='*';for(i=0;i<5;i++){for(j=0;j<=i;j++)}}}輸出結(jié)果:4、請寫下程序的輸出結(jié)果:publicclassex2_2{publicstaticvoidmain(Stringargs[]){intx,y;byteb=6;floatz=1.234f;歡迎共閱doublew=1.23;booleanflag;x=12;y=300;flag=x>y;flag=z>w;}}四、問答題:(每題5分,)Java的接口和C++的虛類的相同和不一樣處。因為Java不支持多繼承,而有可能某個類或?qū)ο笠褂梅謩e在幾個類或?qū)ο罄锩娴姆椒ɑ驅(qū)傩?,現(xiàn)有的單繼承系統(tǒng)就不可以滿足要求。與繼承對比,接口有更高的靈巧性,因為接口中沒有任何實現(xiàn)代碼。當一個類實現(xiàn)了接口此后,該類要實現(xiàn)接口里面全部的方法和屬性,而且接口里面的屬性在默認狀態(tài)下邊都是publicstatic,全部方法默認狀況下是public.一個類能夠?qū)崿F(xiàn)多個接口。垃圾回收的長處和原理。并考慮2種回收系統(tǒng)。Java語言中一個顯著的特色就是引入了垃圾回收系統(tǒng),使c++程序員最頭疼的內(nèi)存管理的問題水到渠成,它使得Java程序員在編寫程序的時候不再需要考慮內(nèi)存管理。因為有個垃圾回收系統(tǒng),Java中的對象不再有"作用域"的看法,只有對象的引用才有"作用域"。垃圾回收能夠有效的防范內(nèi)存泄漏,有效的使用能夠使用的內(nèi)存。垃圾回收器平常是作為一個單獨的初級其余線程運轉(zhuǎn),不可預知的狀況下對內(nèi)存堆中已經(jīng)死亡的也許長時間沒有使用的對象進行清楚和回收,程序員不可以實時的調(diào)用垃圾回收器對某個對象或全部對象進行垃圾回收?;厥障到y(tǒng)有分代復制垃圾回收和標志垃圾回收,增量垃圾回收。3,說說final,finally,finalize的差別。Final-修飾符(要點字)假如一個類被申明為final,意味著它不可以再派生出新的子類,不能作為父類被繼承。所以一個類不可以既被申明為abstract的,又被申明為final的。將變量或方法申明為final,能夠保證它們在使用中不被改變。被申明為final的變量一定在申明時給定初值,而在此后的引用中只好讀取,不行改正。被申明為final的方法也相同只好使用,不可以重載。Finally-再異樣辦理時供給finally塊來執(zhí)行任何除掉操作。假如拋出一個異樣,那么相匹配的catch子句就會執(zhí)行,而后控制就會進入finally塊(假如有的話)。Finalize-方法名。Java技術同意使用finalize()方法在垃圾采集器將對象從內(nèi)存中除掉出去以前做必需的清理工作。這個方法是由垃圾采集器在確立這個對象沒有被引用時對這個對象調(diào)歡迎共閱用的。它是在
Object
類中定義的,所以全部的類都繼承了它。子類覆蓋
finalize
()方法以整理系統(tǒng)資源也許執(zhí)行其余清理工作。
finalize
()方法是在垃圾采集器刪除對象以前對這個對象調(diào)用的。4,數(shù)組有沒有l(wèi)ength()這個方法?String有沒有l(wèi)ength()這個方法?舉例說明使用方法?數(shù)組沒有l(wèi)ength()這個方法,有l(wèi)ength的屬性。String有有l(wèi)ength()這個方法。Java中的異樣辦理系統(tǒng)的簡單原理和應用。五、程序設計:(每題11分,共33分)1、編程:編寫一個截取字符串的函數(shù),輸入為一個字符串和字節(jié)數(shù),輸出為按字節(jié)截取的字符串??墒且WC漢字不被截半個,如"我ABC"4,應當截為"我AB",輸入"我ABC漢DEF",6,應當輸出為"我ABC"而不是"我ABC+漢的半個"。2、編程求解:全部兩位整數(shù)能被3整除的數(shù)的和,以及不可以被3整除的數(shù)的各位數(shù)字之和。3、設計一個程序求解
e的值。精度達到
1.0e-6,4、請設計一個對
N個數(shù)進行排序的程序一、選擇題(每道題只有一個正確答案,每題
2分,共
30分)15道題1、對于
Java語言表達錯誤的選項是:(
C)A.Java
語言擁有跨平臺性B.Java
是一種面向?qū)ο蟮恼Z言C.Java
語言中的類能夠多繼承D.Java的垃圾采集系統(tǒng)自動回收程序已不再使用的對象2、以下表達正確的選項是:(B)的確臺aA.結(jié)構(gòu)方法一定是public方法B.main方法一定是public方法C.Java應用程序的文件名能夠是任意的D.結(jié)構(gòu)方法應當申明為void種類3、對于Java中數(shù)據(jù)種類表達正確的選項是:(B)、整型數(shù)據(jù)在不一樣平臺下長度不一樣.boolean種類數(shù)據(jù)只有2個值,true和false.數(shù)組屬于簡單數(shù)據(jù)種類D.Java中的指針種類和C語言的相同歡迎共閱4、設intx=1,floaty=2
,則表達式
x/y
的值是:(
D)??A.0??B.1??C.2??D.以上都不是5、以下語句有語法錯的是:(A)??A.intx=1;y=2;z=3??B.for(intx=10,y=0;x>0;x++);C.while(x>5);D.for(;;);6、對于類和對象的表達正確的選項是:(A)A.Java的類分為兩大多數(shù):系統(tǒng)定義的類和用戶自定義的類.類的靜態(tài)屬性和全局變量的看法完好相同,不過表達形式不一樣C.類的成員最罕有一個屬性和一個方法D.類是對象的實例化7、以下相關結(jié)構(gòu)方法的說法,正確的選項是:(A)A.一個類的結(jié)構(gòu)方法能夠有多個B.結(jié)構(gòu)方法在類定義時被調(diào)用C.結(jié)構(gòu)方法只好由對象中的其余方法調(diào)用D.結(jié)構(gòu)方法能夠和類同名,也能夠和類名不一樣8、以下相關類的繼承的表達中,正確的選項是:(D)A.子類能直接繼承父類全部的非私有屬性,也可經(jīng)過接口繼承父類的私有屬性B.子類只好繼承父類的方法,不可以繼承父類的屬性C.子類只好繼承父類的非私有屬性,不可以繼承父類的方法D.子類不可以繼承父類的私有屬性9、以下屬于容器的組件有:(B)A.JButtonB.JPaneC.CanvasD.JTextArea10、void的含義:(C)歡迎共閱A.方法體為空B.定義的方法沒有形參C.定義的方法沒有返回值D.方法的返回值不可以參加算術運算11、對于Java中異樣的表達正確的選項是:(D)A.異樣是程序編寫過程中代碼的語法錯誤B.異樣是程序編寫過程中代碼的邏輯錯誤C.異樣出現(xiàn)后程序的運轉(zhuǎn)馬上中斷D.異樣是能夠捕捉和辦理的12、全部的異樣類皆繼承哪一個類?(C)????????13、下邊哪個不是java語言中的要點字?(B)A.longB.sizeofC.instanceofD.const14、為實現(xiàn)進度之間的通訊,需要使用以下那種流才適合?(D)A.DatastreamB.FilestreamC.BufferedstreamD.Pipedstream15、在復選框中挪動鼠標,而后單擊一選項,要捕捉所選項必需實現(xiàn)哪個接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.ItemListener二、填空題(每空1分,共20分)1、面向?qū)ο蟪绦蛟O計所擁有的基本特色是:___抽象性___,_封裝性___,_繼承性__,_多態(tài)性__歡迎共閱2、數(shù)組x定義以下??intx[][]=newint[3][2]??則
x..length
的值為____3________,????x[0].length
的值為_____2_______。3、Java
中實現(xiàn)多線程一般使用兩種方法,一是
___繼承
Thread
類_________,二是_____實現(xiàn)Runnable
方法__________4、Java的圖形用戶界面設計中,有很多布局管理器用來擺放組件的地點,一般用到的布局管理器有(列出四種即可)__FlowLayout_____,___GridLayout_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__init( )_、__run()__、__stop( )__和destroy( )。三、閱讀程序,寫出程序的輸出結(jié)果(每題5分,共20分)1、classA{privateintprivateVar;A(int_privateVar){??????privateVar=_privateVar;}booleanisEqualTo(AanotherA){if(this.privateVar==anotherA.privateVar)returntrue;elsereturnfalse;}??}publicclassB{publicstaticvoidmain(Stringargs[]){Aa=newA(1);Ab=newA(2);}??}程序的輸出結(jié)果為:____false_____歡迎共閱2、classA{doublef(doublex,doubley){returnx*y;}}classBextendsA{doublef(doublex,doubley){returnx+y;}}publicclassTest{publicstaticvoidmain(Stringargs[]){Bobj=newB( );??}}程序的輸出結(jié)果為:__Theprogramoutputis10_3、publicclassUnchecked{publicstaticvoidmain(String[]args){try{method( );}catch(Exceptione){}finally{}}staticvoidmethod( ){try{wrench( );歡迎共閱}catch(ArithmeticExceptione){}finally{}}staticvoidwrench( ){thrownewNullPointerException( );}}程序的輸出結(jié)果為:EAB4、publicclassTest{publicstaticvoidmain(String[]args){intx;inta[]={0,0,0,0,0,0};calculate(a,a[5]);}staticintcalculate(intx[],inty){for(inti=1;i<x.length;i++)if(y<x.length)x[i]=x[i-1]+1;returnx[0];}}歡迎共閱程序的輸出結(jié)果為:thevalueofa[0]is0thevalueisa[5]is5下邊哪些是short型的取值范圍[C]A.-27–27-1B.0–216-1C.-215–215-1下邊哪些是合法的表記符[ABE]A.$personsB.TwoUsersC.*pointD.thisE._endline哪些是將一個十六進制值賦值給一個long型變量[D]A.longnumber=345L;B.longnumber=0345;C.longnumber=0345L;D.longnumber=0x345L;下邊的哪些程序片斷可能以致錯誤。[BD]A.Strings="Gonewiththewind";Stringt="good";Stringk=s+t;B.Strings="Gonewiththewind";Stringt;t=s[3]+"one";C.Strings="Gonewiththewind";Stringstandard=s.toUpperCase( );歡迎共閱D.Strings="homedirectory";Stringt=s-"directory";在//pointx處的哪些申明是合法的[DE]classPerson{privateinta;publicintchange(intm){returnm;}}publicclassTeacherextendsPerson{publicintb;publicstaticvoidmain(Stringarg[]){Personp=newPerson( );Teachert=newTeacher( );inti;//pointx}}A.i=m;B.i=b;C.i=p.a;D.i=p.change(30);E.i=t.b;當Frame的大小被改變時,Frame中的按鈕的地點也可能被改變,請問此時使用的是什么布局管理器[B]給出下邊的代碼片斷1publicvoidcreate( ){2VectormyVect;歡迎共閱myVect=newVector( );}下邊的哪些陳說是正確的?[ADE]A.第二行的申明不會為變量myVect分派內(nèi)存空間。//指的是堆空間,不過在棧中分派;這里不用較真.自己理解就好;B.第二行的申明分派一個到Vector對象的引用的內(nèi)存空間。C.第二行語句創(chuàng)立一個Vector類對象。D.第三行語句創(chuàng)立一個Vector類對象。E.第三行語句為一個Vector類對象分派內(nèi)存空間。分派??臻g,相當于指針,可是不分派"到Vector對象的引用的空間";選項二的意思是分派了堆空間;8.下邊的哪些答案能夠用以表示八進制值8?[A]0100x10080x8哪些不是Java要點字[AB]下邊的哪些表達為真。[AD]A.equals( )方法判斷引用值能否指向同一對象。//不說是誰的就是默認的B.==操作符判斷兩個分立的對象的內(nèi)容和種類能否一致。C.equals( )方法只有在兩個對象的內(nèi)容一致時返回true。D.類File重寫方法equals( )在兩個分立的對象的內(nèi)容和種類一致時返回
true
。//
當兩個獨立的對象的內(nèi)容和種類一致;下邊對于繼承的哪些表達是正確的。[AD]A.在java中只同意單調(diào)繼承。B.在java中一個類只好實現(xiàn)一個接口。歡迎共閱在java中一個類不可以同時繼承一個類和實現(xiàn)一個接口。java的單調(diào)繼承使代碼更靠譜。第十行的申明將調(diào)用哪些方法.[D]1classPerson{2publicvoidprintValue(inti,intj){}3publicvoidprintValue(inti){}4}5publicclassTeacherextendsPerson{6publicvoidprintValue( ){}7publicvoidprintValue(inti){}8publicstaticvoidmain(Stringargs[]){9Persont=newTeacher( );10t.printValue(10);11}}第2行的方法第3行的方法第6行的方法第7行的方法下邊哪些不是java的原始數(shù)據(jù)種類[BC]A.shortBooleanunitfloat下邊的哪些要點字平常用來對對象的加鎖,該標志使得對對象的接見是排他的?[B]A.transientD.staticmain( )方法的返回種類是什么?[B]A.int歡迎共閱voidbooleanstatic給出以下對于一個使用適合的字符間距的字體的TextField的表達式TextFieldt=newTextField("theyaregood",40);//40指的是像素哪些表達是對的?[D]被顯示的字符串能夠使用多種字體。一行中最大的字符數(shù)是40顯示的寬度正好是40個字符寬。用戶能夠編寫字符。對于垃圾采集的哪些表達是對的?[B]程序開發(fā)者一定自己創(chuàng)立一個線程進行內(nèi)存開釋的工作。垃圾采集將檢查并開釋不再使用的內(nèi)存。垃圾采集同意程序開發(fā)者明確指定并馬上開釋該內(nèi)存。垃圾采集能夠在希望的時間開釋被java對象使用的內(nèi)存。給出下邊的代碼1publicclassTest{intm,n;publicTest( ){}publicTest(inta){m=a;}publicstaticvoidmain(Stringarg[]){Testt1,t2;intj,k;j=0;k=0;t1=newTest( );t2=newTest(j,k);}}在編譯時哪行將以致一個錯誤?[D]第3行第5行歡迎共閱第6行第10行Thread的方法resume( )負責恢復哪些線程的執(zhí)行?[D]A.經(jīng)過調(diào)用stop( )方法而停止的線程。B.經(jīng)過調(diào)用sleep( )方法而停止運轉(zhuǎn)的線程。C.經(jīng)過調(diào)用wait( )方法而停止運轉(zhuǎn)的線程。D.經(jīng)過調(diào)用suspend( )方法而停止運轉(zhuǎn)的線程。//已經(jīng)過期了相關線程的哪些表達是對的?[BD]一旦一個線程被創(chuàng)立,它就馬上開始運轉(zhuǎn)。使用start( )方法能夠使一個線程成為可運轉(zhuǎn)的,可是它不必定馬上開始運轉(zhuǎn)。C.當一個線程因為率先系統(tǒng)而停止運轉(zhuǎn),它被放在可運轉(zhuǎn)行列的前面。//比它優(yōu)先級高的進度搶占了cpu,它運轉(zhuǎn)的時間依據(jù)操作系統(tǒng)而定;D.一個線程可能因為不一樣的原由停止并進入就緒狀態(tài)。//可運轉(zhuǎn)狀態(tài)給出下邊的不完好的方法12{success=connect( );if(success==-1){thrownewTimedOutException( );}}已知TimedOutException不是一個RuntimeException。下邊的哪些申明能夠被加入第一行達成此方法的申明[BC]A.publicvoidmethod( )B.publicvoidmethod( )throwsExceptionC.publicvoidmethod( )throwsTimedOutExceptionD.publicvoidmethod( )throwTimedOutExceptionE.publicthrowTimedOutExceptionvoidmethod( )給出下邊的代碼classPerson{Stringname,department;publicvoidprintValue( ){歡迎共閱Syst}}publicclassTeacherextendsPerson{intsalary;publicvoidprintValue( ){//達成父類代碼中printValue( )相同的工作}}下邊的哪些表達式能夠加入printValue( )方法的說明部分?[D]printValue( );this.printValue( );person.printValue( );super.printValue( );下邊的哪些賦值語句是錯的?[A]A.floatf=11.1;B.doubled=5.3E12;C.doubled=3.14159;D.doubled=3.14D;給出下邊的不完好的類代碼classPerson{Stringname,department;intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age=a;}publicPerson(Stringn,Stringd,inta){//達成Person(Stringn,inta)的邏輯department=d;}}下邊的哪些表達式能夠加到結(jié)構(gòu)方法中的說明處?[C]歡迎共閱Person(n,a);this(Person(n,a));//結(jié)構(gòu)函數(shù)的名字不可以當方法名調(diào)用;this(n,a);this(name,age);//結(jié)構(gòu)方法的參數(shù)也不可以直接傳實例變量名下邊對于變量及其范圍的陳說哪些是對的?[ACD]A.實例變量是類的成員變量。在方法中定義的局部變量在該方法被執(zhí)行時創(chuàng)立局部變量在使用前一定被初始化。給出下邊的代碼publicvoidtest( ){try{oneMethod( );}catch(ArrayIndexOutOfBoundsExceptione){}catch(Exceptione){}finally{}}在oneMethod( )方法運轉(zhuǎn)正常的狀況下將顯示什么?[AD]condition1condition2condition3finally給出下邊的代碼publicclassTest{voidprintValue(intm){do{}while(--m>10);}publicstaticvoidmain(Stringarg[]){inti=10;歡迎共閱Testt=newTest( );t.printValue(i);}}輸出將是什么?[C]891011下邊的相關申明的哪些表達是對的?[BC]A.對原始數(shù)據(jù)種類比方boolean,byte的變量的申明不會為該變量分派內(nèi)存空間。B.對原始數(shù)據(jù)種類比方boolean,byte的變量的申明將為之分派內(nèi)存空間。C.非原始數(shù)據(jù)種類比方String,Vector的變量的申明不會為該對象分派內(nèi)存。D.非原始數(shù)據(jù)種類比方String,Vector的變量的申明會為該對象分派內(nèi)存。該對象指的是堆空間的對象;指向該對象的引用只好叫變量;類的設計要求它的某個成員變量不可以被外面類直接接見。應當使用下邊的哪些修飾符獲取需要的接見控制?[D]public不加修飾符protected給出下邊的代碼片斷1Stringstr=null;2if((str!=null)&&(str.length( )>10)){4}5elseif((str!=null)&(str.length( )<5)){//空指針異樣7}哪些行將以致錯誤?[C]第1行第2行第5行歡迎共閱第8行下邊相關java代碼安全性的表達哪些是對的?[BCD]A.字節(jié)碼校驗器加載查問執(zhí)行需要的全部類。運轉(zhuǎn)時解說器執(zhí)行代碼。在運轉(zhuǎn)時,字節(jié)碼被加載,考證而后在解說器里面運轉(zhuǎn)。類加載器經(jīng)過分別本機文件系統(tǒng)的類和從網(wǎng)絡導入的類增添安全性。給出下邊的代碼publicclassPerson{intarr[]=newint[10];//非靜態(tài)屬性publicstaticvoidmain(Stringa[]){}}哪些表達是對的?[A]編譯時犯錯。編譯時正確而運轉(zhuǎn)時犯錯。輸出0。輸出null。給出下邊的代碼publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{}哪些方法能夠加入類Child中?[BC]//方法的覆蓋A.intaddValue(inta,intb){//dosomething...}B.publicvoidaddValue( ){//dosomething...}C.publicintaddValue(inta){//dosomething...}歡迎共閱D.publicintaddValue(inta,intb)throwsException{//dosomething...}公有成員變量MAX_LENGTH是一個int型值,變量的值保持常數(shù)值100,定義這個變量的代碼為?[CD]A.publicintMAX_LENGTH=100;B.finalintMAX_LENGTH=100;下邊的哪些java源文件代碼片斷是對的?[ACD]A.packagetestpackage;packagetestpackage;classPerson{//dosomething...}publicclassTest{//dosomething...}publicclassTest{//dosomething..}給出下邊的類publicclassSample{longlength;publicSample(longl){length=l;}publicstaticvoidmain(Stringarg[]){Samples1,s2,s3;s1=newSample(21L);s2=newSample(21L);s3=s2;longm=21L;}}歡迎共閱哪個表達式返回
true?[B]A.s1==s2;B.s2==s3;C.m==s1;D.s1.equals(m);Listl=newList(6,true);//
第二個參數(shù)是
false
的話只好選一個此中哪些表達是正確的
?[AC]A.在沒有其余的拘束的條件下該列表將有6行可見。B.一行的最大字符數(shù)是6列表將同意用戶多項選擇列表只好有一項被選中給出下邊的代碼classParent{Stringone,two;publicParent(Stringa,Stringb){one=a;two=b;}}publicclassChildextendsParent{publicChild(Stringa,Stringb){super(a,b);}publicvoidprint( ){}publicstaticvoidmain(Stringargs[]){Parentp=newParent("south","north");Parentt=newChild("east","west");p.print( );t.print( );}歡迎共閱}下邊的哪些狀況或輸出的結(jié)果正確?[E]編譯時犯錯southeastC.southtonortheasttowestD.southtonortheastsoutheasttowest39.類Teacher和Student都是類Person的子類Personp;Teachert;Students;若p,t和s都是非空值if(tinstanceofPerson){s=(Student)t;}這個語句以致的結(jié)果是什么
?[C]//
默認
new時申明的都是本類
;A.將結(jié)構(gòu)一個Student對象B.表達式合法C.編譯時非法D.編譯時合法而在運轉(zhuǎn)時可能非法40.給出下邊的代碼Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};以下選項里,哪些返回true?A.s.equals(t);B.t.equals(c);C.s==t;
[ACD]歡迎共閱E.t==c;一、單項選擇題(本大題15小題,每題2分,共30分)以下語句執(zhí)行后,變量a、c的值分別是( )。intx=182;inta,c;c=x/100;a=x%10;A)1,2B)2,1C)1.82,2D)100,82【答案】B下邊哪個表達式可用獲取x和y的最大值( )?A)x>y?y:xB)x<y?y:xC)x>y?(x+y):(x-y)D)x==y?y:x;【答案】B3.以下是應用程序中定義的靜態(tài)方法printBinary,若在其main方法中有方法調(diào)用語句printBinary(2),則輸出的結(jié)果是( )。staticvoidprintBinary(inti){for(intj=31;j>=0;j--)if(((1<<j)&i)!=0)else}A)00000000000000000000000000000001B)00000000000000000000000000000010C)00000000000000000000000000001111D)00000000000000000000000000000000【答案】B應用程序的main方法中有以下語句,則輸出的結(jié)果是( )。Strings1="0.5",s2="12";doublex=Double.parseDouble(s1);inty=Integer.parseInt(s2);A)12.5B)120.5C)12D)“12.5”【答案】A應用程序的main方法中有以下語句,則輸出的結(jié)果是( )。doublex=1234.1234567;歡迎共閱DecimalFormatform1=newDecimalFormat("0000.0");A)PI=1234.1B)PI=1234C)PI=1234.1235D)PI=1234.0【答案】A以下程序段執(zhí)行后的結(jié)果是( )。Strings=newString("abcdefg");for(inti=0;i<s.length( );i+=2){}A)acegB)ACEGC)abcdefgD)abcd【答案】A應用程序的main方法中有以下語句,則輸出的結(jié)果是( )。int[]x={122,33,55,678,-987};intmax=x[0];for(inti=1;i<x.length;i++){if(x[i]>max)max=x[i];}A)678B)122C)-987D)33【答案】A以下語句序列執(zhí)行后,k的值是( )。intx=2,y=5,k=0;switch(x%y){case0:k=x+y;break;case1:k=x-y;break;case2:k=x*y;break;default:k=x/y;break;}A)2
B)
5C)
10D)
0
【答案】C9.下邊的程序輸出的結(jié)果是()publicclassAimplementsB{歡迎共閱publicstaticvoidmain(Stringargs[]){inti;Ac1=newA( );i=c1.k;}}interfaceB{intk=10;}A)i=0
B)i=10
C)
程序有編譯錯誤
D)i=true【答案】B10.應用程序的main方法中有以下語句,則輸出的結(jié)果是( )。intb[][]={{1,2,3},{4,5},{6,7}};intsum=0;for(inti=0;i<b.length;i++){for(intj=0;j<b[i].length;j++){sum+=b[i][j];}}A)28B)6C)9D)13【答案】A11.有整型數(shù)組:int[]x={12,35,8,7,2};,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值挨次是().A)2781235B)1235872C)3512872D)8712352【答案】A編譯和運轉(zhuǎn)下邊的應用程序,并在命令行界面輸入12345,則回車后屏幕輸出的結(jié)果是( ).publicclassA{publicstaticvoidmain(Stringargs[])throwsIOException{BufferedReaderbuf=newBufferedReader(歡迎共閱newInputStreamReader(System.in));Stringstr=buf.readLine( );intx=Integer.parseInt(str);}}A)45B)5C)123D)12345【答案】C下邊的程序段執(zhí)行后輸出的結(jié)果是( )。StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");A)Beijing@2008B)@Beijing2008C)Beijing2008@D)Beijing#2008【答案】A下邊的程序編譯運轉(zhuǎn)后輸出的結(jié)果是( )。publicclassAimplementsRunnable{publicstaticvoidmain(Stringargv[]){Threadt=newThread(a);t.start( );}publicvoidrun( ){while(true){try{Thread.currentThread( ).sleep(1000);}catch(InterruptedExceptione){}}}}A)在屏幕上重復輸出"loopingwhile"C)沒有結(jié)果輸出。D)
。
B)
在屏幕上輸出一次以上說法都錯誤。
"loopingwhile"
。A歡迎共閱下邊的程序段創(chuàng)立了BufferedReader類的對象in,以便讀取本機d盤my文件夾下的文件1.txt。File結(jié)構(gòu)函數(shù)中正確的路徑和文件名的表示是( )。Filef=newFile(填代碼處);file=newFileReader(f);in=newBufferedReader(file);A)"1.txt"B)"d:\\my\\1"C)"d:\\my\\1.txt"D)"d:\my\1.txt"【答案】C二、多項選擇題(本大題10小題,每題2分,共20分)下邊的說法正確的選項是( )。A)Java語言是面向?qū)ο蟮?、解說執(zhí)行的網(wǎng)絡編程語言。B)Java語言擁有可移植性,是與平臺無關的編程語言。Java語言可對內(nèi)存垃圾自動采集。D)Java語言編寫的程序固然是“一次編譯,各處運轉(zhuǎn)”,但一定要java的運轉(zhuǎn)環(huán)境?!敬鸢浮緼BCD下邊main( )方法的定義哪些是正確的( )?A)publicstaticvoidmain(Stringargs[]){}B)publicstaticvoidmain(String[]){}C)publicstaticvoidmain(String[]args){}D)publicstaticvoidmain(String[]x){}【答案】ACD3.定義變量以下
:charc='w';int以下賦值語句正確的選項是A)i=c+i;B)c=c+i;
i=8;( )。C)L=f+L;
longL=15;D)f=i+L+f;
floatf=8.9f;【答案】AD下邊哪些要點字能用來控制對類成員的接見( )?A)publicB)protectedC)privateD)default【答案】ABC5.面向?qū)ο蟪绦蛟O計的基本特色是( )。歡迎共閱A)抽象
B)封裝
C)繼承
D)多態(tài)
【答案】ABCD下邊對于類的說法正確的選項是( )。A)類是Java語言中的一種復合數(shù)據(jù)種類。C)類是對全部擁有必定共性的對象的抽象。
B)類中包括數(shù)據(jù)變量和方法。D)Java語言的類只支持單繼承。
【答案】ABCD編譯并運轉(zhuǎn)下邊的程序,運轉(zhuǎn)結(jié)果為( ).publicclassT1{publicstaticvoidmain(String[]args){T1a=newT1( );a.method(8);a.method(1.2f);}voidmethod(floati){}voidmethod(longi){}}A)程序有編譯錯誤,因為兩個method( )方法一定定義為靜態(tài)(static)的。B)程序能夠編譯運轉(zhuǎn),輸出結(jié)果為:long:8float:1.2C)程序能夠編譯運轉(zhuǎn),輸出結(jié)果為:float:1.2long:8D)程序中定義的兩個參數(shù)不一樣的
method方法稱為方法重栽?!敬鸢浮緽D8.下邊是在命令行運轉(zhuǎn)Java應用程序A,如何才能在( )?javaAthefirstsnow,thefirstsnowcame.
main(String
args[])
方法中接見單詞
"first"歡迎共閱【答案】BD編譯并運轉(zhuǎn)下邊的程序,運轉(zhuǎn)結(jié)果為( ).publicclassA{publicstaticvoidmain(String[]args){Aa=newB( );a.test( );}voidtest( ){}}classBextendsA{voidtest( ){super.test( );}}A)子類B定義了與父類A中同名的方法test,java中稱為方法的覆蓋。B)代碼能夠編譯運轉(zhuǎn),并輸出結(jié)果:AB。C)代碼能夠編譯運轉(zhuǎn),并輸出結(jié)果:A。D)子類B定義了與父類A中同名的方法test,java中稱為方法的重載?!敬鸢浮緼B下邊哪個說法正確( )?A)假如某公共的接口被申明在一個源文件中,則接口一定與源文件擁有相同的名字。B)假如源文件包括import語句,則該語句一定是除空行和說明行外的第一個語句行。C)假如某源文件包括package語句,則該語句一定是第一個非空、非說明行。D)接口中的方法必定是抽象方法,但能夠不用要點字abstract修飾。【答案】ABCD三、填空題(本大題10小題,每題1分,共10分)1.創(chuàng)立類的對象時,使用運算符___________給對象分派內(nèi)存空間。歡迎共閱2.定義類的結(jié)構(gòu)方法不可以有返回值種類,其名稱與_____名相同。Java語言中要點字_____表示雙精度種類。4.如有定義:floatb={1.1f,3.5f,6.8f};,則b.length( )的值是_______。5.如有類定義:classBextendsA{}則類B是類A的______。6.接口中的成員只有靜態(tài)常量和______。在子類中使用要點字_______做前綴可調(diào)用被子類覆蓋的父類中的方法。要點字______用于導入包中的類到程序中,供程序中使用。Java語言中,平常把可能發(fā)生異樣的方法調(diào)用語句放到try塊中,并用緊跟此后的_____塊來捕捉和辦理異常。10.程序中實現(xiàn)多線程的方法有兩種:繼承_____類和實現(xiàn)Runnable接口。【答案】1.new2.類3.double4.35.子類6.抽象方法catchThread四、閱讀程序,回答以下問題(本大題5小題,每題5分,共25分)1.(5分)publicclassOutput1{publicstaticvoidmain(Stringarge[]){inti=0;for(charch=97;ch<113;ch++,i++){5:if(i%8==0)8:}9:}10:}(1)程序第5、6行的if語句的功能是什么?(2分)(2)程序輸出的結(jié)果有幾行?(3分)【答案】(1)每打印8個字符,則換行。(2)輸出的結(jié)果有2行。歡迎共閱(5分)2:publicclassSortArray{publicstaticvoidmain(Stringargs[]){String[]str={"size","abs","length","class"};Arrays.sort(str);for(inti=0;i<str.length;i++)}}寫出程序運轉(zhuǎn)后的結(jié)果。(2分)(2)方法調(diào)用str[0].length( )的返回結(jié)果是多少?(3分)【答案】(1)absclasslengthsize(2)43.(5分)1://TestKeyListen
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年安徽貨運從業(yè)資格證考試題庫及答案
- 2025年楚雄道路運輸貨運從業(yè)資格證模擬考試題庫
- 2024年房地產(chǎn)開發(fā)商逾期款追償委托協(xié)議范本3篇
- 四川省宜賓市2022-2023學年八年級下學期數(shù)學月考聯(lián)考試題
- 2024年版技術咨詢合同:技術顧問與委托方之間的咨詢內(nèi)容、咨詢費用及保密協(xié)議
- 2025版合同:地上權(quán)設定契約書
- 2025復印機買賣合同(版)
- 2024年標準個人汽車租賃合同模板版
- 2025賓館電腦租賃合同 標準版模板
- 2024年智能家居購買標準合同
- 2024年全國教育大會精神全文課件
- 2024秋期國家開放大學《西方行政學說》一平臺在線形考(任務一至四)試題及答案
- 上海市2023-2024學年八年級上學期語文期中試卷(含答案)
- 《人工智能導論》課程考試復習題庫(含答案)
- (正式版)JBT 7122-2024 交流真空接觸器 基本要求
- 2024年山東省征信有限公司招聘筆試參考題庫含答案解析
- 國開2023年秋《分析化學(本)》形考任務1-3參考答案
- “杜仲壯骨丸”產(chǎn)品召回評估報告
- 簡易注銷全體投資人承諾書
- 一年級拼音競賽題
- 轉(zhuǎn)爐副槍探頭_賀力士提供
評論
0/150
提交評論