![Java程序設(shè)計復(fù)習(xí)題 (1)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/1bfdc270-03ea-4886-9dd3-6f40be9f0bd7/1bfdc270-03ea-4886-9dd3-6f40be9f0bd71.gif)
![Java程序設(shè)計復(fù)習(xí)題 (1)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/1bfdc270-03ea-4886-9dd3-6f40be9f0bd7/1bfdc270-03ea-4886-9dd3-6f40be9f0bd72.gif)
![Java程序設(shè)計復(fù)習(xí)題 (1)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/1bfdc270-03ea-4886-9dd3-6f40be9f0bd7/1bfdc270-03ea-4886-9dd3-6f40be9f0bd73.gif)
![Java程序設(shè)計復(fù)習(xí)題 (1)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/1bfdc270-03ea-4886-9dd3-6f40be9f0bd7/1bfdc270-03ea-4886-9dd3-6f40be9f0bd74.gif)
![Java程序設(shè)計復(fù)習(xí)題 (1)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/15/1bfdc270-03ea-4886-9dd3-6f40be9f0bd7/1bfdc270-03ea-4886-9dd3-6f40be9f0bd75.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、一、單選題:在下列各題的備選答案中選擇一個正確的。(每題2分,共20分)1、下列方法中不是鍵盤事件KeyEvent實(shí)現(xiàn)方法的是( )A .keyPressed(KeyEvent e) B .keyReleased(KeyEvent e) C .mouseClicked(MouseEevent e) D .keyTyped(KeyEvent e) 2、下列關(guān)于接口的描述,正確的是( C )A 抽象類可以使用extends關(guān)鍵字來繼承接口 B 接口可以被實(shí)例化 C 接口可以繼承多個父接口 D 接口具有繼承性,但不能繼承父接口的所有屬性和方法3、下面的方法,當(dāng)輸入為2的時候返回值是多少?( C )
2、public int getValue(int i) int result = 0; switch (i) case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; return result; A)0 B)2 C)4 D)104、下列敘述中,正確的是( A )A)聲明變量時必須制定一個類型B)Java認(rèn)為變量number與Number相同C)Java中唯一的注釋方式是“/”D)源文件中public類可以有0個或者多個5、如下Java代碼段,體現(xiàn)了( B )概念。
3、public void aMethod(String s). public void aMethod(int i). public void aMethod(int I,float f). .A)多繼承 B)重載 C)重寫 D)多態(tài)6、下列標(biāo)識符(名字)命名原則中,正確的是( D )A)類名的首字母小寫 B)變量和方法名的首寫字母大寫C)接口名的首寫字母小寫 D)常量完全大寫7、Java的核心包中,提供編程應(yīng)用的基本類的包是( A )A)Java.lang B) Java.util C) Java.applet D) Java.rmi8、Panel默認(rèn)的布局管理器是( A )A) FlowLa
4、yout B) GridLayout C) BorderLayout D) FlowLouLayout9、File類是IO包中唯一表示磁盤文件信息的對象,它定義了一些與平臺無關(guān)的方法來操縱文件。通過調(diào)用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件、重命名文件、判斷文件的讀寫權(quán)限及是否存在,設(shè)置和查詢文件的最近修改時間等。下面的代碼片段實(shí)現(xiàn)的是什么功能?( B )File file = new File(C:test.dat); if (file.exists() file.delete(); A)創(chuàng)建C:test.dat B) 刪除C:test.datC) 打開C:test.dat文件輸出
5、流 D) 移動C:test.dat10下列常見的系統(tǒng)定義的異常中,哪個是輸入、輸出異常? ( B )A)ClassNotFoundExceptionB)IOExceptionC)FileNotFoundException D)UnknownHostException11、下列屬于合法的Java標(biāo)志符是( D )A “ABC” B &5678 C +newer D saler12、下列數(shù)組的初始化正確的是( )bA int score =new int5; B int score = new int51,2,3,4,5; C int5 score = new int1,2,3,4,5; D in
6、t score = 1,2,3,4,5;13、下列敘述中,正確的是( A )A 聲明變量時必須指定一個類型B Java認(rèn)為變量number與Number相同C Java中唯一的注釋方式是“/”D 源文件中public類可以有0個或者多個14. 有以下方法的定義,請選擇該方法的返回類型( D )。ReturnType method(byte x, double y) return (short)x/y*2;A、byte B、short C、int D、double 15、有語句String s=”hello world”; ,以下操作哪個是不合法的?( B )A、int i=s.length()
7、; B、s=3; C、String ts=s.trim(); D、String t=s+”!”;16、以下程序的輸出結(jié)果是( A )int x=3,y=6;System.out.print (x/y);A 0 B 0.5 C 2 D 錯誤信息17、下列關(guān)于構(gòu)造方法的敘述中,錯誤的是( C )A Java語言規(guī)定構(gòu)造方法名與類名必須相同 B Java語言規(guī)定構(gòu)造方法沒有返回值,但不用vold聲明 C Java語言規(guī)定構(gòu)造方法不可以重載 D Java語言規(guī)定構(gòu)造方法只能通過new自動調(diào)用18、關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是( C )A可以被三種類所引用:該類自身
8、、與它在同一個包中的其他類、在其他包中的該類的子類B可以被兩種類訪問和引用:該類本身、該類的所有子類C只能被該類自身所訪問和修改D只能被同一個包中的類訪問19、在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性20、有如下程序段:int a = 5,b = 5; String s1 = new String(祝你今天考出好成績!); String s2 = new String(祝你今天考出好成績!);則表達(dá)式a = b與s2 = s1的結(jié)果
9、分別是:( C )。 A、true與true B、false與true C、true與false D、false與false二、程序填空題:在下列各題的程序空缺處填入正確的語句。(每空2分,共20分)1、public class Exam1public static void main(String args) String s=java%#%&JAVA; int n1=0,n2=0,n3=0; for(int i=0;i=a&a=A&a=Z)n2+; elsen3+; System.out.println(“n1=”+n1); System.out.println(“n2=”+n2); Sy
10、stem.out.println(“n3=”+n3);此程序的輸出結(jié)果為: n1=4 n2=0 n3=9 2、class Demo1 public static void main(String args) for (int i=0; i10; i+) if (i%2 = 0) continue; System.out.print(i + ); 此程序的輸出結(jié)果為: 1 3 5 7 9 3、以下程序運(yùn)行后的輸出結(jié)果是class Test public static void main(String args) int i,j,x=0; for(i=0;i2;i+) x+; for(j=0;j=
11、3;j+) if(j%2=true) continue; x+; x+; System.out.println(“x=”+x);此程序的輸出結(jié)果為: X=8 4. 判斷輸入的整數(shù)能否被3或7整除.public class Welcome public static void main( String args )int x,f=0;Scanner in=new Scanner(System.in);x = in.nextInt();if (x%3=0|x%7=0) (1) f+; (2) if(f=1) System.out.println(“ YES”);else System.out.pr
12、intln(“ NO”);5. import java.awt.*;import java.awt.event.* ;import javax.swing.* ;public class Hello extends JFrame implements actionListener JTextArea tf; JButton bt_show,bt_clear,bt_exit; public Hello( ) super(Hello); Container c=getContentPane( ); bt_show=new JButton(顯示); /創(chuàng)建一文本為顯示的按鈕 bt_clear=new
13、 JButton(清除);/創(chuàng)建一文本為清除的按鈕 bt_exit=new JButton(退出);/創(chuàng)建一文本為退出的按鈕 tf=nw JTextArea(5,30); c .setLayout (new FlowLayout(); c .add (bt_show); c .add (bt_clear); c .add (bt_exit); c .add (tf); bt_show. (3) (this); bt_clear. (4) (this); bt_exit. (5) (this); setSize(350,200);/設(shè)置界面大小 setLocation(200,200) ;/設(shè)置
14、界面位置 setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setDefaultLookAndFeelDecorated(true);public void (6) (ActionEvent e) if(e.getSource()=bt_show) /判斷事件源是否是bt_show tf .setText(歡迎你學(xué)習(xí)Java!); else if( (7) ) /判斷事件源是否是bt_clear tf .setText( ); else System.exit(0);public static void main
15、 (Stringargs)Hello fm=new Hello();6. 下面的程序由用戶輸入一個姓名,在一個給定的名單中進(jìn)行查找,找到則輸出這個名字在名單中的順序號,找不到則給出相關(guān)提示。請?zhí)羁胀晟瞥绦?。import java.util.*; /導(dǎo)入java.util包,準(zhǔn)備使用Scanner類publicclassFillBlank_3 publicstaticvoid main(String args) String nameList = 張愛民,李小華,王中軍,趙偉,孫大慶,何小泉; String inputName; int i, index = -1; Scanner scan =
16、 newScanner(System.in); /創(chuàng)建一個Scanner類的對象scan System.out.print(請輸入要查找的姓名:); inputName = scan.nextLine(); /通過對象scan的方法輸入字符串 for(i=0;inameList.length;i+) if ( nameListi.equals(inputName) ) index =i ; if (index!=-1) System.out.println(此人是名單中的第+( index+1 )+個); else System.out.println(此人不是名單中的) ; ; 三、編程題:
17、編寫實(shí)現(xiàn)下列程序。()1.編寫一個程序,輸出在字符串“ourteacherisgoodmanourteacherisgoodteacherourteacherisgoodguy”中,子串“teacher”出現(xiàn)的次數(shù)。public class test1 private static int counter = 0; public static void main(String args) String str=ourteacherisgoodmanourteacherisgood teacherourteacherisgoodguy; int i = stringNumbers(str); S
18、ystem.out.println(teacher出現(xiàn)的次數(shù)為:+i); public static int stringNumbers(String str) if (str.indexOf(teacher)=-1) return 0; else if(str.indexOf(teacher) != -1) counter+; stringNumbers(str.substring(str.indexOf(teacher)+4); return counter; /如果子字符串不是一個首尾相同的字符串,還可以這樣實(shí)現(xiàn): if(str.indexOf(teacher) != -1) Strin
19、g str1 = str.split(teacher); System.out.println(str1.length-1); else System.out.println(0); return 0; 運(yùn)行結(jié)果如下圖: 2、 利用字節(jié)流和字符流拷貝一個文本文件,源文件名為text1,內(nèi)容為“世界安好”,目標(biāo)文件名為text2,內(nèi)容為“世界安好”importjava.io.*;publicclassFileCopyDemopublicstaticvoidmain(Stringargs)throwsIOExceptionBufferedReaderbr=newBufferedReader(new
20、FileReader(D:text1);BufferedWriterbw=newBufferedWriter(newFileWriter(D:text2);Stringline=;while(line=br.readLine()!=null)bw.write(line);bw.newLine();bw.flush();bw.close();br.close(); 3、編寫一個JFrame窗口,要求在窗口上方放置JLabel標(biāo)簽,默認(rèn)顯示“顯示鼠標(biāo)右鍵點(diǎn)擊坐標(biāo)”,然后為該窗口添加一個鼠標(biāo)事件,能夠在鼠標(biāo)右鍵點(diǎn)擊窗口時,Jlabel標(biāo)簽中顯示坐標(biāo)。4.設(shè)計一個簡單的GUI應(yīng)用程序,用戶可以通過鍵盤
21、上的方向鍵來移動界面中的按鈕。5、設(shè)計一個People類和一個子類Student類,要求如下1)People類有name,age屬性,一個包含兩個參數(shù)的方法,用于給兩屬性值賦值,一個show方法顯示People屬性信息。2)編寫Student類,增加degree屬性,并設(shè)計一個三個參數(shù)的構(gòu)造方法,前兩個參數(shù)用于繼承People類中屬性賦值,第三個參數(shù)給degree賦值,一個show方法顯示Student屬性信息3) 測試類中分別創(chuàng)建People類和Student類,并分別調(diào)用show方法People.javapublic class people private String name;pri
22、vate int age; public people(String name,int age)=name;this.age=age;public void show()System.out.println(姓名:+name+,年齡:+age);student.javapublic class student extends peopleprivate String degree;public student(String name,int age,String degree)super(name,age);this.degree=degree;public void show()super.show();System.out.print(學(xué)士學(xué)位是:+degree);test.javapublic class test public static void main(String args) people p=new people(張三,18);p.s
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年二手房交易保障資金協(xié)議
- 2025年雙方自愿解除勞動合同書范例
- 2025年信用卡還款授權(quán)服務(wù)合同
- 2025年中國物流服務(wù)提供商戰(zhàn)略合作協(xié)議
- 海運(yùn)客運(yùn)合同法律體系2025年分析
- 2025年企業(yè)債評級擔(dān)保合同標(biāo)準(zhǔn)格式
- 2025年創(chuàng)新知識產(chǎn)權(quán)合資企業(yè)協(xié)議
- 2025年房產(chǎn)遺產(chǎn)繼承人與遺囑執(zhí)行人策劃協(xié)議
- 2025年伙伴間的房產(chǎn)共有合同規(guī)范
- 2025年企業(yè)股權(quán)交易合同樣本(官方版)
- (正式版)JTT 1499-2024 公路水運(yùn)工程臨時用電技術(shù)規(guī)程
- 2024年職業(yè)技能測試題庫500道【基礎(chǔ)題】
- 《游戲界面設(shè)計專題實(shí)踐》課件-知識點(diǎn)1:游戲圖標(biāo)設(shè)計定義、分類與設(shè)計原則
- 病案信息技術(shù)(中級)考試真題及答案5篇
- 婦科圍手術(shù)期護(hù)理課件
- 臨床執(zhí)業(yè)醫(yī)師指導(dǎo)用書
- 版本管理方案
- 統(tǒng)編版一年級語文下冊部編版第六單元單元教材解讀(素材)(課件)
- 大慶油田環(huán)境保護(hù)與可持續(xù)發(fā)展
- 武術(shù)健身操教案
- 職業(yè)健康監(jiān)護(hù)評價報告編制指南
評論
0/150
提交評論