




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
JAVA程序設(shè)計(jì)復(fù)習(xí)資料選擇題答題要求:?jiǎn)芜x題,每題只有一個(gè)正確答案,選擇正確給分,不正確不給分。下面(A)數(shù)據(jù)類型可用于main()方法中傳遞的參數(shù)A、StringB、IntegerC、BooleanD、Variant2、以下的選項(xiàng)中能正確表示Java語言中的一個(gè)整型常量的是(B)A、12.B、-20C、1,000D、4563、下列的變量定義中,正確的是(D)A、booleanb1="true";B、floatx=6.6;C、bytei=200;D、doubley;4、在屏幕上顯示的消息正確的語句是(A)A、System.out.println("IamJavaExpert");B、system.out.println("IamJavaExpert");C、System.Out.Println("IamJavaExpert");D、System.out.println('IamJavaExpert');5、下面(B)命令可用于編譯Java程序A、javaB、javacC、appletviewerD、javadoc6、Java編譯器會(huì)將Java程序轉(zhuǎn)換為(A)A、字節(jié)碼B、可執(zhí)行代碼C、機(jī)器代碼D、以上所有選項(xiàng)都不正確7、以下字符常量中不合法的是(C)A、'@'B、'&'C、"k"D、'整'8、以下的選項(xiàng)中能正確表示Java語言中的一個(gè)double型常量的是(C)A、Float.MIN_VALUEB、1.8e-6FC、2.0D、'abc'9、以下的變量定義語句中,合法的是(C)。A、float$_*5=3.4F;B、byteb1=15678;C、int$abc=5;D、intclass=5;10、在一個(gè)類中定義的成員變量和成員方法時(shí),不允許(A)。A.兩個(gè)成員變量名相同.B.成員變量及成員方法名相同.C.兩個(gè)成員方法名相同D.成員方法中的參數(shù)及成員變量名相同11、下列敘述正確的是(B)A.在類中的構(gòu)造方法的名字及類的名字相同,而且不能重載B.在類中的構(gòu)造方法的名字及類的名字相同,但沒有返回類型.C.在類中的構(gòu)造方法的名字及類的名字相同,而且有返回類型.D.在類中的構(gòu)造方法的名字及類的名字相同,而且不能初始化.12、Javaapplication中的主類需包含main方法,main方法的返回類型是什么?(D)A、intB、floatC、doubleD、void13、給出如下代碼:classTest{ privateintm; publicstaticvoidfun(){ //somecode...(Test.m) }}如何使成員變量m被函數(shù)fun()直接訪問(C)A、將privateintm改為protectedintmB、將privateintm改為publicintmC、將privateintm改為staticintmD、將privateintm改為intm14、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為(C)。A、隱藏 B、覆蓋 C、重載D、Java不支持此特性15、執(zhí)行下面的程序,輸出結(jié)果是(B)。publicclassTest{intx=12;publicvoidmethod(intx){x+=x;System.out.println(x);}publicstaticvoidmain(String[]args){Testt=newTest(); t.method(5);}}A.5B.10C.12D.17E.2416、若在某一個(gè)類定義中定義有如下的方法:finalvoidaFinalFunction();則該方法屬于(C)。。A.本地方法.B.解態(tài)方法.C.最終方法D.抽象方法abstract17、下列敘述正確的是(D)A.子類可以繼承父類的所有成員。B..除了繼承父類的成員以外,子類不可以創(chuàng)建自己的成員。C.當(dāng)實(shí)例化子類時(shí),父類的構(gòu)造方法不被調(diào)用。D.子類只能繼承父類的非私有成員。private18、某java程序的類定義如下:publicclassMyClassextendsBaseClass{}則該java源文件在存盤時(shí)的源文件名應(yīng)為如下哪一種:(D)A.myclass.javaB.Myclass.javaC.MYCLASS.javaD.MyClass.java19、給出如下代碼:classA{ publicA(){ System.out.print("A");(構(gòu)造方法) }}publicclassBextendsA{ publicB(){ System.out.print("B");(構(gòu)造方法) } publicstaticvoidmain(String[]args){ newB(); }}程序的輸出結(jié)果(A)A、ABB、AC、BD、BA20、以下哪個(gè)接口的定義是正確的?(D)。A、 interfaceA{voidprint(){};}B、 abstractinterfaceA{voidprint();}C、 abstractinterfaceAextendsI1,I2//I1、I2為已定義的接口{abstractvoidprint(){};}D、 interfaceA{voidprint();}(抽象方法)21、下面選項(xiàng)中能把字符串轉(zhuǎn)換成float類型的是?(B)A. floatvalue=newFloat(str);B. floatvalue=Float.parseFloat(str);inta=5;Integer.parseInt()Double.parseDouble()Float.parseFloatC. floatvalue=Float.floatValue(str);D. floatvalue=(newFloat()).parseFloat(str)22、在某個(gè)類中存在一個(gè)方法:voidgetSort(intx),以下能作為這個(gè)方法的重載的聲明的是(C)A. publicget(floatx)B. intgetSort(inty)C. doublegetSort(intx,inty)D. voidget(intx,inty)23、下邊程序運(yùn)行的輸出結(jié)果是(B)classBase{ Base(){System.out.print("Base");}} publicclassAlphaextendsBase{ publicstaticvoidmain(String[]args){ newAlpha(); newBase(); }}A、BaseB、BaseBaseC、程序編譯失敗D、程序運(yùn)行但沒有任何輸出24、下列說法正確的是(C)。A. 一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B. 一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C. 一個(gè)子類可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D. 上述說法都不對(duì)25、關(guān)于下面程序片段,(B)的結(jié)論是正確的。a==bs1.equals(s2)Stringa="Java";Stringb="Java";Strings1=newString(”Java”);Stringx="Ja";Stringy="va";Strings2=newString(”Java”);Stringc=x+y;A、a和b指向同一個(gè)實(shí)例對(duì)象,a和c指向同一個(gè)實(shí)例對(duì)象B、a和b指向同一個(gè)實(shí)例對(duì)象,a和c不指向同一個(gè)實(shí)例對(duì)象C、a和b不指向同一個(gè)實(shí)例對(duì)象,a和c指向同一個(gè)實(shí)例對(duì)象D、a和b不指向同一個(gè)實(shí)例對(duì)象,a和c不指向同一個(gè)實(shí)例對(duì)象26、下面這段代碼會(huì)產(chǎn)生(C)個(gè)String對(duì)象。Strings1="hello";Strings2=s1.substring(2,3);Strings3=s1.toString();Strings4=newStringBuffer(s1).toString();A、1B、2C、3D、427、設(shè)有定義:Strings=”World”;,下列語句錯(cuò)誤的是(D)。A、intm=s.indexOf(‘r’);B、charc=s.charAt(0);C、intn=s.length();D、Stringstr=s.append();28、已知inti=2147483647;++i;則i的值等于(A)。Byte128~127127+1A、-2147483648B、2147483647C、2147483648D、-129、若x=5,y=8,則表達(dá)式x|y的值為(B)。A、3B、13C、0D、530、執(zhí)行String[]s=newString[10];語句后,哪個(gè)結(jié)論是正確的?(B)A、s[0]為未定義B、s.length為10C、s.length為11D、s[10]為""31、下列說法不正確的是(D)。A、表達(dá)式“1+2>3”的值是falseB、表達(dá)式“1+2||3”是非法的表達(dá)式C、表達(dá)式“i+j=1”是非法的表達(dá)式D、表達(dá)式“1+2>3”的值是true32、若Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};則下列哪個(gè)表達(dá)式返回false?(C)A、s.equals(t);B、t.equals(newString("hello"));C、t.equals(c);D、s==t;33、執(zhí)行完下面程序片段后,(B)的結(jié)論是正確的。inta,b,c;a=1;b=2;c=(a+b>3a++:b++);A、a的值是2,b的值是3B、a的值是1,b的值是3C、a的值是1,b的值是2D、c的值是false34、下面程序片段輸出的是(D)。inti=0,j=9;do{if(i++>--j)break;}while(i<4);System.out.println("i="+i+"andj="+j);A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=535、設(shè)有定義“intk=3;”,語法正確且值為true的表達(dá)式是(D)。A、k=3;B、k++>3;C、k--==3&&k++==3;D、k++==3||++k>3;36、若有定義inta=2;則執(zhí)行完語句a-=a*a;后,a的值是(C)。A、0B)、4C、-2D、–437、下列語句序列執(zhí)行后,j的值是(A)。intj=1;for(inti=5;i>0;i-=2)j*=i;A、15B、1C、60D、038、以下由for語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是(B)。for(inti=0;true;i++);A、有語法錯(cuò),不能執(zhí)行B、無限次C、執(zhí)行1次D、一次也不執(zhí)行39、下列語句序列執(zhí)行后,j的值是(B)。intj=9,i=6;while(i-->3)--j;A)5B)6C)7D)840.若有循環(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次41.下列語句序列執(zhí)行后,i的值是(C)。inti=10;do{i/=2;}while(i>1);A)1B)5C)2D)042.以下語句中能構(gòu)成多分支的語句是(C)。A)for語句B)while語句C)switch語句D)do-while語句43.能從循環(huán)語句的循環(huán)體中跳出的語句是(B)。A)for語句B)break語句C)continue語句D)return語句44.字符流及字節(jié)流的區(qū)別是(A)。A、每次讀入的字節(jié)數(shù)不同 B、前者帶有緩沖,后者沒有C、前者是塊讀寫,后者是字節(jié)讀寫 D、二者沒有區(qū)別,可以互換使用45.下面關(guān)于使用throw關(guān)鍵字拋出的對(duì)象說法正確的是(A)。A、它必須被聲明為Throwable類型 B、它必須被聲明為error類型C、它必須被聲明為Exception類型 D、它必須被聲明為String類型46.在oneMethod()方法運(yùn)行正常的情況下,程序段將輸出什么(D)publicvoidtest(){try{oneMethod();System.out.println("condition1");}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("condition2");}catch(Exceptione){System.out.println("condition3");}finally{System.out.println("finally");}}A、condition1B、condition2C、condition3D、condition1finally47.下列常見的系統(tǒng)定義的異常中,哪個(gè)是輸入、輸出異常(B)A、ClassNotFoundException B、IOExceptionC、NumberFormatException D、UnknownHostException48.下列InputStream類中哪個(gè)方法可以用于關(guān)閉流(B)A、skip() B、close() C、mark() D、reset()49.下面關(guān)于try-catch-finally語句塊中有關(guān)finally說法正確的是(C)A、它只會(huì)在catch語句塊執(zhí)行結(jié)束后才會(huì)執(zhí)行B、它只有在catch語句塊不被執(zhí)行的情況下才會(huì)被執(zhí)行C、不管有沒有異常產(chǎn)生它總會(huì)被執(zhí)行D、只有在有異常產(chǎn)生的情況下它才會(huì)被執(zhí)行50.關(guān)于異常的應(yīng)用,下列說法恰當(dāng)?shù)氖牵˙) A、在java中,使用異常很方便、很有效,因而,只要能使用異常的地方應(yīng)盡量使用異常B、在程序中過多的使用異常,會(huì)使程序的執(zhí)行效率降低C、異常產(chǎn)生后,我們只需捕獲它,至于是否對(duì)異常給及處理,無所謂D、Java中的異常全部都被預(yù)先定義好了,程序員無需自行定義異常類51.如果一個(gè)程序段中有多個(gè)catch,則程序會(huì)按如下哪種情況執(zhí)行(C)A.找到適合的例外類型后繼續(xù)執(zhí)行后面的catchB.找到每個(gè)符合條件的catch都執(zhí)行一次C.找到適合的例外類型后就不再執(zhí)行后面的catchD.對(duì)每個(gè)catch都執(zhí)行一次52.屬于Java輸入輸出流的、且處理的是char類型的類是(A)A、Reader類B、InputStream類C、OutputStream類D、File類53.下列不屬于面向?qū)ο缶幊痰娜齻€(gè)特征的是(B)。A.封裝B.指針操作C.多態(tài)D.繼承54.以下字符串常量中不合法的是(B)。A."q"B.‘&’C."k"D."整數(shù)"55.publicintgetGameScore(),getGameScore這個(gè)方法的返回值類型是(A)。A.intB.voidC.INTD.short56.在java中語句:37.2%10的運(yùn)算結(jié)果為(C)。A.37B.2C.7.2D."0"57.若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是(C)。A.1B.2C.2.0D.2.558.關(guān)于while和do-while循環(huán),下列說法正確的是:(D)。A.兩種循環(huán)除了格式不同外,功能完全相同B.及do-while語句不通的是,while語句的循環(huán)至少執(zhí)行一次C.do-while語句首先計(jì)算終止條件,當(dāng)條件滿足時(shí),才去執(zhí)行循環(huán)體中的語句D.以上都不對(duì)59.下面(C)表達(dá)式是聲明一個(gè)含有10個(gè)String對(duì)象的數(shù)組。A.charstr[];B.charstr[][];C.Stringstr[]=newString[10];D.Stringstr[10];60.多分支語句switch(表達(dá)式){}中,表達(dá)式可以返回哪種類型的值(B)。A.實(shí)型B.字符型C.數(shù)組D.布爾型61.下列不屬于條件語句關(guān)鍵字的是:(A)。A.forB.ifC.elseD.switch62.下列類的定義,錯(cuò)誤的是(D)。A.publicclasstestextendsObject{……
}B.finalclassoperators{……}C.classPoint{……
}D.voidclassPoint{……
}63.下面表達(dá)式中,用來訪問數(shù)組a中第一個(gè)元素的是(A)。A.a[0]B.a[1]C.a.0D.a.164.a為true時(shí),值為“真”的表達(dá)式是(A)。A.aB.!(++a)C.a=trueD.a==065.下面命令中(A)可用于解釋Java程序。A.javaB.javacC.javaapplviewD.javadoc66.方法的形參是(A)。A.可以沒有B.至少有一個(gè)C.方法必須都含有D.一個(gè)方法中可以有多個(gè)return67.有一個(gè)類A,對(duì)于其構(gòu)造函數(shù)的聲明正確的是(B)。A.voidA(intx){…}B.publicA(intx){…}C.AA(intx){…}D.intA(intx){…}68.設(shè)Test為已定義的類,下面聲明類Test對(duì)象a的語句正確的是(C)。A.Testa=Test();B.publicTesta;C.Testa=newTest();D.publicTesta=newTest();69.如下哪個(gè)是Java中的正確的標(biāo)識(shí)符(D)。A.publicB.superC.3numberD.width70.定義一個(gè)類,必須使用的關(guān)鍵字是(B)。A.publicB.classC.interfaceD.static71.下列數(shù)組聲明語句錯(cuò)誤的是:(C)。A.int[]a;B.inta[];C.inta[5];D.int[]a=newint[5];72.Java語言屬于下列哪一種語言(B)。A.面向過程語言B.面向?qū)ο笳Z言C.面向機(jī)器語言D.面向操作系統(tǒng)語言73.現(xiàn)有一個(gè)整型數(shù)組a[4],它的所有元素是(B)。A.a0.a1,a2.a3B.a[0],a[1],a[2],a[3]C.a[1],a[2],a[2],a[4]D.a[0],a[1],aE2],a[3],a[4]74.JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的(A)文件夾下。A.binB.jreC.includeD.doc75.Java程序的最基本組成單位是(D)。A.函數(shù) B.過程 C.變量 D.類76.執(zhí)行下列程序段后,ch,x,y的值正確的是:(A)intx=3,y=4;booleanch;ch=x<y||++x==--y;true,3,4B.true,4,3C.false,3,4D.false,4,377.finally語句塊中的代碼(A)A.總是被執(zhí)行B.當(dāng)try語句塊后面沒有catch時(shí),finally中的代碼才會(huì)執(zhí)行C.異常發(fā)生時(shí)才執(zhí)行D.異常沒有發(fā)生時(shí)才被執(zhí)行78.拋出異常應(yīng)該使用的關(guān)鍵字是(A)A.throwB.catchC.finallyD.throws79.下面方法中,可以用來建立數(shù)據(jù)庫連接的是(A)A.類java.sql.DriverManager的getConnection方法B.類javax.sql.DataSource的getConnection方法C.類javax.sql.DataSource的connection方法D.類java.sql.Driver的getConnection方法80.一個(gè)(A)對(duì)象用于向數(shù)據(jù)庫提交查詢A.ResultSetB.ConnectionC.StatementD.Applet填空題答題要求:每空只有一個(gè)正確答案,填對(duì)給分,填不對(duì)不給分。1. 若有定義int[]a=newint[8];則a的數(shù)組元素中第7個(gè)元素和第8個(gè)元素的下標(biāo)分別是()和()。2. Scanner類在()包下面。3. JVM是指()。4. 假設(shè)有一個(gè)JAVA應(yīng)用程序,其源程序文件名是Morning.java,則編譯該源程序時(shí)應(yīng)該在命令提示符窗口中輸()命令,運(yùn)行該程序時(shí)應(yīng)該在命令提示符窗口中輸入()命令。5. 要聲明整型數(shù)組a,應(yīng)該用語句()。6. 要定義x為int類型的數(shù)組,并且數(shù)組元素的初值是1、2、3、4、5,則可以用一條語句()。7. 在Java語言中,所有的數(shù)組都有一個(gè)()屬性,這個(gè)屬性存儲(chǔ)了該數(shù)組的元素的個(gè)數(shù)或者說數(shù)組長(zhǎng)度。8. 面向?qū)ο蟪绦蛟O(shè)計(jì)的四個(gè)特性是:抽象性、()、()、()。9. Java中類成員的限定詞有以下幾種:private缺省,(),()。其中()的限定的范圍最大。10.用于創(chuàng)建類實(shí)例對(duì)象的運(yùn)算符是(),Java中所有類都是類()的子類。11.構(gòu)造方法的方法名及()相同,若類中沒有定義任何的構(gòu)造方法,則運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)為該類生成一個(gè)沒有參數(shù)的構(gòu)造的方法。12.java中用關(guān)鍵字()指明繼承關(guān)系、用關(guān)鍵字()指明接口實(shí)現(xiàn)。13.this代表了()的引用,super表示的是當(dāng)前對(duì)象的()對(duì)象。14.java中提供了兩種用于多態(tài)的機(jī)制(重載)、(覆蓋)。15.關(guān)鍵字()表示一個(gè)對(duì)象或變量在初始化后不能被修改。16.下面方法的功能是判斷一個(gè)整數(shù)是否為偶數(shù),將程序補(bǔ)充完整。public(boolean)isEven(inta){if(a%2==0)return(true);elsereturnfalse;}17.this和super關(guān)鍵字只能在(非靜態(tài))方法中使用。18.java中用關(guān)鍵字(abstract)指明抽象類,用關(guān)鍵字()指明接口。19.執(zhí)行下列代碼后的結(jié)果是什么intx,a=8,b=4,c=5;x=++a+b+++c++;x=(18),a=(9),b=(5),c=(6)20.在Java語言中,字符串直接量是用雙引號(hào)括起來的字符序列,字符串不是字符數(shù)組,而是類()的實(shí)例對(duì)象。21.當(dāng)String對(duì)象用==比較時(shí),如果String包括相同的地址,則結(jié)果為()。22.對(duì)于下列描述,各寫出一條語句完成要求的任務(wù)(1)比較s1中的串和s2中的串的內(nèi)容的相等性;()(2)用+=向串s1附加串;(s1+=s2;)(3)判斷s1中串的長(zhǎng)度;()23.設(shè)x,y,max,min均為int型變量,x、y已賦值。用三目條件運(yùn)算符求x、y的最大值和最小值,并分別賦給變量max和min,這兩個(gè)賦值語句分別是()和()。24.“當(dāng)整型變量n的值不能被13除盡時(shí)其值為false”的Java語言表達(dá)式是()。25.執(zhí)行以下程序段后:x=(),y=()。intx=5,y=5;y=++x*--y;26.在Java程序運(yùn)行時(shí),系統(tǒng)自動(dòng)通過System類創(chuàng)建三個(gè)靜態(tài)的I/O對(duì)象,它們是標(biāo)準(zhǔn)輸入流對(duì)象()、標(biāo)準(zhǔn)輸出流對(duì)象()和標(biāo)準(zhǔn)錯(cuò)誤流對(duì)象(System.err)。27.java中的異常處理通過5個(gè)關(guān)鍵字來實(shí)現(xiàn):它們是try、catch、throw、throws和finally。進(jìn)行異常監(jiān)測(cè)的代碼要放在try子句內(nèi):捕獲異常需要使()子句;在方法中宣布可能產(chǎn)生的異常應(yīng)使用()關(guān)鍵字。28.異常是一種運(yùn)行時(shí)錯(cuò)誤,在java中,異常是以對(duì)象的方法表示的,任何異常對(duì)象都是(Throwable)類或其子類的對(duì)象。29.Java中,InputStream和OutputStream是以()為數(shù)據(jù)讀寫單位的輸入輸出流的基類;Reader和Writer是以(字符)為數(shù)據(jù)讀寫單位的輸入輸出流的基類。30.Java的異常處理模型以3種操作為基礎(chǔ):聲明異常、拋出異常和捕捉異常。當(dāng)程序語句導(dǎo)致錯(cuò)誤時(shí),包含語句的方法將創(chuàng)建異常對(duì)象并把它傳遞到系統(tǒng),這個(gè)過程稱為(拋出異常),查找異常處理程序的過程稱為(捕捉異常)。31.一般用()創(chuàng)建InputStream對(duì)象,表示從標(biāo)準(zhǔn)輸入中獲取數(shù)據(jù)。用()創(chuàng)建OutputStream對(duì)象,表示輸出到標(biāo)準(zhǔn)輸出設(shè)備中。32.java把它能夠識(shí)別的異常分為兩大類:檢查的和非檢查的異常。非檢查的異常是(Error)類和RuntimeException類的實(shí)例,它代表程序不必處理嚴(yán)重系統(tǒng)錯(cuò)誤;檢查異常是(Exception)類的子類,它代表程序應(yīng)該而且能夠處理的錯(cuò)誤。33.將以()為擴(kuò)展名的Java源文件編譯成字節(jié)碼文件,字節(jié)碼文件的擴(kuò)展名為()。34.Java語言中的浮點(diǎn)數(shù)默認(rèn)類型是(double或者雙精度浮點(diǎn)型)。35.Java語言以(類)為程序的基本單位,它是具有某些共同特性實(shí)體的集合,是一種抽象的概念。36.代碼System.out.println(076)的輸出結(jié)果是(62)。37.數(shù)組初始化分為()和()兩種。39.類中的()方法是一個(gè)特殊的方法,其名稱及類名相同。40.在面向?qū)ο蠓椒ㄖ校惖膶?shí)例被稱為()。程序分析題1. 如果程序代碼為:publicclassDemo{ publicstaticvoidmain(String[]args){ Stringa=args[1]; System.out.println(a); }}進(jìn)行編譯后,執(zhí)行以下命令將得到什么結(jié)果?javaDemoa1a2a3答:2、現(xiàn)有一個(gè)類定義如下,請(qǐng)回答問題:classEmployee{Stringname;intage;doublewage;staticintNo=0;Employee(Stringa1,inta2,doublea3){name=a1;age=a2;wage=a3;No++;}}在使用該類時(shí),已使用下面語句生成了該類的對(duì)象:Employeee1,e2;e1=newEmployee("王勁",26,6300);e2=newEmployee("張山",30,3800);問題:1),e2.age,e2.wage的值各是什么?2)生成對(duì)象e1,e2后,e1.No值為多少能否通過類名做前綴引用屬性No和age?答:3、閱讀以下程序,寫出運(yùn)行結(jié)果。class Q1{ publicstaticvoidmain(Stringargs[]){ doubled=1.23; Decdec=newDec(); dec.decrement(d); System.out.println(d); } classsDec{ publicvoiddecrement(doubledecMe){ decMe=decMe-0.1;} }答:4、分析下列程序的執(zhí)行結(jié)果:classValue{publicinti=15;}publicclassTest{publicstaticvoidmain(Stringargv[]){Testt=newTest();t.first();}publicvoidfirst(){inti=5;Valuev=newValue();v.i=25;second(v,i);System.out.println(v.i);}publicvoidsecond(Valuev,inti){i=0;v.i=20;Valueval=newValue();v=val;System.out.println(v.i+""+i);}}答:5、分析下列程序的執(zhí)行結(jié)果:publicclassTest{publicstaticvoidmain(){inti=1,j=10;do{if(i++>--j)continue;}while(i<5);System.out.println("i="+i+"j="+j);}}結(jié)果是:答:6、閱讀程序后回答問題。publicclassContinueTest{publicstaticvoidmain(Stringargs[]){charc='i';for(intn=6;n<11;n++){if(n==8)continue;System.out.print("\t"+(c++));}}}問題:1)程序的輸出結(jié)果是什么?2)若將if中的continue語句替換為break語句,輸出結(jié)果是什么?答:7.分析下列程序的功能是:importjava.io.File;publicclass{ publicstaticvoidmain(String[]args){ =newFile("Sally.txt"); if(()){ System.out.println("ThereisaSally.txt"); }else{ System.out.println("ThereisnoSally.txt"); } }}答:8.下面程序輸出結(jié)果為:姓名:張三性別:女年齡:20姓名:李四性別:女年齡:33classPerson{Stringname;charsex;intage;Person(StringpName,charpSex,intpAge){//以下代碼完成類屬性賦值;;;}publicStringtoString(){Strings=("姓名:"+name+"性別:"+sex+"年齡:"+age);;/返回s的值}}publicclassCreatePerson{publicstaticvoidmain(String[]args){Personp1=newPerson("張三",'男',20);以下代碼完成定義對(duì)象p2,各參數(shù)值分別為:李四,女,28;p1.sex='女';//將p1的sex屬性改為女System.out.println(p1.toString());//輸出p1的各個(gè)屬性//以下代碼將p2的age改為33;//以下代碼輸出p2的各個(gè)屬性;}}答:9.分析程序的運(yùn)行結(jié)果publicclassCourse{privateStringcNumber;privateStringcName;privateintcUnit; publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;cUnit=unit; }publicvoidprintCourseInfo(){System.out.println("課程號(hào):"+cNumber+"課程名:"+cName+"學(xué)分:"+cUnit);}}classCourseTest{publicstaticvoidmain(String[]args){Coursec;c=newCourse("001","Java",3);c.printCourseInfo();}}答:10.下面的程序運(yùn)行結(jié)果如下,請(qǐng)將代碼填充完整:name:Tomsalary:5000name:Jerrysalary:3000publicclassEmployee{Stringname;intsalary;Employee(Stringn,ints){____;//給變量name賦值____;//給變量salary賦值}Employee(Stringn){name=n;//給變量name賦值}voidprint(){System.out.println("name:"+name);System.out.println("salary:"+salary);}voidsetSalary(ints){____;給變量salary賦值}publicstaticvoidmain(String[]args){Employeee1=newEmployee("Tom",5000);Employeee2=newEmployee("Jerry");e1.print();e2.setSalary(3000);e2.print();}}答:11.分析程序的運(yùn)行結(jié)果publicclassFather{Stringname,address,tel;intage;publicFather(Stringname,intage){=name;this.age=age; }voidout(){ System.out.print("姓名:"+name); System.out.print("年齡:"+age); }voidoutOther(){ System.out.print("家庭住址:"+address); System.out.print("電話:"+tel);}}classSonextendsFather{ Stringschool;publicSon(Stringname,intage){super(name,age); } voidout(){super.out();super.outOther(); System.out.println("學(xué)校:"+school);} publicstaticvoidmain(Stringargs[]){Sonson=newSon("Tom",15); son.address="金水區(qū)"; son.school="九中";son.tel="66123456";son.out(); }}答:12.閱讀如下所示的3個(gè)JAVA類,分析它們之間的關(guān)系,寫出運(yùn)行結(jié)果。classSuperClass{intx;SuperClass(){x=3;System.out.println("inSuperClass:x="+x);}voiddoSomething(){System.out.println("inSuperClass.doSomething()");}}classSubClassextendsSuperClass{intx;SubClass(){super();x=5;System.out.println("inSubClass:x="+x);}voiddoSomething(){super.doSomething();System.out.println("inSubClass.doSomething()");System.out.println("super.x="+super.x+"sub.x="+x);}}publicclassInheritance{publicstaticvoidmain(String[]args){SubClasssubC=newSubClass();subC.doSomething();}}答:運(yùn)行結(jié)果:13.閱讀如下程序,寫出運(yùn)行結(jié)果。classStaticDemo{ staticintx; inty; publicstaticintgetX() {returnx;} publicstaticvoidsetX(intnewX) {x=newX;} publicintgetY() {returny;} publicvoidsetY(intnewY) {y=newY; }}publicclassMainDemo{ publicstaticvoidmain(String[]args) { System.out.println("靜態(tài)變量x="+StaticDemo.getX()); StaticDemoa=newStaticDemo(); StaticDemob=newStaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4); System.out.println("靜態(tài)變量a.x="+a.getX()); System.out.println("實(shí)例變量a.y="+a.getY()); System.out.println("靜態(tài)變量a.x="+b.getX()); System.out.println("實(shí)例變量a.y="+b.getY()); }}答:運(yùn)行結(jié)果:14.觀察下面程序的運(yùn)行結(jié)果,注意try語句中產(chǎn)生的異常及catch參數(shù)的匹配。publicclassTest2{staticinta=3,b=0;staticStringc[]={"數(shù)組元素c[0]"};publicstaticvoidmain(String[]args){try{System.out.println(a);System.out.println(a/b);System.out.println(c[b]);//若上條語句產(chǎn)生異常,本語句將不被運(yùn)行}catch(ArithmeticExceptione){System.out.println("捕捉到一個(gè)算術(shù)異常");}catch(ArrayIndexOutOfBoundsExceptione){System.out.println("捕捉到一個(gè)數(shù)組下標(biāo)越界異常");}catch(Exceptione){System.out.println("捕捉到一個(gè)系統(tǒng)異常");}finally{System.out.println("程序結(jié)束");}}}答:運(yùn)行結(jié)果:15.分析下面的程序,將錯(cuò)誤的語句標(biāo)出來并改正。publicclassTest1{publicstaticvoidmain(String[]args){Stringstr=“Hi”;pls(str);System.out.println(str);}publicvoidpls(Stringstr){String+=“Boy”;}}答:16.分析下面程序的運(yùn)行結(jié)果。publicclassTest1{publicstaticvoidmain(String[]args){StringBufferstr=newStringBuffer();str.append(“Hi”);pls(str);System.out.println(str);}publicvoidpls(StringBufferstr){str.append(“Boy”);}}答:編程題答題要求:按采分點(diǎn)給分,要求代碼編寫有一定的規(guī)范性,完成采分點(diǎn)功能區(qū)代碼則給分,未完成該采分點(diǎn)的,不給分。1.編寫出一個(gè)程序,其中創(chuàng)建了數(shù)組abc,該數(shù)組的五個(gè)元素分別為“北京奧運(yùn)會(huì)”五個(gè)漢字。要求程序運(yùn)行后,能將五個(gè)元素顯示在同一行上,并顯示該數(shù)組的長(zhǎng)度。(共10分)編碼規(guī)范2分;類和主方法的定義2分;數(shù)組的聲明和賦值2分,漢字輸出2分(注意:字符輸出時(shí)一定要轉(zhuǎn)為字符串后輸出,沒有轉(zhuǎn)換的扣1分),數(shù)組長(zhǎng)度輸出2分。答:2.設(shè)計(jì)一個(gè)動(dòng)物類,它包含動(dòng)物的基本屬性。例如名稱、大小、重量等,并設(shè)計(jì)相應(yīng)的動(dòng)作,例如跑、跳、走等。編碼規(guī)范2分;類定義2分;成員變量定義3分,成員函數(shù)定義3分。答:3.定義一個(gè)環(huán)形類Ring,包含屬性外半徑outerRadius,內(nèi)半徑innerRadius,顏色,生成Get和Set方法,并定義一個(gè)方法求環(huán)形的面積getArea,定義一個(gè)含有三個(gè)參數(shù)的構(gòu)造方法和一個(gè)參數(shù)為0的構(gòu)造方法。編碼規(guī)范2分;類的成員變量的定義3分;類的成員函數(shù)的定義5分;答:4.設(shè)計(jì)一個(gè)三角形類,它包含三角形基本屬性底和高,以及求三角形面積的方法。要求從鍵盤接收三角形的底和高的值,然后輸出三角形的面積。(提示:可以使用鍵盤掃描類Scanner或命令行參數(shù)接收三角形的底和高的值)編碼規(guī)范2分;類的成員變量的定義2分;類的成員函數(shù)的定義3分;主方法的實(shí)現(xiàn)3分。答:5.有三個(gè)字符串Strings1="HelloJava";Strings2="JavaApplet";Strings3="Java";,編寫程序找出其中最大者。編碼規(guī)范2分;類定義2分;主方法的實(shí)現(xiàn)6分。答:6.編寫一個(gè)程序,設(shè)定一個(gè)有大小寫字母的字符串Strings1="HelloJava";,先將字符串的大寫字符輸出,再將字符串中的小寫字符輸出。注:利用StringBuffer完成。編碼規(guī)范2分;類定義2分;主方法的實(shí)現(xiàn)6分。答:publicclassout{ publicstaticvoidmain(Stringargs[]) { Stringstr="HelloJava"; StringBufferbufup=newStringBuffer(); StringBufferbuflow=newStringBuffer(); for(inti=0;i<str.length();i++) { if(str.charAt(i)<97) { bufup.append(str.char
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年合同修改協(xié)議書
- 如何認(rèn)定公司內(nèi)設(shè)機(jī)構(gòu)對(duì)外簽訂合同范本
- 2025年揭陽大車貨運(yùn)資格證考試題
- 會(huì)計(jì)初級(jí)商業(yè)合同標(biāo)準(zhǔn)文本
- 信息宣傳培訓(xùn)合同標(biāo)準(zhǔn)文本
- 黃疸的健康宣教
- 2025新版廣州市汽車購買合同范本
- 寫給未來2035年的自己一封信6篇
- 加強(qiáng)自我激勵(lì)的實(shí)踐建議計(jì)劃
- 供泵合同標(biāo)準(zhǔn)文本
- 2023年鄭州黃河文化旅游發(fā)展有限公司招聘考試真題
- DL∕T 1631-2016 并網(wǎng)風(fēng)電場(chǎng)繼電保護(hù)配置及整定技術(shù)規(guī)范
- 固定收益部績(jī)效考核辦法
- 光纖端面清洗操作規(guī)范方案和判定標(biāo)準(zhǔn)
- Power---PowerVM安裝配置手冊(cè)
- 小型液壓機(jī)液壓系統(tǒng)設(shè)計(jì)
- 1 ultrafleXtreme質(zhì)譜儀
- 六類網(wǎng)線檢測(cè)報(bào)告(共9頁)
- 高中三年成績(jī)單模板(新留學(xué))
- 2020急診科護(hù)士分層培訓(xùn)計(jì)劃
- 產(chǎn)品認(rèn)證知識(shí)培訓(xùn)考試試題
評(píng)論
0/150
提交評(píng)論