版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.java 試卷班級(jí) 姓名 一、選擇題 (25*2=50分)1下面用來(lái)運(yùn)行java應(yīng)用程序的命令是( d ) a 、javac b、jdk c、 appletviewer d 、java javac是編譯;java是運(yùn)行2 main方法是java application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的( b )a、public static void main( )b、public static void main( string args )c、public static int main(string arg ) d、public void main(string
2、 arg )3為ab類的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類名ab作為前綴就可以調(diào)用它,該方法頭的形式為( a )。 a、static void method( ) b、public void method( ) c、final void method( ) d、abstract void method( )4下列哪個(gè)是合法的java標(biāo)識(shí)符?( c ) a、tree&glasses &是關(guān)鍵字 b、case 關(guān)鍵字 c、_$thelastone d、273.5 5) 給定java代碼,如下: public byte count(byte b1,byte b2) ret
3、urn_; 要使用這段代碼能夠編譯成功,橫線處可以填入(a) 。 (選擇一項(xiàng))a) (byte) (b1-b2) b) (byte) b1-b2 byte和int強(qiáng)轉(zhuǎn)轉(zhuǎn)換后還是byte c) b1-b2 d) (byte) b1/b26編譯java application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( b )。a、.javab、.classc、.htmld、.exe7若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是多少?( c ) c = 1;精品. if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; a、1 b、2
4、 c、3 d、48對(duì)于構(gòu)造函數(shù),下列敘述不正確的是( b )。 a、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。 b、構(gòu)造函數(shù)的返回類型只能是void型。構(gòu)造函數(shù)無(wú)返回類型 c、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。 d、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。9下面的是關(guān)于類及其修飾符的一些描述,不正確的是:( b )。 a、abstract類只能用來(lái)派生子類,不能用來(lái)創(chuàng)建abstract類的對(duì)象。 b、final類不但可以用來(lái)派生子類,也可以用來(lái)創(chuàng)建final類的對(duì)象。final可以被調(diào)用,不可以被繼承 c、abstract不能與final同時(shí)修飾一個(gè)類。abstr
5、act修飾的類可以被繼承,final修飾的類不能被繼承 d、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒(méi)有abstract方法。10在類設(shè)計(jì)中,類的成員變量要求僅僅能夠被同一package下的類訪問(wèn),請(qǐng)問(wèn)應(yīng)該使用下列( a ) 哪個(gè)修辭詞 a. protectedb. publicc. privated. 不需要任何修辭詞11若在某一個(gè)類定義中定義有如下的方法: abstract void performdial( );該方法屬于( d )。 a、本地方法 b、最終方法 c、多態(tài)方法 d、抽象方法12以下語(yǔ)句不能通過(guò)編譯的是( d )。a. int a=
6、1,2,3,4;b. int b;編譯不會(huì)報(bào)錯(cuò),但不能使用c. int c=new int3;d. int d=new int;一定要定義數(shù)組有多少容量 13在switch(表達(dá)式)語(yǔ)句中,表達(dá)式的類型不能為( c )。a、byteb、charc、long (double float等大于int的都不可以)d、int 14設(shè)有下面兩個(gè)類的定義: class person class student extends person long id; / 身份證號(hào) int score; / 入學(xué)總分 string name; / 姓名 精品.int getscore()return score; 問(wèn)
7、:類person和類student的關(guān)系是( b )。 a、包含關(guān)系 b、繼承關(guān)系 c、關(guān)聯(lián)關(guān)系 d、無(wú)關(guān)系,上述類定義有語(yǔ)法錯(cuò)誤15 設(shè)有下面的兩個(gè)類定義: class aa void show() system.out.println(“我喜歡java!”); class bb extends aa void show() system.out.println(“我喜歡c+!”);則順序執(zhí)行如下語(yǔ)句后輸出結(jié)果為:( a ) aa a; bb b;a.show(); b.show(); a、我喜歡java! b、我喜歡c+! 我喜歡c+! 我喜歡java! c、我喜歡java! d、我喜歡c
8、+! 我喜歡java! 我喜歡c+!16) 在java中,要判斷d盤(pán)下是否存在文件abc.txt,應(yīng)該使用以下( a )判斷語(yǔ)句。(選擇一項(xiàng))a) if(new file(“d:abc.txt”) .exists() = =1) b) if(file.exists(“d:abc.txt”) = =1) c) if(new file(“d:/abc.txt”) .exists( ) ) d) if(file.exists(“d:/abc.txt) 17在java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)的個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為( c
9、)。 a、隱藏 b、覆蓋 c、重載 d、java不支持此特性 18 對(duì)于構(gòu)造函數(shù),下列敘述不正確的是( c )。 a、構(gòu)造函數(shù)也允許重載。 b、子類無(wú)條件地繼承父類的無(wú)參構(gòu)造函數(shù)。 c、子類不允許調(diào)用父類的構(gòu)造函數(shù)。 d、在同一個(gè)類中定義的重載構(gòu)造函數(shù)可以相互調(diào)用。 19現(xiàn)有一變量聲明為boolean aa;下面賦值語(yǔ)句中正確的是( d )。a、aa=0b、aa=true不能大寫(xiě)c、aa=trued、aa=false 精品.20使用以下哪些修飾符進(jìn)行修飾時(shí),子類不可訪問(wèn)其變量?( b )a) protectedb) privatec) 以上兩者都是d) 以上都不是 21 下列方法定義中,方法頭
10、不正確的是( d )。 a)public int x( ) . b)public static int x( double y ) . c)void x( double d ) . d)public static x( double a ) . 22下列哪些語(yǔ)句關(guān)于內(nèi)存回收的說(shuō)明是正確的? ( b )a 程序員必須創(chuàng)建一個(gè)線程來(lái)釋放內(nèi)存; b 內(nèi)存回收程序負(fù)責(zé)釋放無(wú)用內(nèi)存 c 內(nèi)存回收程序允許程序員直接釋放內(nèi)存 d 內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象23)在java中,以下代碼()正確地創(chuàng)建了一個(gè)inputstreamreader類型的對(duì)象。( a )a) new inputstream
11、reader(new fileinputstream(1.dat) ;b) new inputstreamreader(new filereader(1.dat) ;c) new inputstreamreader(new bufferedreader(1.dat) ;d) new inputstreamreader(1.dat) ;24)在java中,關(guān)于hashmap類的描述,以下說(shuō)法錯(cuò)誤的是(d)。(選擇一項(xiàng))a) hashmap使用鍵/值的形式保存數(shù)據(jù)b) hashmap能夠保證其中元素的順序c) hashmap允許將null用作鍵d) hashmap允許將null用作值25) 在ja
12、va 中,已獲得默認(rèn)類型的resultset對(duì)象rs ,要獲取結(jié)果集中的數(shù)據(jù),必須執(zhí)行的語(yǔ)句是(c ) 。(選擇一項(xiàng)) a) rs.next() b) rs.previous() c) rs.getnext() d) rs.getprevious() 二.問(wèn)答及改錯(cuò)。(共20分)1、overload和override的區(qū)別。overloaded的方法是否可以改變返回值的類型?(5分)overload是重載,方法重載是方法名相同參數(shù)個(gè)數(shù)和類型不同,可以改變返回值類型;override是重寫(xiě),重寫(xiě)是名稱類型必須一模一樣;2、列舉我們常見(jiàn)的運(yùn)行時(shí)(runtime)異常,至少3種,英文不會(huì)寫(xiě)寫(xiě)中文。(
13、5分)精品.arrayindexoutexception;算數(shù)異常;ioexception;3、java語(yǔ)言如何進(jìn)行異常處理,關(guān)鍵字:throws, throw, try, catch, finally分別代表什么意義?在try塊中可以拋出異常嗎?(5分)java用trycatch()處理異常throws用來(lái)定義拋出方法,throw用來(lái)定義拋出語(yǔ)句,catch用來(lái)捕捉異常,finally是接在catch后必須執(zhí)行的語(yǔ)句4、下列代碼有什么錯(cuò)誤?并修正。(3分)public abstract class clza public int i = 0; public static void main(
14、string args) clza a = new clza(); system.out.println(a.i); 錯(cuò)誤:clza是抽象類,不能實(shí)例化,需要子類繼承它后才可創(chuàng)建對(duì)象改正方法一:去掉abstract改正方法二:創(chuàng)建子類繼承clza,再在子類里實(shí)例化5、下列代碼有什么錯(cuò)誤?并修正。(2分)class something final int i; public void dosomething() system.out.println(i = + i); 錯(cuò)誤:final修飾的常量i沒(méi)有賦值改正:給i賦值,或者去掉final三、閱讀程序,寫(xiě)出運(yùn)行結(jié)果 (5*2=10分)1.impo
15、rt java.io.*;public class abc public static void main(string args) string s1 = hello!; string s2 = new string(i like java!); system.out.println(s1+ +s2); 精品.運(yùn)行結(jié)果:hello! i like java!2.class c0 public c0(int x) system.out.println(c0+x);c0() system.out.println(c0);class c1 extends c0public c1(int x) sy
16、stem.out.println(c1+x);public static void main (string args) new c1(1); 默認(rèn)先調(diào)父類無(wú)參的方法運(yùn)行結(jié)果:co c113class a public int getnumber(int a) return a + 1; class b extends a public int getnumber (int a) return a + 2 ; public static void main (string args) a a = new b(); system.out.printin(a.getnumber(0); 運(yùn)行結(jié)果:
17、2 24. public class test extends tt public void main(string args) test t = new test(tom); public test(string s) super(s); system.out.println(how do you do?); public test() this(i am tom); class tt public tt() system.out.println(what a pleasure!); public tt(string s) this(); 精品.調(diào)用上面tt()方法system.out.pr
18、intln(i am +s); 運(yùn)行結(jié)果: what a pleasure! i am tom how do you do?5import java.io.* ; public class abc public static void main(string args ) int i , s = 0 ; int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 ; for ( i = 0 ; i a.length ; i + ) if ( i%3 = = 0 ) s += ai ; system.out.println(s=+s); 運(yùn)行結(jié)果:s=120四編程題 (4+6+10=20分)1. 編寫(xiě)一個(gè)程序,用戶輸入任何一個(gè)字符串之后,反轉(zhuǎn)輸出其結(jié)果。其運(yùn)行結(jié)果如下所示: 請(qǐng)輸入一個(gè)字串:我在學(xué)習(xí) java 程序設(shè)計(jì) 您輸入了:計(jì)設(shè)序程 av
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院靈活就業(yè)合同范例
- 敬業(yè)模特合同范例
- 油封供應(yīng)合同范例
- 租給酒店合同范例
- 加盟白茶合同范例
- 供水合同范例
- 羅定舊房買(mǎi)賣(mài)合同范例
- 廣告加工合作合同范例
- 壓縮氣管采購(gòu)合同范例
- 美甲門(mén)店轉(zhuǎn)讓合同范例
- 高等傳熱學(xué)全冊(cè)課件
- 建筑施工安全風(fēng)險(xiǎn)辨識(shí)分級(jí)管控指南494條-副本
- 橙子主題課程設(shè)計(jì)
- 靜脈留置針?biāo)蚂o脈炎的標(biāo)準(zhǔn)化護(hù)理預(yù)防流程
- 常住人口登記表(集體戶口)-英文翻譯
- ??啤斗ɡ韺W(xué)》(第三版教材)形成性考核試題及答案
- 廣西百色市縣級(jí)市2023-2024學(xué)年八年級(jí)上學(xué)期期末檢測(cè)物理試題(原卷版)
- 人教版2024年新教材七年級(jí)上冊(cè)英語(yǔ)各單元考點(diǎn)復(fù)習(xí)提綱
- 山東省物業(yè)管理?xiàng)l例
- 一年級(jí)小學(xué)數(shù)學(xué)下冊(cè)應(yīng)用題800道
- 第八章《運(yùn)動(dòng)和力》大單元教學(xué)設(shè)計(jì) -2023-2024學(xué)年人教版物理八年級(jí)下學(xué)期
評(píng)論
0/150
提交評(píng)論