版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
試卷科目:JAVA開發(fā)基礎(chǔ)JAVA開發(fā)基礎(chǔ)(習(xí)題卷22)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesJAVA開發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共61題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.下面選項(xiàng)中,用于向客戶端發(fā)送文本形式實(shí)體內(nèi)容的JSP隱式對(duì)象是()A)responseB)outC)requestD)print答案:B解析:[單選題]2.在Java中,\屬于()類的對(duì)象。A)intB)StringC)IntegerD)Number答案:B解析:\是字符串。[單選題]3.如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的語(yǔ)句是:A)p.add(b,"South");B)add(p,"North");C)p.add(b,"North");D)p.add(b);答案:A解析:[單選題]4.下列方法定義中,正確的是A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(intA,b){returna+b;}答案:A解析:[單選題]5.使用Number對(duì)象的()方法把數(shù)字轉(zhuǎn)換為字符串,使結(jié)果的小數(shù)點(diǎn)后有指定位數(shù)的數(shù)字A)toString()B)valueOf()C)toFixed()D)toPrecision()答案:C解析:[單選題]6.下列關(guān)于ServletContext的說(shuō)法中,錯(cuò)誤的是()。A)ServletContext對(duì)象用來(lái)保存當(dāng)前Web應(yīng)用中的所有信息B)在一個(gè)Web應(yīng)用中可以有多個(gè)ServletContext對(duì)象。C)ServletContext接口封裝了獲取當(dāng)前Web應(yīng)用中資源文件的方法。D)ServletContext對(duì)象中保存的屬性可以被Web應(yīng)用中的所有Servlet訪問。答案:B解析:[單選題]7.閱讀下列文件定入的Java代碼,共有()處錯(cuò)誤。importjava.io.*;publicclassTestIO{publicstaticvoidmain(String[]args){Stringstr="文件寫入練習(xí)";FileWriterfw=null;//1try{fw=newFileWriter("c:\mytext.txt");//2fw.writerToEnd(str);//3}catch(IOExceptione){//4e.printStackTrace();}finally{//此處省略關(guān)閉流}}}A)0B)1C)2D)3答案:C解析:[單選題]8.File類中以字符串形式返回文件絕對(duì)路徑的的方法是?A)getParent()B)getName()C)getAbsolutePath()D)getPath()答案:C解析:[單選題]9.下列描述中,哪一項(xiàng)不屬于finally語(yǔ)句應(yīng)該執(zhí)行的功能是。A)釋放資源B)關(guān)閉文件C)分配資源D)關(guān)閉數(shù)據(jù)庫(kù)答案:C解析:[單選題]10.關(guān)于方法main()的說(shuō)法哪個(gè)正確?A)一個(gè)類中可以沒有main()方法B)所有對(duì)象的創(chuàng)建都必須放在main()方法中C)main()的頭定義可以根據(jù)情況任意更改D)方法main()只能放在公共類中答案:A解析:[單選題]11.封裝的主要目的?A)隔離性B)安全性C)簡(jiǎn)便性D)原子性答案:B解析:[單選題]12.用printf()實(shí)現(xiàn)數(shù)據(jù)的輸出時(shí),格式說(shuō)明符對(duì)應(yīng)輸出小數(shù)類型的數(shù)據(jù)。A)%dB)%cC)%fD)%s答案:C解析:[單選題]13.<?xmlversion="1.0"encoding=?UTF-8?>這行XML聲明,聲明該文檔采用了什么編碼標(biāo)準(zhǔn)A)GB2312B)ANSIC)ISO-8859-1D)UTF-8答案:D解析:[單選題]14.File類中的哪個(gè)方法可以獲得文件或目錄的名稱?A)longlength()B)StringgetName()C)booleandelete()D)StringgetAbsolutePath()答案:B解析:[單選題]15.下面哪一行代碼正確的聲明了一個(gè)類方法(靜態(tài)方法)?()A)publicintmethod(inti)B)protectedmethod(inti)C)publicstaticmethod(Strings)D)protectedstaticvoidmethod(Integeri)答案:D解析:靜態(tài)要用static。C沒有返回聲明。[單選題]16.request作用域存儲(chǔ)了一個(gè)key為"name"的字符串,如何用el表達(dá)式獲取()A)${name}B)${requestS}C)${}D)${pageS}答案:B解析:[單選題]17.下列哪個(gè)拋出異常的語(yǔ)句是正確的A)thrownewMyException();B)throwsnewMyException;C)throwMyException;D)throwsnewMyException();答案:A解析:[單選題]18.如下Java程序執(zhí)行后,b結(jié)果是:()Intb=2;B++;選項(xiàng).A)1B)2C)3D)4答案:C解析:[單選題]19.以下選項(xiàng)哪一個(gè)不正確?()A)類在使用之前,需要將類實(shí)例化為對(duì)象B)類運(yùn)行時(shí)內(nèi)存中存在對(duì)象C)類和對(duì)象只是同一個(gè)東西的不同名稱D)對(duì)象是一個(gè)變量,其類型是用于聲明變量的類。答案:C解析:[單選題]20.挑錯(cuò)題(ABCD注釋標(biāo)注的哪行代碼有錯(cuò)誤?)publicclassTest{publicstaticvoidmain(Stringargs[]){intm='a';//Acharch=m;//Bch=97;//Cdoublet=0.1;//D}}A)AB)BC)CD)D答案:B解析:[單選題]21.下列代碼段執(zhí)行后,c的值為()Inta=8,b=6,c=5,t;If(a>b){T=a;A=b;B=t;}If(a>c){T=a;A=c;C=t;}A)0B)5C)6D)8答案:C解析:[單選題]22.已知有定義:Strings="Ilove",下面哪個(gè)表達(dá)式正確?A)s+="you";B)charc=s[1];C)intlen=s.length;D)Strings=s.toLowerCase();答案:A解析:[單選題]23.如果任何包中的子類都能訪問超類中的成員,則使用的限定符是()A)publicB)privateC)protectedD)transient答案:A解析:[單選題]24.對(duì)于下列Dog類,哪個(gè)敘述是錯(cuò)誤的?ClassDog{Dog(intm){}Dog(doublem){}IntDog(intm){Return23;}VoidDog(doublem){}}A)Dog(intm)與Dog(doublem)是互為重載的構(gòu)造方法B)intDog(intm)與voidDog(doublem)是互為重載的非構(gòu)造方法C)Dog類只有兩個(gè)構(gòu)造方法,而且沒有無(wú)參數(shù)的構(gòu)造方法D)Dog類有三個(gè)構(gòu)造方法答案:D解析:[單選題]25.CallableStatement對(duì)象變量實(shí)例化,如果執(zhí)行的存儲(chǔ)過程是Insert操作批量操作,當(dāng)記錄用addBatch()追加到對(duì)象后,則調(diào)用()方法。A)execute()B)executeQuery()C)executeUpdate()D)executeBatch()答案:D解析:[單選題]26.以下屬于JSP語(yǔ)法中的聲明標(biāo)識(shí)的是:A)<%@……%>B)<%!……%>C)<%=……%>D)<%……%>答案:B解析:[單選題]27.在Java中,Math.cbrt(27)的返回值為()A)3B)9C)0D)27答案:A解析:[單選題]28.下列哪個(gè)不是實(shí)現(xiàn)多態(tài)的前提條件?A)繼承B)重寫C)父類的引用指向子類的實(shí)例D)方法的重載答案:D解析:[單選題]29.現(xiàn)有兩個(gè)類A、B,以下描述中表示B繼承自A的是()。A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA答案:D解析:[單選題]30.下列方法中,不能用于刪除Collection集合中元素的是A)clear()B)isEmpty()C)remove()D)removeAll()答案:B解析:[單選題]31.簡(jiǎn)單以下的選項(xiàng)中能正確表示Java語(yǔ)言中的一個(gè)整型常量的是A)12.B)-20C)1,000D)4答案:B解析:[單選題]32.以下哪組數(shù)據(jù)類型轉(zhuǎn)換需要強(qiáng)制類型轉(zhuǎn)換A)short到charB)float到doubleC)int到longD)short到int答案:A解析:[單選題]33.(char)('a'+Math.random()*('z'-'a'+1))返回一個(gè)隨機(jī)字符范圍()A)'a'到'z'B)'a'到'y'C)'b'到'z'D)'b'到'y'答案:A解析:[單選題]34.在session中放入name=abc,在page中放入name=efg,以下哪個(gè)EL表達(dá)式可以顯示為efg:A)${}B)${}C)${name}D)${}答案:C解析:[單選題]35.在服務(wù)器上提供了基于TCP的時(shí)間服務(wù)應(yīng)用,該應(yīng)用使用端口為13。創(chuàng)建連接到此服務(wù)器的語(yǔ)句是:A)Sockets=newSocket(??,13);B)Sockets=newSocket(?:13?);C)Sockets=accept(??,13);D)Sockets=accept(?:13?);答案:A解析:[單選題]36.如果要對(duì)類進(jìn)行封裝,需要把屬性設(shè)置為?A)publicB)protectedC)privateD)default答案:C解析:[單選題]37.InetAddress類中能獲取IP地址及主機(jī)名的方法是()A)getHostName()B)getLocalHost()C)getHostAddress()D)getAddress()答案:B解析:GetHostName()只能獲取主機(jī)名,getHostAddress()只能獲取IP地址,getAddress()獲取IP地址的字節(jié)數(shù)組,getLocalHost()獲取到InetAddress對(duì)象,里面包含IP地址及主機(jī)名,因此答案B正確。[單選題]38.TreeSet集合類保存不重復(fù)對(duì)象,要求實(shí)現(xiàn)Conparable接口。其中不重復(fù)元素的定義是()。A)在實(shí)現(xiàn)Comparable接口中,重寫compareTo()實(shí)現(xiàn)類對(duì)象的比較B)對(duì)象中的第一個(gè)成員變量C)對(duì)象中所有成員變量D)在添加到TreeSet類對(duì)象時(shí)給定答案:A解析:[單選題]39.給定如下java代碼,編譯時(shí)會(huì)在()出現(xiàn)錯(cuò)誤。classParent{}classChildextendsParent{publicstaticvoidmain(Stringargs[]){Parentp1=newChild();//第一行Parentp2=newParent();//第二行Childc1=newChild();//第三行Childc2=newParent();//第四行}}A)第四行B)第三行C)第二行D)第一行答案:A解析:[單選題]40.在實(shí)現(xiàn)多線程的程序時(shí)有兩種方式,一種通過實(shí)哪個(gè)接口?A)RunnableB)ThreadC)extendsD)implements答案:A解析:[單選題]41.下面JAVA程序的輸出結(jié)果是()intx[][]={{1,2,3},{4,5,6},{7,8,9}};for(inti=0;i<3;i++)System.out.print(x[i][2-i]);A)1B)1C)3D)3答案:C解析:[單選題]42.要求設(shè)計(jì)一個(gè)類,它擁有一個(gè)特殊的成員域,該成員域必須能夠被這個(gè)類的子類訪問到,但是不能被不在同一個(gè)包內(nèi)的其他類訪問到。下面哪些設(shè)計(jì)可以滿足上述要求?()A)該成員域的封裝屬性設(shè)置為publicB)該成員域的封裝屬性設(shè)置為privateC)該成員域的封裝屬性設(shè)置為protectedD)該成員域不需要特殊的封裝屬性答案:C解析:[單選題]43.下列選項(xiàng)中,不屬于事件適配器類的是()A)MouseadapterB)KeyadapterC)ComponentadapterD)Frameada答案:D解析:[單選題]44.為了保證類內(nèi)部數(shù)據(jù)的安全性和完整性,通常使用什么?A)繼承B)抽象C)多態(tài)D)封裝答案:D解析:[單選題]45.在通常情況下,下列哪個(gè)類的對(duì)象可以作為BufferedReader類構(gòu)造方法的參數(shù)?A)InputStreamReaderB)FileReaderC)FileInputStreamD)PrintStream答案:A解析:[單選題]46.順序執(zhí)行下列程序語(yǔ)句后,則b的值是Stringa="Hello";Stringb=a.substring(0,2);A)HelloB)helloC)HelD)null答案:C解析:[單選題]47.下列哪個(gè)是長(zhǎng)整型數(shù)據(jù)A)0892B)123.321fC)892LD)0x234答案:C解析:[單選題]48.下列說(shuō)法正確的是()。A)不需定義類,就能創(chuàng)建對(duì)象B)屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象C)屬性必須是簡(jiǎn)單變量D)對(duì)象中必有屬性和方法答案:D解析:[單選題]49.在HttpServletRequest接口中,用于指定名稱的頭字段,并且返回結(jié)果為int類型的方法是()A)getIntHeader(Stringname)B)getHeader(Stringname)C)getHeaders(Stringname)D)getHeaderNames()答案:A解析:[單選題]50.()方法以四位數(shù)返回年份A)getDate()B)getDay()C)getFullYear()D)getTime()答案:C解析:[單選題]51.JComboBox中的ObjectgetSelectedItem()方法可以用于()A)刪除組合框中所有的選項(xiàng)B)返回組合框中選項(xiàng)的數(shù)目C)返回當(dāng)前所選項(xiàng)D)返回指定索引處選項(xiàng),第一個(gè)選項(xiàng)的索引為0答案:C解析:[單選題]52.下面關(guān)于ArrayList的描述中,錯(cuò)誤的是()A)ArrayList是List接口的一個(gè)實(shí)現(xiàn)類。B)ArrayList內(nèi)部的數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)是數(shù)組C)ArrayList很適合做大量的增刪操作D)使用ArrayList集合遍歷和查找元素很高效答案:C解析:[單選題]53.下列是page指令中的一些屬性,其中,用于告知客戶端瀏覽器采用什么文檔類型的屬性是()A)sessionB)contentTypeC)contentD)isThreadSafe答案:B解析:[單選題]54.下列關(guān)于Application和Applet的說(shuō)法中,正確的是A)都包含main方法B)都包含main方法C)都通過?javac?命令編譯D)都嵌入在?HTML?文件中執(zhí)行答案:C解析:[單選題]55.下列關(guān)于文件上傳說(shuō)法錯(cuò)誤的是()。A)在表單頁(yè)面中,需要使用<inputtype="file">標(biāo)簽在jsp頁(yè)面中添加文件上傳輸入項(xiàng)B)<inputtype="file">標(biāo)簽的必須要設(shè)置input輸入項(xiàng)的name屬性C)<inputtype="file">標(biāo)簽必須把將表單頁(yè)面的method屬性設(shè)置為get方式D)<inputtype="file">標(biāo)簽的enctype屬性設(shè)置為?multipart/form-data?類型答案:B解析:[單選題]56.字節(jié)碼文件的后綴名是A)classB)javaC)docD)html答案:A解析:[單選題]57.下面的程序中,temp的最終值是什么?longtemp=(int)3.9;temp%=2;A)0B)1C)2D)3E)4答案:B解析:longtemp=(int)3.9;強(qiáng)制轉(zhuǎn)為int,值是3temp%=2;和temp=temp%2等效,取余,值為1.publicabstractclassTest2{publicstaticvoidmain(String[]args){longtemp=(int)3.9;System.out.print(temp+"");temp%=2;System.out.print(temp+"");temp=temp%2;System.out.print(temp+"");}}第2部分:多項(xiàng)選擇題,共7題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]58.關(guān)于鏈入式CSS樣式表,下面說(shuō)法正確的是()。A)鏈入式CSS才是真正實(shí)現(xiàn)結(jié)構(gòu)與樣式分離的CSS書寫方式B)鏈入式CSS代碼必須也在一對(duì)style標(biāo)簽內(nèi)部C)鏈入式CSS必須將所有CSS屬性寫在以.css為擴(kuò)展名的外部樣式表文件中D)一個(gè)HTML頁(yè)面只能鏈接一個(gè)CSS文件答案:AC解析:[多選題]59.下面選項(xiàng)中,哪些是interface中合法方法定義?()A)publicvoidmain(String[]args);B)privateintgetSum();C)booleansetFlag(Boolean[]test);D)publicfloatget(intx);答案:ACD解析:java程序的入口必須是static類型的,接口中不允許有static類型的方法。A項(xiàng)沒有static修飾符,可以作為普通的方法。而且接口中的方法必須是public的。想想借口就是為了讓別人實(shí)現(xiàn)的,相當(dāng)于標(biāo)準(zhǔn),標(biāo)準(zhǔn)不允許別人使用是不合理的,所以接口中的方法必須是public。C項(xiàng)中,接口中的方法默認(rèn)是public的。D項(xiàng)屬于正常的方法。所以答案是:ACD[多選題]60.下面選項(xiàng)中,屬于產(chǎn)生404錯(cuò)誤的原因分析的是()()A)<Tomcat>/webapps目錄找不到所訪問的web應(yīng)用B)訪問時(shí)地址輸入錯(cuò)誤C)Web應(yīng)用從Tomcat中移除了D)端口號(hào)被修改了.訪問時(shí)還是用默認(rèn)端口號(hào)答案:ABCD解析:[多選題]61.下列轉(zhuǎn)義字符中,哪些是合法的()A)'\n'B)'\r'C)'\t'D)''答案:ABC解析:[多選題]62.關(guān)于線程的創(chuàng)建過程,下面四種說(shuō)法正確的有哪些?()A)定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的start()方法B)定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的run()方法C)定義一個(gè)實(shí)現(xiàn)Runnable接口的類并實(shí)現(xiàn)run()方法,創(chuàng)建該類實(shí)例對(duì)象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來(lái)創(chuàng)建Thread對(duì)象,調(diào)用Thread對(duì)象的start()方法D)定義一個(gè)實(shí)現(xiàn)Runnable接口的類并實(shí)現(xiàn)run()方法,創(chuàng)建該類對(duì)象,然后調(diào)用run()方法答案:AC解析:[多選題]63.在Java中,下面關(guān)于抽象類的描述正確的是(。A)抽象類可以被實(shí)例化B)如果一個(gè)類中有一個(gè)方法被聲明為抽象的,那么這個(gè)類必須是抽象類C)抽象類中的方法必須都是抽象的D)聲明抽象類必須帶有關(guān)鍵字abstract答案:BD解析:無(wú)[多選題]64.有關(guān)線程的哪些敘述是對(duì)的()()A)一旦一個(gè)線程被創(chuàng)建,它就立即開始運(yùn)行。B)使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行。C)當(dāng)一個(gè)線程因?yàn)閾屜葯C(jī)制而停止運(yùn)行,它被放在可運(yùn)行隊(duì)列的前面。D)一個(gè)線程可能因?yàn)椴煌脑蛲V共⑦M(jìn)入就緒狀態(tài)。答案:BCD解析:在搶占式線程模型中,操作系統(tǒng)可以在任何時(shí)候打斷線程。通常會(huì)在它運(yùn)行了一段時(shí)間(就是所謂的一個(gè)時(shí)間片)后才打斷它。這樣的結(jié)果自然是沒有線程能夠不公平地長(zhǎng)時(shí)間霸占處理器。第3部分:判斷題,共17題,請(qǐng)判斷題目是否正確。[判斷題]65.[]靜態(tài)方法可以被類名調(diào)用,也可以被對(duì)象調(diào)用。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]66.Filter鏈中各個(gè)Filter執(zhí)行請(qǐng)求時(shí)的攔截順序與響應(yīng)時(shí)的攔截順序相同。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]67.在同一個(gè)類中,允許存在具有相同方法名和相同參數(shù)類表的方法,如果該方法的返回類型不同。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]68.使用EL的pageContext隱式對(duì)象可以獲取其它10個(gè)EL隱式對(duì)象。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]69.如果源文件中有package語(yǔ)句,那么該語(yǔ)句必須是源文件的第一條語(yǔ)句。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]70.在Java中,類的成員有4級(jí)訪問控制級(jí),分別是公開、保護(hù)、缺省、私有級(jí)。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]71.Map的特征是在存放的鍵--值對(duì)中不允許有重復(fù)的鍵,每個(gè)鍵最多只能映射一個(gè)值。A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]72.如果源文件中只有一個(gè)類,這個(gè)類必須是public類A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]73.在同一個(gè)源程序文件中可以出現(xiàn)兩個(gè)以上的public類。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]74.在網(wǎng)站建設(shè)中,JavaScript用于搭建頁(yè)面結(jié)構(gòu)。()()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]75.Java多線程中,如果某個(gè)資源在一段時(shí)間內(nèi)只能由一個(gè)進(jìn)程占有,不能同時(shí)被兩個(gè)或兩個(gè)以上的進(jìn)程占有。必須在占有該資源的進(jìn)程主動(dòng)釋放它之后,其它進(jìn)程才能占有該資源,這樣就一定會(huì)出現(xiàn)死鎖。A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]76.while語(yǔ)句循環(huán)體中的內(nèi)容至少會(huì)被執(zhí)行一次()A)正確B)錯(cuò)誤答案:錯(cuò)解析:[判斷題]77.軟件開發(fā)過程中的任何一個(gè)活動(dòng)都是為了能夠產(chǎn)出優(yōu)秀的代碼。所以,代碼才是核心答案:錯(cuò)解析:[判斷題]78.if…else的分支語(yǔ)句,有可能if后和else后的語(yǔ)句都會(huì)執(zhí)行。()A)正確B)錯(cuò)誤答案:錯(cuò)解析:if…else分支語(yǔ)句,只要執(zhí)行其中的一個(gè)分支,后面的分支就不會(huì)再進(jìn)行判斷、再執(zhí)行。因此,不可能if后的語(yǔ)句和else后的語(yǔ)句同時(shí)被執(zhí)行的情況。[判斷題]79.Java具有較好的可移植性A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]80.instanceof關(guān)鍵字可以用于判斷一個(gè)對(duì)象是否為某個(gè)類(或接口)的實(shí)例或者子類實(shí)例。()A)正確B)錯(cuò)誤答案:對(duì)解析:[判斷題]81.java.io.FileOutputStream是用于將數(shù)據(jù)寫入File或FileDescriptor的輸出流。A)正確B)錯(cuò)誤答案:對(duì)解析:文件輸出流是用于將數(shù)據(jù)寫入File或FileDescriptor的輸出流。它是OutputStream類的子類。第4部分:?jiǎn)柎痤},共15題,請(qǐng)?jiān)诳瞻滋幪顚懻_答案。[問答題]82.編寫有菜單的應(yīng)用程序,用來(lái)打開并顯示本機(jī)目錄下的jpg和gif圖像文件。答案:importjava.awt.*;importjava.awt.image.*;importjava.awt.event.*;importjava.util.*;importjava.io.*;publicclassSeePicextendsFrameimplementsActionListener{//私有數(shù)據(jù)。privateImagemyImage;privatebooleanhaveImage=false;privatedoublen=1.0;//構(gòu)造函數(shù),用來(lái)創(chuàng)建菜單條和窗口。publicSeePic(){super("SeePictures");this.addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){dispose();System.exit(0);}});//生成菜單條,其中包含兩個(gè)菜單項(xiàng):Open(打開)和Exit(退出)。Menumn=newMenu("文件");MenuItemmiOpen=newMenuItem("打開");MenuItemmiExit=newMenuItem("退出");mn.add(miOpen);mn.addSeparator();mn.add(miExit);miOpen.addActionListener(this);miExit.addActionListener(this);//Menumn1=newMenu("查看");MenuItemmiZoomin=newMenuItem("放大");MenuItemmiZoomout=newMenuItem("縮小");mn1.add(miZoomin);mn1.addSeparator();mn1.add(miZoomout);miZoomin.addActionListener(this);miZoomout.addActionListener(this);//生成菜單條。MenuBarmb=newMenuBar();mb.add(mn);mb.add(mn1);setMenuBar(mb);setSize(600,600);setVisible(true);}//主函數(shù)。publicstaticvoidmain(Stringargs[]){newSeePic();}//ActionListener的處理函數(shù)。publicvoidactionPerformed(ActionEvente){StringstrCmd=e.getActionCommand();if(strCmd.equals("退出"))System.exit(0);//執(zhí)行退出操作。if(strCmd.equals("打開"))openPic();//執(zhí)行打開操作。if(strCmd.equals("放大")){n*=1.2;}if(strCmd.equals("縮小")){n*=0.8;}repaint();}//打開圖片。publicvoidopenPic(){Stringpicdir="",picfilename="",picname="";//創(chuàng)建文件對(duì)話框。try{FileDialogfd=newFileDialog(this,"PictureFile");fd.setVisible(true);picdir=fd.getDirectory();picfilename=fd.getFile();//獲得圖片文件的完整路徑。picname=picdir+picfilename;System.out.println("Filename:"+picname);if(picfilename.endsWith("jpg")||picfilename.endsWith("gif"))showPic(picname);//如果是圖片文件jpg和gif,則顯示。else{haveImage=false;repaint();//否則不顯示。}}catch(Exceptione){System.out.println("Canceled.");}//如果在文件對(duì)話框中按下?取消?鍵,則不操作。}//顯示圖片。publicvoidshowPic(Stringpicname){Toolkittlkt=getToolkit();myImage=tlkt.getImage(picname);haveImage=true;repaint();}//畫圖片。publicvoidpaint(Graphicsg){//使用圖象緩沖技術(shù)。if(haveImage){ImageimageBuffer=createImage(getSize().width,getSize().height);GraphicsgBuffer=imageBuffer.getGraphics();gBuffer.drawImage(myImage,0,40,this);gBuffer.dispose();//釋放圖象資源。g.drawImage(imageBuffer,0,0,(int)(n*imageBuffer.getWidth(this)),(int)(n*imageBuffer.getHeight(this)),this);}}//重載imageUpdate()函數(shù),去除逐漸顯示圖片的問題。publicbooleanimageUpdate(Imageimg,intinfoflags,intx,inty,intwidth,intheight){if((infoflags&ImageObserver.ALLBITS)!=0){repaint();returnfalse;}returntrue;}}解析:[問答題]83.java中有幾種方法可以實(shí)現(xiàn)一個(gè)線程?請(qǐng)舉例說(shuō)明。答案:一種是繼承java.lang包下的Thread類,覆寫Thread類的run()方法,在run()方法中實(shí)現(xiàn)運(yùn)行在線程上的代碼。newThread(){publicvoidrun(){}}.start();另一種就是實(shí)現(xiàn)java.lang.Runnable接口,同樣是在run()方法中實(shí)現(xiàn)運(yùn)行在線程上的代碼。newThread(newRunnable(){publicvoidrun(){}}).start()解析:[問答題]84.不能被子類重載的方法稱為▲。答案:最終方法解析:[問答題]85.一個(gè)類中如果不聲明構(gòu)造方法,會(huì)有構(gòu)造方法嗎?構(gòu)造方法能被重寫嗎?能被重載嗎?答案:一個(gè)類如果不聲明構(gòu)造方法,默認(rèn)包含一個(gè)公有的無(wú)參數(shù)構(gòu)造方法。當(dāng)顯式聲明其它帶參數(shù)的構(gòu)造方法時(shí),默認(rèn)公有無(wú)參構(gòu)造會(huì)消失,此時(shí)如果需要使用,則需要自己顯式聲明出來(lái)。在一個(gè)類中可以有多個(gè)構(gòu)造方法以滿足不同的要求,所以構(gòu)造方法可以被重載。但是構(gòu)造方法是針對(duì)某個(gè)類而言的,所以子類不能重寫父類的構(gòu)造方法。解析:[問答題]86.[填空題]定義一個(gè)抽象類的關(guān)鍵字是()。答案:abstract解析:[問答題]87.浮點(diǎn)數(shù)常量分為【】浮點(diǎn)數(shù)和雙精度浮點(diǎn)數(shù)兩種類型。答案:單精度解析:[問答題]88.在實(shí)現(xiàn)多線程的程序時(shí)有兩種方式:一是通過繼承Thread類;二是通過實(shí)現(xiàn)▲__接口。答案:Runnable解析:[問答題]89.閱讀下列代碼段:intx=3;while(x<9){x+=2}x++while語(yǔ)句成功執(zhí)行的次數(shù)是4答案:4解析:[問答題]90.與throws有所不同的是,throw用于【】,并且拋出的是【】。答案:方法類|一個(gè)異常類解析:[問答題]91.我們可以使用GImage中的__________函數(shù)得到圖像的像素?cái)?shù)組。答案:getPixelArray()解析:getPixelArray()[問答題]92.數(shù)組作為Array類的實(shí)例,繼承了Array類的屬性和方法。求數(shù)組長(zhǎng)度時(shí)可引用Array類的屬性答案:length解析:[問答題]93.標(biāo)識(shí)符是以()、下劃線、美元符號(hào)作為首字母的字符串序列。答案:字母解析:[問答題]94.為了利用Arrays.sort(.)方法進(jìn)行排序,定義該對(duì)象的對(duì)應(yīng)類時(shí),需要實(shí)現(xiàn)Comparable接口、以及該接口的
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 線上課程設(shè)計(jì) 動(dòng)畫
- 藥學(xué)課程設(shè)計(jì)指南
- 機(jī)設(shè)課程設(shè)計(jì)的模板
- 網(wǎng)絡(luò)服務(wù)器配置課程設(shè)計(jì)
- 捅馬蜂窩課程設(shè)計(jì)
- 智能可穿戴手表課程設(shè)計(jì)
- 2024年職業(yè)生涯規(guī)劃教案篇
- 藥品檢驗(yàn)類課程設(shè)計(jì)論文
- 2024年移動(dòng)智慧家庭工程師(高級(jí))資格認(rèn)證考試題庫(kù)-上(選擇題)
- 物流運(yùn)輸行業(yè)營(yíng)銷工作總結(jié)
- 2024智能變電站新一代集控站設(shè)備監(jiān)控系統(tǒng)技術(shù)規(guī)范部分
- 企業(yè)反恐專項(xiàng)經(jīng)費(fèi)保障制度
- 電梯工程師在電梯設(shè)計(jì)中的工作內(nèi)容
- 《概率論與數(shù)理統(tǒng)計(jì)基礎(chǔ)》全套教學(xué)課件
- 2024國(guó)家開放大學(xué)電大本科《液壓氣動(dòng)技術(shù)》期末試題及答案
- 肥豬銷售合同模板
- 餐飲顧問合作協(xié)議
- 新教材牛津譯林版高中英語(yǔ)必修第二冊(cè)全冊(cè)各單元重點(diǎn)語(yǔ)法精講
- 兩課 說(shuō)課 單相橋式整流電路分析(獲獎(jiǎng))
- 中國(guó)移動(dòng)《下一代全光骨干傳送網(wǎng)白皮書》
- 消費(fèi)者行為學(xué)智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
評(píng)論
0/150
提交評(píng)論