




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
的Java基礎(chǔ)習(xí)題(附答案)1收藏1.下列語句序列執(zhí)行后,m的值是(C)。inta=10,b=3,m=5;if(a==b)m+=a;elsem=++a*m;A)15B)50C)55D)52.下列語句序列執(zhí)行后,k的值是(B)。inti=4,j=5,k=9,m=5;if(i>j||m<k)k++;elsek--;A)5B)10C)8D)93.下列語句序列執(zhí)行后,x的值是(D)。inta=2,b=4,x=5;if(a<--b)x*=a;A)5B)20C)15D)104.下列語句序列執(zhí)行后,b的值是(B)。inta=2,b=4;if(a<--b)a*=a;A)5B)3C)15D)105.下列語句序列執(zhí)行后,m的值是(D)。inti=9,j=8,m=10,n=9;if(i<j||m--<n)i++;elsej--;A)6B)7C)8D)96.下列語句序列執(zhí)行后,x的值是(A)。inta=3,b=4,x=5;if(++a<b)x=x+1;A)5B)3C)4D)67.下列語句序列執(zhí)行后,ch1的值是(B)。charch1=’A’,ch2=’W’;if(ch1+2<ch2)++ch1;A)‘A’B)‘B’C)‘C’D)B8.下列語句序列執(zhí)行后,x的值是(B)。inta=2,b=4,x=5;if(a<--b)x*=a;inta=3,b=4,x=5;if(++a==b)x=++a*x;A)35B)25C)20D)59.下列語句序列執(zhí)行后,k的值是(C)。inti=6,j=8,k=10,m=7;if(i>j||m<k--)k++;elsek--;A)12B)11C)10D)910.下列語句序列執(zhí)行后,k的值是(C)。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}/*匹配之后一直到BREAK才跳出*/A)31B)32C)2D)3311.若a和b均是整型變量并已正確賦值,正確的switch語句是(D)。A)switch(a+b);{......}B)switch(a+b*3.0){......}C)switcha{......}D)switch(a%b){......}12.下列語句序列執(zhí)行后,r的值是(C)。charch='8';intr=10;switch(ch+1){case'7':r=r+3;case'8':r=r+5;case'9':r=r+6;break;default:r=r+8;}A)13B)15C)16D)1813.設(shè)int型變量a、b,float型變量x、y,char型變量ch均已正確定義并賦值,正確的switch語句是(B)。A)switch(x+y){......}C)switchch{......}B)switch(ch+1){......}D)switch(a+b);{......}14.下列語句序列執(zhí)行后,k的值是(D)。intx=6,y=10,k=5;switch(x%y){case0:k=x*y;case6:k=x/y;case12:k=x-y;default:k=x*y-x;}A)60B)5C)0D)5415.下列語句序列執(zhí)行后,r的值是(B)。charch='A';intr=6;switch(ch+5){case'A':r=r+3;case'B':r=r+5;case'C':r-=6;default:r/=2;break;}/*沒有匹配值則執(zhí)行default*/A)11B)3C)2D)916.以下for循環(huán)的執(zhí)行次數(shù)是(B)。for(intx=0;(x==0)&(x>4);x++);A)無限次B)一次也不執(zhí)行C)執(zhí)行4次D)執(zhí)行3次17.下列語句序列執(zhí)行后,j的值是(A)。intj=1;for(inti=5;i>0;i-=2)j*=i;/*表達(dá)式3是改變循環(huán)變量取值,進(jìn)行下一輪循環(huán)*/A)15B)1C)60D)018.以下for循環(huán)的執(zhí)行次數(shù)是(B)。for(intx=0;(x==0)&(x<4);x++);A)無限次B)一次C)執(zhí)行4次D)執(zhí)行3次19.下列語句序列執(zhí)行后,j的值是(D)。intj=2;for(inti=7;i>0;i-=2)j*=2;A)15B)1C)60D)3220.以下for循環(huán)的執(zhí)行次數(shù)是(B)。for(intx=0,y=0;(y!=0)&&(x<4);x++);A)無限次B)一次也不執(zhí)行C)執(zhí)行4次D)執(zhí)行3次21.下列語句序列執(zhí)行后,j的值是(D)。intj=0;for(inti=3;i>0;i--)j+=i;A)3B)4C)5D)622.以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。for(inti=0;true;i++);A)有語法錯,不能執(zhí)行B)無限次C)執(zhí)行1次D)一次也不執(zhí)行23.下面語句執(zhí)行后,i的值是(B)。for(inti=0,j=1;j<5;j+=3)i=i+j;A)4B)5C)6D)724.下列語句序列執(zhí)行后,k的值是(D)。intj=8,k=15;for(inti=2;i!=j;i++){j-=2;k++;}A)18B)15C)16D)1725.下列語句序列執(zhí)行后,k的值是(B)。intm=3,n=6,k=0;while((m++)<(--n))++k;A)0B)1C)2D)326.下列語句序列執(zhí)行后,i的值是(D)。ints=1,i=1;while(i<=4){s*=i;i++;}A)6B)4C)24D)527.下列語句序列執(zhí)行后,k的值是(C)。intm=3,n=6,k=0;while(m<n){++k;m++;--n;}A)0B)1C)2D)328.下列語句序列執(zhí)行后,j的值是(C)。intj=8,i=6;while(--i>4)--j;A)5B)6C)7D)829.下列語句序列執(zhí)行后,j的值是(C)。intj=8,i=6;while(i>4)i-=2;--j;A)5B)6C)7D)830.下列語句序列執(zhí)行后,j的值是(B)。intj=9,i=6;while(i-->3)--j;A)5B)6C)7D)831.下列語句序列執(zhí)行后,j的值是(D)。intj=3,i=2;while(--i!=i/j)j=j+2;A)2B)4C)6D)532.若有循環(huán):intx=5,y=20;do{y-=x;x+=2;}while(x<y);則循環(huán)體將被執(zhí)行(A)。A)2次B)1次C)0次D)3次33.以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。intm=8;do{++m;}while(m<8);A)一次也不執(zhí)行B)執(zhí)行1次C)8次D)有語法錯,不能執(zhí)行34.下列語句序列執(zhí)行后,i的值是(A)。inti=10;do{i/=2;}while(i>1);A)1B)5C)2D)035.下列語句序列執(zhí)行后,i的值是(D)。inti=10;do{i/=2;}while(i-->1);A)1B)5C)2D)-136.下列語句序列執(zhí)行后,i的值是(C)。inti=10;do{i-=2;}while(i>6);A)10B)8C)6D)437.下列語句序列執(zhí)行后,i的值是(D)。inti=16;do{i/=2;}while(i>3);A)16B)8C)4D)238.以下由do-while語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。intk=0;do{++k;}while(k<1);A)一次也不執(zhí)行B)執(zhí)行1次C)無限次D)有語法錯,不能執(zhí)行39.若有循環(huán):intx=5,y=20;do{y-=x;x++;}while(++x<--y);則循環(huán)體將被執(zhí)行(C)。A)0次B)1次C)2次D)3次40.下列循環(huán)中,執(zhí)行breakouter語句后,所列(C)語句將被執(zhí)行。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)breakouter;System.out.println(i*j);}next:A)標(biāo)號為inner的語句C)標(biāo)號為next的語句B)標(biāo)號為outer的語句D)以上都不是41.下列循環(huán)中,執(zhí)行continueouter語句后,(A)說法正確。outer:for(inti=1;i<10;i++){inner:for(intj=1;j<10;j++){if(i*j>50)continueouter;System.out.println(i*j);}}A)程序控制在外層循環(huán)中并且執(zhí)行外層循環(huán)的下一迭代B)程序控制在內(nèi)層循環(huán)中并且執(zhí)行內(nèi)層循環(huán)的下一迭代C)執(zhí)行標(biāo)號為next的語句D)以上都不是2.找出下面各段程序中的錯誤:a)For(i=100,i>=1,i++)System.out.println(i);答案:For的F應(yīng)該小寫;For頭中應(yīng)當(dāng)使用分號,而應(yīng)當(dāng)使用逗號;++應(yīng)當(dāng)為――答案:應(yīng)當(dāng)在case0中放置一條break語句c)下面的代碼應(yīng)輸入從19~1之間的所有奇數(shù):for(i=19;i>=1;i+=2)System.out.println(i);答案:+=應(yīng)該為-=d)下面的代碼應(yīng)輸出從2到100之間的所有偶數(shù):counter=2;do{System.out.println(counter);counter+=2;}While(counter<100)答案:while的W應(yīng)當(dāng)小寫;<應(yīng)當(dāng)為<=3.指出并糾正下面各段代碼中的錯誤:a)while(c<=5){product*=5;c++;b)if(gender==1)System.out.println(“woman”);else;System.out.println(“Man”);答案:a)錯誤:漏掉了while循環(huán)的右花括號糾正:在最后加上右花括號b)錯誤:else后的分號導(dǎo)致一個邏輯錯誤,第二個輸出語句無論如何都會執(zhí)行。糾正:去掉else后面的分號。4.下面的while循環(huán)結(jié)構(gòu)有什么錯誤?while(z>=0)sum+=z;答案:變量z在while循環(huán)中一直沒有改變,如果循環(huán)條件(z>=0)為真,則會出現(xiàn)死循環(huán),為了避免,必須使得變量z遞減,使其最終小于0;5.指出并糾正下列各段代碼的錯誤。(注解:每段代碼中可能包含多個錯誤。)a)if(age>=65);System.out.println(“Agegreaterthanorequalto65”);elseSystem.out.println(“Ageislessthan65”);答案:if后不能有分號,將分號去掉可以改正這個錯誤。b)intx=1,total;while(x<=10){total+=x;++x;}答案:total+=x語句中,total沒有初始數(shù)值,無法使用,在定義total時為其賦值0可以解決這個錯誤。c)while(x<=100)total+=x;++x;答案:循環(huán)為死循環(huán),直到超出total的取值范圍,在(x<=100)后添加{,然后在++x;后添加}可以解決這個錯誤。6.找出下面各段代碼中的錯誤,并解釋如何改正它。a)for(k=0;k!=1.0;k+=0.1)System.out.println(k);b)如下代碼應(yīng)打印1~10的值n=1;while(n<10)System.out.println(n++);答案:a)錯誤:浮點(diǎn)數(shù)作控制變量,for循環(huán)將不工作,因?yàn)楦↑c(diǎn)數(shù)在大多數(shù)計(jì)算機(jī)中只是近似值。改正:用一個整數(shù)取代浮點(diǎn)數(shù),并用適當(dāng)?shù)挠?jì)算獲取所要的值:for(k=1;k!=10;k++)System.out.println((float)k/10);b)錯誤:在while循環(huán)繼續(xù)條件中用了錯誤的關(guān)系運(yùn)算符。改正:用<=代替<,或者將10改為11也可以。Java基礎(chǔ)習(xí)題(附答案)2收藏1.以下方法fun的功能是求兩參數(shù)之積。(returna*b)intfun(inta,intb){__________________;2.以下方法fun的功能是求兩參數(shù)之積。(return(float)a*b)floatfun(inta,doubleb){__________________;3.以下方法fun的功能是求兩參數(shù)的最大值。(returna>b?a:b)}}intfun(inta,intb){__________________;}4.以下方法m的功能是求兩參數(shù)之積的整數(shù)部分。(return(int)(a*b))intm(floatx,floaty){__________________;}5.下面是用戶程序?qū)pplet類中方法paint()的重新定義。(voidcall)public___paint(Graphics____){call.drawString("Hello,java!",10,20);}6.下面方法的功能是判斷一個整數(shù)是否為偶數(shù),將程序補(bǔ)充完整。(booleantrue)public________isEven(inta){if(a%2==0)return_____;elsereturnfalse;}7.同一個類中多個方法具有相同的方法名,不同的_____________稱為方法的重載。(參數(shù)列表)二.選擇題及答案1.下列方法定義中,正確的是(D)。A)intx(inta,b){return(a-b);}B)doublex(inta,intb){intw;w=a-b;}C)doublex(a,b){returnb;}D)intx(inta,intb){returna-b;}2.下列方法定義中,正確的是(D)。A)voidx(inta,intb);{return(a-b);}B)x(inta,intb){returna-b;}C)doublex{returnb;}D)intx(inta,intb){returna+b;}3.下列方法定義中,不正確的是(D)。A)floatx(inta,intb){return(a-b);}B)intx(inta,intb){returna-b;}C)intx(inta,intb);{returna*b;}D)intx(inta,intb){return1.2*(a+b);}4.下列方法定義中,正確的是(A)。A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,b){returna+b;}5.列方法定義中,方法頭不正確的是(D)。A)publicintx(){...}B)publicstaticintx(doubley){...}C)voidx(doubled){...}D)publicstaticx(doublea){...}6.在某個類中存在一個方法:voidgetSort(intx),以下能作為這個方法的重載的聲明的是(C)。A)publicgetSort(floatx)B)intgetSort(inty)C)doublegetSort(intx,inty)D)voidget(intx,inty)7.在某個類中存在一個方法:voidsort(intx),以下不能作為這個方法的重載的聲明的是(B)。A)publicfloatsort(floatx)C)doublesort(intx,inty)B)intsort(inty)D)voidsort(doubley)8.為了區(qū)分類中重載的同名的不同方法,要求(A)。A)采用不同的形式參數(shù)列表B)返回值類型不同C)調(diào)用時用類名或?qū)ο竺銮熬YD)參數(shù)名不同三.問答題及答案1.方法可以沒有返回值嗎?可以有多個返回值嗎?(可以;不能)2.一個方法如果沒有返回值,方法頭定義中的返回值類型為何?(void)3.何為形式參數(shù)?何為實(shí)在參數(shù)?(略)4.一個方法或一個復(fù)合語句內(nèi)定義的變量是否可以在方法外或復(fù)合語句外使用?這種變量稱為什么變量?(不能;局部變量)5.采用_______的程序設(shè)計(jì)原則,使程序結(jié)構(gòu)清晰簡單,設(shè)計(jì)容易,有助于軟件可靠性的提高。(模塊化)6.重載的方法可以通過它們的返回值類型的不同來區(qū)分嗎?(不能)7.編譯程序如何區(qū)分重載方法的調(diào)用?(根據(jù)參數(shù)列表不同來區(qū)分)一、選擇題1定義類頭時,不可能用到的關(guān)鍵字是(B)。A)classB)privateC)extendsD)public2.下列類定義中,不正確的是(C)。A)classx{....}B)classxextendsy{....}C)staticclassximplementsy1,y2{....}D)publicclassxextendsApplet{....}3.下列類頭定義中,錯誤的是(A)。A)publicxextendsy{...}B)publicclassxextendsy{...}C)classxextendsyimplementsy1{...}D)classx{...}.設(shè)A為已定義的類名,下列聲明A類的對象a的語句中正確的是(D)。A)floatAa;B)publicAa=A();C)Aa=newint();D)staticAa=newA();5.設(shè)A為已定義的類名,下列聲明A類的對象a的語句中正確的是(A)。A)publicAa=newA();C)Aa=newclass();B)publicAa=A();D)aA;6.設(shè)X、Y均為已定義的類名,下列聲明類X的對象x1的語句中正確的是(C)。A)publicXx1=newY();C)Xx1=newX();B)Xx1=X();D)intXx1;7.設(shè)X、Y為已定義的類名,下列聲明X類的對象x1的語句中正確的是(A)。A)staticXx1;C)Yx1;B)publicXx1=newX(int123);D)Xx1=X();8.通過類MyClass中的不含參數(shù)的構(gòu)造方法,生成該類的一個對象obj,可通過以下語句實(shí)現(xiàn):_______________________________。(MyClassobj=newMyClass();)9.設(shè)i,j為類X中定義的int型變量名,下列X類的構(gòu)造方法中不正確的是(A)。A)voidX(intk){i=k;}B)X(intk){i=k;}C)X(intm,intn){i=m;j=n;}D)X(){i=0;j=0;}10.有一個類A,以下為其構(gòu)造方法的聲明,其中正確的是(A)。A)publicA(intx){...}B)staticA(intx){...}C)publica(intx){...}D)voidA(intx){...}11.有一個類A,以下為其構(gòu)造方法的聲明,其中正確的是(B)。A)voidA(intx){...}C)a(intx){...}B)A(intx){...}D)voida(intx){...}12.設(shè)i、j、k為類X中定義的int型變量名,下列類X的構(gòu)造方法中不正確的是(B)。A)X(intm){...}B)voidX(intm){...}C)X(intm,intn){...}D)X(inth,intm,intn){...}13.設(shè)i,j為類X中定義的double型變量名,下列X類的構(gòu)造方法中不正確的是(A)。A)doubleX(doublek){i=k;returni;}C)X(){i=6;j=8;}B)X(doublem,doublen){i=m;j=n;}D)X(doublek){i=k;}14.設(shè)a,b為類MyClass中定義的int型變量名,下列MyClass類的構(gòu)造方法中不正確的是(A)。A)doubleMyClass(doublek){a=k;returna;}B)MyClass(){a=6;b=8;}C)MyClass(doublem,doublen){a=m;b=n;}MyClass(doublek){a=k;}15定義類頭時,不可能用到的關(guān)鍵字是(A)。A)protectedB)classC)extendsD)public16.下列類頭定義中,錯誤的是(A)。A)publicTestClassextendsy{...}B)publicclassTestClassextendsy{...}C)classTestClassextendsyimplementsy1{...}D)classTestClass{...}17.設(shè)B為已定義的類名,下列聲明B類的對象b的語句中正確的是(D)。A)floatBb;B)publicBb=B();C)Bb=newint();D)staticBb=newB();18.設(shè)ClassA為已定義的類名,下列聲明ClassA類的對象ca的語句中正確的是(A)。A)publicClassAca=newClassA();B)publicClassAca=ClassA();C)ClassAca=newclass();D)caClassA;19.設(shè)A、B均為已定義的類名,下列聲明類A的對象a1的語句中正確的是(C)。A)publicAa1=newB();C)Aa1=newA();B)Aa1=A();D)intAa1;20.設(shè)A、B為已定義的類名,下列聲明A類的對象a1的語句中正確的是(A)。A)staticAa1;C)Ba1;B)publicAa1=newA(int123);D)Aa1=A();21.通過類A中的不含參數(shù)的構(gòu)造方法,生成該類的一個對象a,可通過以下語句實(shí)現(xiàn):_______________________________。(Aa=newA();)22.設(shè)m,n為類A中定義的int型變量名,下列A類的構(gòu)造方法中不正確的是(A)。A)voidA(intk){m=k;}B)A(intk){m=k;}D)A(){m=0;n=0;}C)A(intm,intn){m=i;n=j;}23.有一個類Person,以下為其構(gòu)造方法的聲明,其中正確的是(A)。A)publicPerson(intx){...}C)publica(intx){...}B)staticPerson(intx){...}D)voidPerson(intx){...}24.有一個類Student,以下為其構(gòu)造方法的聲明,其中正確的是(B)。A)voidStudent(intx){...}B)Student(intx){...}C)s(intx){...}D)voids(intx){...}25.設(shè)i、j、k為類School中定義的int型變量名,下列類School的構(gòu)造方法中不正確的是(B)。A)School(intm){...}B)voidSchool(intm){...}C)School(intm,intn){...}D)School(inth,intm,intn){...}二、填空題2.下面是一個類的定義,請將其補(bǔ)充完整。(StudentString)class_____{Stringname;intage;Student(_____s,inti){name=s;age=i;}}3.下面是一個類的定義,請將其補(bǔ)充完整。(myclassstatic)class____________//定義名為myclass的類{__________intvar=666;staticintgetvar(){returnvar;}}4.下面程序的功能是通過調(diào)用方法max()求給定的三個數(shù)的最大值,請將其補(bǔ)充完整。(max(i1,i2,i3)static)publicclassClass1{publicstaticvoidmain(Stringargs[]){inti1=1234,i2=456,i3=-987;intMaxValue;MaxValue=____________;System.out.println("三個數(shù)的最大值:"+MaxValue);}public______intmax(intx,inty,intz){inttemp1,max_value;temp1=x>y?x:y;max_value=temp1>z?temp1:z;returnmax_value;}}5.下面是一個類的定義,請將其補(bǔ)充完整。(classstatic)___________A{Strings;_____inta=666;A(Strings1){s=s1;}staticintgeta(){returna;}}9.下面程序的功能是通過調(diào)用方法max()求給定的二個整數(shù)的最大值,請將其補(bǔ)充完整。(max(a1,a2)int)publicclassClass1{publicstaticvoidmain(Stringargs[]){inta1=1234,a2=456;intMaxValue;MaxValue=____________;System.out.println("二個數(shù)的最大值:"+MaxValue);}publicstatic______max(intx,inty){intmax_value;max_value=x>y?x:y;returnmax_value;}}1.面向?qū)ο蟮能浖_發(fā)方法用什么把數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起?(類)2.在一個類定義中,用什么描述對象的狀態(tài)?用什么描述對象的行為?(屬性;方法)3.什么方法是一個特殊的方法,用于對對象進(jìn)行初始化?(構(gòu)造方法)4.一個源程序文件中,能有多于一個的public類嗎?(不能)5.構(gòu)造方法的方法名可由編程人員任意命名嗎?(不能,必須與類名同名)6.類的構(gòu)造方法名必須和類名相同嗎?(必須)7.構(gòu)造函數(shù)有返回值嗎?(沒有)8.構(gòu)造函數(shù)可以重載嗎?(可以)9.如果一個類定義中沒有定義構(gòu)造方法,該類有構(gòu)造函數(shù)嗎?(有,編譯器會自動生成一個缺省的不帶參數(shù)的構(gòu)造函數(shù))10.如果一個類定義中已經(jīng)定義了構(gòu)造方法,java還會給它定義缺省的構(gòu)造方法嗎?(不會)11.類的訪問控制權(quán)有哪兩種?(public和缺省的(即沒有訪問控制修飾符))12.用什么修飾符修飾的方法稱為靜態(tài)方法?用什么修飾符修飾的屬性稱為靜態(tài)屬性?(static)13.靜態(tài)屬性和靜態(tài)方法僅屬于類的一個具體對象嗎?它屬于誰?(不是;它是類的所有對象公有的)14.static變量能是private變量嗎?(可以)15.使用靜態(tài)成員都能以什么做前綴?(可以用類名或?qū)ο竺銮熬Y)16.static方法中能有this引用嗎?(不能)17.非static方法中可以有this引用嗎?(可以)18.static方法能處理非static成員嗎?(不能)19.非static方法能處理static成員嗎?(能)20.類的私有屬性和私有方法能不能被其子類直接訪問?(不能)一、選擇題1.Java語言的類間的繼承關(guān)系是(B)。A)多重的B)單重的C)線程的D)不能繼承2.以下關(guān)于Java語言繼承的說法正確的是(C)。A)Java中的類可以有多個直接父類B)抽象類不能有子類C)Java中的接口支持多繼承D)最終類可以作為其它類的父類3.現(xiàn)有兩個類A、B,以下描述中表示B繼承自A的是(D)。A)classAextendsBB)classBimplementsAD)classBextendsAC)classAimplementsB4.下列選項(xiàng)中,用于定義接口的關(guān)鍵字是(A)。A)interfaceB)implementsC)abstractD)class5.下列選項(xiàng)中,用于實(shí)現(xiàn)接口的關(guān)鍵字是(B)。A)interfaceB)implementsC)abstractD)class6.Java語言的類間的繼承的關(guān)鍵字是(B)。A)implementsB)extendsC)classD)public7.以下關(guān)于Java語言繼承的說法錯誤的是(A)。A)Java中的類可以有多個直接父類B)抽象類可以有子類C)Java中的接口支持多繼承D)最終類不可以作為其它類的父類8.現(xiàn)有兩個類M、N,以下描述中表示N繼承自M的是(D)。A)classMextendsNB)classNimplementsMD)classNextendsMC)classMimplementsN9.現(xiàn)有類A和接口B,以下描述中表示類A實(shí)現(xiàn)接口B的語句是(A)。A)classAimplementsBC)classAextendsBB)classBimplementsAD)classBextendsA10.下列選項(xiàng)中,定義抽象類的關(guān)鍵字是(C)。A)interfaceB)implementsC)abstractD)class11.下列選項(xiàng)中,定義最終類的關(guān)鍵字是(D)。A)interfaceB)implementsC)abstractD)final12.下列選項(xiàng)中,哪個是java語言所有類的父類(C)A)StringB)VectorC)ObjectD)KeyEvent13.java語言中,用于判斷某個對象是否是某個類的實(shí)例的運(yùn)算符是(A)A)instanceofB)+C)isinstanceD)&&14.下列選項(xiàng)中,表示數(shù)據(jù)或方法可以被同一包中的任何類或它的子類訪問,即使子類在不同的包中也可以的修飾符是(B)A)publicB)protectedC)privateD)final15.下列選項(xiàng)中,表示數(shù)據(jù)或方法只能被本類訪問的修飾符是(C)A)publicB)protectedC)privateD)final16.下列選項(xiàng)中,接口中方法的默認(rèn)可見性修飾符是(A)A)publicB)protectedC)privateD)final17.下列選項(xiàng)中,表示終極方法的修飾符是:(B)A)interfaceB)finalC)abstractD)implements18.下列選項(xiàng)中,定義接口MyInterface的語句正確的是:(A)A)interfaceMyInterface{}B)implementsMyInterface{}C)classMyInterface{}D)implementsinterfaceMy{}19.如果子類中的方法mymethod()覆蓋了父類中的方法mymethod(),假設(shè)父類方法頭部定義如下:voidmymethod(inta),則子類方法的定義不合法的是:(C)A)publicvoidmymethod(inta)B)protectedvoidmymethod(inta)C)privatevoidmymethod(inta)D)voidmymethod(inta)二、填空題1.如果子類中的某個變量的變量名與它的父類中的某個變量完全一樣,則稱子類中的這個變量________了父類的同名變量。(隱藏)2.屬性的隱藏是指子類重新定義從父類繼承來的__________。(同名變量或?qū)傩裕?.如果子類中的某個方法的名字、返回值類型和________與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。(參數(shù)列表)4.Java僅支持類間的____重繼承。(單重)5.抽象方法只有方法頭,沒有________。(方法體)6.Java語言的接口是特殊的類,其中包含______常量和_______方法。(static(靜態(tài));abstract(抽象))7.接口中所有屬性均為_________、_________和________的。(public、static、final)8.如果接口中定義了一個方法methodA(),一個屬性attA,那么一個類ClassA要實(shí)現(xiàn)這個接口的話,就必須實(shí)現(xiàn)其中的_______方法。(methodA())9.一個類如果實(shí)現(xiàn)一個接口,那么它就必須實(shí)現(xiàn)接口中定義的所有方法,否則該類就必須定義成________的。(抽象的)10.如果子類中的某個方法的名字、__________和參數(shù)列表與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。(返回值類型)11.Java僅支持類間的單重繼承,接口可以彌補(bǔ)這個缺陷,支持_____重繼承(多重)12.在方法頭用abstract修飾符進(jìn)行修飾的方法叫做________方法。(抽象)13.Java語言中用于表示類間繼承的關(guān)鍵字是___________。(extends)14.接口中所有方法均為________和________的。(public、abstract)15.Java語言中,表示一個類不能再被繼承的關(guān)鍵字是________。(final)16.Java語言中,表示一個類A繼承自父類B,并實(shí)現(xiàn)接口C的語句是_________________。(classAextendsBimplementsC)。17.如果子類中的方法compute()覆蓋了父類中的方法compute(),假設(shè)父類的compute()方法頭部有可見性修飾符public,則methodS()的可見性修飾符必須是__________。(public)Java基礎(chǔ)習(xí)題(附答案)3收藏1、以下代碼的輸出結(jié)果是________________。(答案:字母j)inti=9;charc=’a’;chard=(char)(c+i);System.out.println(d);2、面代碼執(zhí)行完后的輸出是__________-。(答案:bis:false)intx=3;inty=4;booleanb=true;System.out.println("bis:"+(b==(y<x)));3、表達(dá)式(-100%3)的值是_________。(答案:-1)4、intx=2,y=4,z=3則x>y&&z>y的結(jié)果是__________________。(答案:false)5、寫出定義雙精度浮點(diǎn)型常量PI,值為3.1415926的語句:(答案:finaldoublePI=3.1415926)6、在Java語言中,邏輯常量只有true和___________兩個值。(答案:false)7、表達(dá)式1/2*3的計(jì)算結(jié)果是_________。(答案:0)8、執(zhí)行以下程序段后:a=________,b=________。(答案:6,18)inta=5,b;b=++a*3;(注:a++是先用后加,++a是先加后用)9、Java中的的字符使用的是16位的________________編碼。(答案:Unicode)10、Java語言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲長度和數(shù)值精度的不同,進(jìn)一步分為float和__________兩種具體類型。(答案:double)11、當(dāng)整型變量n的值不能被13除盡時,其值為false的Java語言表達(dá)式是(答案:(n%13==0)?true:false)12、表達(dá)式3/6*5的計(jì)算結(jié)果是________。(答案:0)13、設(shè)x,y,max,min均為int型變量,x、y已賦值。用三目條件運(yùn)算符,求變量x、y的最大值和最小值,并分別賦給變量max和min,這兩個賦值語句分別是_________和________。(答案:max=x>y?x:ymin=x<y?x:y)14、若a,b為int型變量且已分別賦值為2,4。表達(dá)式!(++a!=b--)的值是_________。(答案:true)15、若a,b為int型變量且已分別賦值為2,6。表達(dá)式(a++)+(++b)+a*b的值是________。(答案:30)16.注釋用于說明一個程序和改善它的可讀性。17.在一個Java程序中,可以用if語句執(zhí)行判斷。18.float類型聲明一個單精度浮點(diǎn)變量。19.如果Double類提供了方法parseDouble,把一個字符串轉(zhuǎn)變成一個double;而Integer類提供了方法parseInt,把一個字符串轉(zhuǎn)變成一個int,則Float類可能提供parseFloat方法,把一個字符串轉(zhuǎn)換成一個float。20.所有的程序都可以用三種類型的控制結(jié)構(gòu)編寫:順序結(jié)構(gòu),選擇機(jī)構(gòu),循環(huán)結(jié)構(gòu)。一、1、下列變量定義錯誤的是。(D)A)inta;B)doubleb=4.5;C)booleanb=true;D)floatf=9.8;(注:要在后面叫f或F)2、下列數(shù)據(jù)類型的精度由高到低的順序是:(B)a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3、執(zhí)行完下列代碼后,(A)inta=3;charb='5';charc=(char)(a+b);c的值是?A)’8’b)53c)8d)564、Unicode是一種_____________(C)A)數(shù)據(jù)類型B)java包C)字符編碼D)java類5、6+5%3+2的值是___________(D)A)2B)1C)9D)106、下面的邏輯表達(dá)式中合法的是__________(C)A)(7+8)&&(9-5)B)(9*5)||(9*7)C)9>6&&8<10D)(9%4)&&(8*3)7、java語言中,占用32位存儲空間的是__________。(D)A)B)C)long,doublelong,floatint,doubleD)int,float8、假設(shè)inta=1,b=2,c=3,以下語句正確的是___________。(D)A)c=c/float(a//b)b)c=c/((floata)/b)c)c=(float)c/(a/b)d)c=c/(int)(a/(float)b)9、2|3&5的值是________________。(C)A)1B)2C)3D)510、指出下列正確的語句:(D)A)bytei=389;B)longlv=i*3+4.5;C)intx=87L;D)longl=10;11、指出下列類型轉(zhuǎn)換中正確的是______________。(A)A)inti=’A’B)longL=8.4fC)inti=(boolean)8.9D)inti=8.312、以下的選項(xiàng)中能正確表示Java語言中的一個整型常量的是()。(C)A)12.B)-20C)1,000D)45613、以下選項(xiàng)中,合法的賦值語句是()。(D)A)a==1;B)++i;C)a=a+1=5;D)y=int(i);14、若所用變量都已正確定義,以下選項(xiàng)中,非法的表達(dá)式是()。(C)A)a!=4||b==1C)'a'=1/2B)'a'%3D)'A'+3215、若有定義inta=2;則執(zhí)行完語句a+=a-=a*a;后,a的值是()。(A)A)0B)4C)8D)–416、下列程序段執(zhí)行后t1的結(jié)果是()。(B)i
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南文村拆遷合同范例
- 科技改變生活移動奶茶店的科技應(yīng)用案例
- 制藥品采購合同范例
- 臨時合同變更正式合同范本
- 2024-2025學(xué)年安徽省三市高二上學(xué)期聯(lián)考語文試卷
- 合同范例 標(biāo)準(zhǔn)版
- 叉車維修項(xiàng)目合同范本
- 合作辦校合同范本
- 銷售裝 材料合同范本
- 醫(yī)院儀器投放合同范本
- 2024年湖南電氣職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2024-汽車噴漆外包協(xié)議
- CJJ 82-2012 園林綠化工程施工及驗(yàn)收規(guī)范
- 數(shù)據(jù)庫原理及應(yīng)用(第3版)
- 預(yù)防流感健康知識講座總結(jié)
- 國際標(biāo)準(zhǔn)《風(fēng)險(xiǎn)管理指南》(ISO31000)的中文版
- 幼兒園中班語言《猜燈謎》
- 煙花爆竹經(jīng)營
- 射頻同軸電纜簡介
- 2023-2024全球及中國企業(yè)組織活力報(bào)告(中文版)
- 現(xiàn)代自來水廠自動化控制系統(tǒng)
評論
0/150
提交評論