《JAVA語言程序設計》期末考試試題及答案(共40頁)_第1頁
《JAVA語言程序設計》期末考試試題及答案(共40頁)_第2頁
《JAVA語言程序設計》期末考試試題及答案(共40頁)_第3頁
《JAVA語言程序設計》期末考試試題及答案(共40頁)_第4頁
《JAVA語言程序設計》期末考試試題及答案(共40頁)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優(yōu)質文檔-傾情為你奉上JAVA語言程序設計期末考試試題及答案1(應考必備題庫)一、單選擇題1、編譯Java Application 源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( )。 A. java B. .class C. html D. .exe2、設 x = 1 , y = 2 , z = 3,則表達式 yz/x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 53、不允許作為類及類成員的訪問控制符的是( )。 A. public B. private C. static D. protected4、為AB類的一個無形式參數無返回值的方法method書寫方法

2、頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( )5 給定java 代碼如下,編譯運行后,輸出結果是()(選擇一項)。 public class test static int i; public int aMethod() i+; return i; public static void main (String args) Test test=new Test() ; tes

3、t.aMethod () ; System.out.println (test.aMethod() ; a) 0 b) 1 c) 2 d) 3 二、填空題1、開發(fā)與運行Java程序需要經過的三個主要步驟為 編輯源程序 、 編譯生成字節(jié)碼 和 解釋運行字節(jié)碼 。2、在Java的基本數據類型中,char型采用Unicode編碼方案,每個Unicode碼占用 2 字節(jié)內存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內存空間。3、設 x = 2 ,則表達式 ( x + + )3 的值是 0 。4、若x = 5,y = 10,則x < y和x >= y的邏輯值分別為 true

4、和 false 。5、 抽象(abstract) 方法是一種僅有方法頭,沒有具體方法體和操作實現的方法,該方法必須在抽象類之中定義。 最終(final) 方法是不能被當前類的子類重新定義的方法。6、創(chuàng)建一個名為 MyPackage 的包的語句是package MyPackage ; ,該語句應該放在程序的位置為: 應該在程序第一句 。7、設有數組定義:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 則執(zhí)行以下幾個語句后的輸出結果是 120 。 int s = 0 ; for (int i = 0 ; i < MyIntArray.le

5、ngth ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);8、在Java程序中,通過類的定義只能實現 單 重繼承,但通過接口的定義可以實現 多 重繼承關系。三、寫出下面程序的運行結果1、 import java.io.*;public class abc public static void main(String args ) AB s = new AB("Hello!","I love JAVA."); System.out.println(s.toStrin

6、g( ); class AB String s1; String s2; public AB(String str1, String str2) s1 = str1; s2 = str2; public String toString( ) return s1+s2;運行結果:Hello! I love JAVA.2、 import 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

7、 ; for ( i = 0 ; i < a.length ; i + ) if ( ai%3 = = 0 ) s += ai ; System.out.println("s="+s); 運行結果:s = 1203、class Parent String one, two; public Parent(String a, String b) one = a; two = b; public void print() System.out.println(one); public class Child extends Parent public Child(Strin

8、g a, String b) super(a,b); public void print() System.out.println(one + " to " + two); public static void main(String args) Parent p = new Parent("south", "north"); Parent t = new Child("east", "west"); p.print(); t.print(); 運行結果 south east to westJA

9、VA語言程序設計期末考試試題及答案2(應考必備題庫)一判斷題1Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節(jié)碼文件。( ) 2Java程序里,創(chuàng)建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。 (× )3構造函數用于創(chuàng)建類的實例對象,構造函數名應與類名相同,返回類型為void。 (× )4在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。 ( )5擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 (

10、 )6靜態(tài)初始化器是在其所屬的類加載內存時由系統(tǒng)自動調用執(zhí)行。 ( )7在Java中對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。 (× )二單項選擇題1Java application中的主類需包含main方法,以下哪項是main方法的正確形參?( )A、 String argsB、String argsC、Char argD、StringBuffer args2以下關于繼承的敘述正確的是( )。A、在Java中類只允許單一繼承B、在Java中一個類只能實現一個接口C、在Java中一個類不能同時繼承一個類和實現一個接口D、在Java中接口只

11、允許單一繼承3paint()方法使用哪種類型的參數? ( )A、Graphics B、Graphics2D C、String D、Color4以下哪個不是Java的原始數據類型( )A、intB、BooleanC、floatD、char5若需要定義一個類域或類方法,應使用哪種修飾符?( )A、staticB、packageC、private D、public6在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最先執(zhí)行( )。A、init()B、start() C、destroy() D、stop()7有以下程序片段,下列哪個選項不能插入到行1。( )1.2 .public class

12、Interesting3. /do sth 4.A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 8. 設有下面兩個賦值語句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說法正確的是( )。A、a是整數類型變量,b是整數類對象。B、a是整數類對象,b是整數類型變量。C、a和b都是整數類對象并且值相等。D、a和b都是整數類型變量并且值相等。9FilterOutputStream是Buffer

13、edOutputStream、DataOutputStream及PrintStream的父類,以下哪個類可能是FilterOutputStream構造函數的參數類型?A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream10在編寫Java Applet程序時,需在程序的開頭寫上( )語句。A、import java.awt.* ; B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;11在使用interface聲明一個接口時,只可以使用

14、( )修飾符修飾該接口。A、privateB、protectedC、private protectedD、public三程序閱讀題1以下程序的輸出結果為 相等 。class StringTest1public static void main(String args) String s1="hello"String s2=new String("hello");if(s1.equals(s2)System.out.println("相等");elseSystem.out.println("不相等");2以下程序段的

15、輸出結果為 5 6 7 8 9 。public class TestArray public static void main(String args ) int i , j ;int a = 5,9,6,8,7; for ( i = 0 ; i < a.length-1; i + ) int k = i; for ( j = i ; j < a.length ; j+ ) if ( aj<ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; i<a.length; i+ ) System.out.prin

16、t(ai+" "); System.out.println( ); 3寫出以下程序的功能。import java.io.*;public class TestFile public static void main(String args) throws Exception BufferedReader br = new BufferedReader(new InputStreamReader(System.in); BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt"); String

17、 s; while (true) System.out.print("請輸入一個字符串: "); System.out.flush(); s=br.readLine(); if (s.length()=0) break; bw.write(s); bw.newLine(); bw.close(); 功能:從鍵盤逐一輸入字符串,逐一輸出至input.txt文件中,直至輸入空行。4閱讀以下程序,寫出輸出結果。class Animal Animal() System.out.print ("Animal "); public class Dog extends

18、 Animal Dog() System.out.print ("Dog "); public static void main(String args) Dog snoppy= new Dog(); 輸出結果:Animal DogJAVA語言程序設計期末考試試題及答案3(應考必備題庫)一、單項選擇題1、如下哪個是Java中的標識符() A、public B、superC、3number D、width2、如下哪個是Java中的標識符( )A、fieldname B、superC、3number D、#number3、已知如下定義:String s = "stor

19、y" 下面哪個語句不是合法的( )A、s += "books"B、s = s + 100;C、int len = s.length;D、String t = s + “abc”;4、如下哪個是Java中有效的關鍵字() A、nameB、helloC、false D、good5、下面的代碼段執(zhí)行之后count的值是什么( )int count = 1;for (int i = 1; i <= 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、166、定義一個類,必須使用的關鍵字是( )A、pub

20、licB、classC、interfaceD、static7、定義一個接口必須使用的關鍵字是( )A、public B、classC、interfaceD、static8、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應該使用的語句是( )A、p.add(b);B、p.add(b,"North");C、p.add(b,"South");D、b.add(p,"North");9、聲明并創(chuàng)建一個按鈕對象b,應該使用的語句是( )A、Button b=new Button();B、button b=new b

21、utton();C、Button b=new b();D、b.setLabel(“確定”);10、Frame對象默認的布局管理器是( )A、FlowLayoutB、BorderLayoutC、CardLayoutD、null11、下列哪一個import命令可以使我們在程序中創(chuàng)建輸入/輸出流對象()A、import java.sql.*;B、import java.util.*;C、import java.io.*;D、import .*;12、下面哪一個import命令可以為我們提供編寫網絡應用程序的類()A、import java.sql.*;B、import java.util.*;C、i

22、mport java.io.*;D、import .*;13、如果需要從文件中讀取數據,則可以在程序中創(chuàng)建哪一個類的對象()A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter二、填空題1、如果將類MyClass聲明為public,它的文件名稱必須是(MyClass.java)才能正常編譯。2、Java程序中的單行注釋符是( / ),多行注釋符是( /* */ )。3、Java中布爾類型的常量有兩種,它們是(true)和(false)。4、Java中用于定義小數的關鍵字有兩個:(float) 和 (double

23、),后者精度高于前者。5、Java中用于兩個數相等比較的運算符是:(=),用于不相等比較的運算符是(<>)。6、在Java中定義一個字符串類型的變量str的語句是:(String str;) ,定義一個具有10個元素的整型數組a的語句是:(int arr = new int10;) 。7、導入mypackage包中的所類的命令是( import mypackage.*; )。8、當聲明一個數組int arr = new int5; 時,這代表這個數組所保存的變量類型是(int),數組名是(arr),數組的大小為(5),數組元素下標的使用范圍是(0到4)。9、假設x=13,y=4,則

24、表達式x%y != 0的值是(true),其數據類型是(boolean)。10、異常處理是由(try)、(catch)和finally塊三個關鍵所組成的程序塊。11、以下程序段的輸出結果是(三角形)int x = 5, y = 6, z = 4;if (x + y > z && x + z > y && z + y > x)System.out.println("三角形");elseSystem.out.println("不是三角形");12、下面程序段的執(zhí)行結果是(6 5 4 3 2)int a = 2

25、, 3, 4, 5, 6 ;for (int i = a.length - 1; i >= 0; i-)System.out.print(ai + "");三、程序閱讀題1、以下程序的輸出結果為_ Peter is 17 years old!_。public class Person String name;int age;public Person(String name, int age) = name;this.age = age;public static void main(String args) Person c = new Pers

26、on("Peter", 17);System.out.println( + " is " + c.age + " years old!");2、以下程序的輸出結果為_課程號:101 課程名:ASP 學分:3_。public class Course private String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName =

27、name;cUnit = unit;public void printCourseInfo() System.out.println("課程號:" + cNumber + " 課程名:" + cName + " 學分:" + cUnit);class CourseTest public static void main(String args) Course c;c = new Course("101", "ASP", 3);c.printCourseInfo();3、以下程序的輸出結果為_湯姆

28、貓體重:20.0斤_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name + "體重:" + weight + "斤");public static void main(String args) T = "湯姆貓"Tom cat = new Tom

29、();cat.setWeight(20);cat.out();4、以下程序的輸出結果_姓名:Tom 年齡:15 家庭住址:金水區(qū) 電話: 學校:九中_。public class Father String name, address, tel;int age;public Father(String name, int age) = name;this.age = age;void out() System.out.print("姓名:" + name);System.out.print(" 年齡:" + age);void outO

30、ther() System.out.print(" 家庭住址:" + address);System.out.print(" 電話:" + tel);class Son extends Father String school;public Son(String name, int age) super(name, age);void out() super.out();super.outOther();System.out.println(" 學校:" + school);public static void main(String

31、 args) Son son = new Son("Tom", 15);son.address = "金水區(qū)"son.school = "九中"son.tel = ""son.out();5、下列程序的運行結果是_12345_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (int j = 0; j < a.length; j+)System.out.print(aj + "");public static void

32、main(String args) MyClass my = new MyClass();my.out();四、簡答題1、簡述Java中異常處理的機制?答:首先Java的異常是面向對象的。一個Java的Exception是一個描述異常情況的對象.當出現異常情況時,一個Exception對象就產生了,并放到異常的成員函數里。Java的異常處理是通過5個關鍵詞來實現的:try,catch,throw,throws和finally。1.異常處理:在Java語言的錯誤處理結構由try,catch,finally三個塊組成。其中try塊存放將可能發(fā)生異常的Java語言,并管理相關的異常指針;catch塊

33、緊跟在try塊后面,用來激發(fā)被捕獲的異常;finally塊包含清除程序沒有釋放的資源,句柄等。不管try塊中的代碼如何退出,都將執(zhí)行 finally塊。2.拋出異常:Java語言可以不在方法中直接捕獲,而用throw語句將異常拋給上層的調用者。Throw語句就是來明確地拋出一個異常;首先你必需得到一個Throwable的實例句柄,通過參數傳到catch中,或者采用new操作符來創(chuàng)建一個。2、什么是繼承?答:通過必要的說明能夠實現某個類無需重新定義就擁有另一個類的某些屬性和方法,并把這種關系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關系。3、請簡述重載和重寫的區(qū)別?答:

34、方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現。重寫Overriding是父類與子類之間多態(tài)性的一種表現,重載Overloading是一個類中多態(tài)性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。五、程序設計題1、按以下要求編寫程序(1) 創(chuàng)建

35、一個Rectangle類,添加width和height兩個成員變量(2) 在Rectangle中添加兩種方法分別計算矩形的周長和面積(3) 編程利用Rectangle輸出一個矩形的周長和面積解答:public class Rectangle float width, height;public Rectangle(float width, float height) this.width = width;this.height = height;public float getLength()return (this.width + this.height) * 2;public float

36、getArea()return this.width * this.height;public static void main(String args) Rectangle rect = new Rectangle(10, 20);System.out.println("周長是:" + rect.getLength();System.out.println("面積是:" + rect.getArea();2、按以下要求編寫程序(1) 編寫Animal接口,接口中聲明run() 方法(2) 定義Bird類和Fish類實現Animal接口(3) 編寫B(tài)ir

37、d類和Fish類的測試程序,并調用其中的run()方法解答:public interface Animal void run();class Bird implements Animal public void run() System.out.println("鳥兒在飛.");class Fish implements Animal public void run() System.out.println("魚兒在游.");public class TestAnimal public static void main(String args) Bird

38、 bird = new Bird();bird.run();Fish fish = new Fish();fish.run();3、編寫一個Frame框架應用程序,要求如下:(1) 在窗口設置兩個菜單“文件”、“編輯”(2) 在“文件”菜單里添加三個菜單項“打開”、“保存”、“關閉”(3) 在“編輯”菜單里添加兩個菜單項“復制”、“粘貼”(4) 點擊關閉菜單項時,使程序關閉。解答:import java.awt.Color;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.Men

39、uItem;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/* * 主窗體 */public class MyFrame extends Frame private static final long serialVersionUID = L;private Frame frmMain; / 窗體MenuBar mb; / 菜單欄Menu mnuFile; /

40、"文件"菜單Menu mnuEdit; / "編輯"菜單MenuItem miOpen; / "打開"菜單項MenuItem miSave; / "保存"菜單項MenuItem miClose; / "關閉"菜單項MenuItem miCopy; / "復制"菜單項MenuItem miPaste; / "粘貼"菜單項public MyFrame() frmMain = new Frame("主窗體");/ 創(chuàng)建菜單欄mb = new

41、MenuBar();/ 創(chuàng)建菜單mnuFile = new Menu("文件");mnuEdit = new Menu("編輯");/ 創(chuàng)建菜單項miOpen = new MenuItem("打開");miSave = new MenuItem("保存");miClose = new MenuItem("關閉");miCopy = new MenuItem("復制");miPaste = new MenuItem("粘貼");public void sho

42、wFrame() frmMain.setSize(800, 600);frmMain.setLocation(100, 100);frmMain.setBackground(Color.white);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(new WindowHandler(); / 注冊窗口監(jiān)聽器/ 將菜單欄放入窗體中frmMain.setMenuBar(mb);/ 將菜單放入菜單欄中mb.add(mnuFile);mb.add(mnuEdit);/ 將菜單項放入菜單中mnuFile

43、.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);/ 注冊動作事件監(jiān)聽器miClose.setActionCommand("miClose_Clicked");miClose.addActionListener(new MenuHandler();/ 定義一個內部類,在這個類中編寫窗口關閉事件處理程序。private class WindowHandler extends WindowAdapter public void window

44、Closing(WindowEvent e) System.exit(0); / 退出應用程序,狀態(tài)碼 0 表示正常終止,非 0 表示異常終止。/ 定義一個內部類,在這個類中編寫動作事件處理程序。private class MenuHandler implements ActionListener public void actionPerformed(ActionEvent e) if (e.getActionCommand() = "miClose_Clicked") System.exit(0); / 退出應用程序public class TestMyFrame pu

45、blic static void main(String args) / 啟動主窗體MyFrame guiWindow = new MyFrame();guiWindow.showFrame();JAVA語言程序設計期末考試試題及答案4(應考必備題庫)一、 單選題1、下列程序段執(zhí)行后的結果是( )。 String s = new String("abcdefg");for (int i=0; i<s.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd 2、有整

46、型數組:int x=12,35,8,7,2;,則調用方法Arrays.sort(x)后,數組x中的元素值依次是( ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機c盤my文件夾下的文件1.txt。File構造函數中正確的路徑和文件名的表示是( )。File f = new File(填代碼處);file =new FileReader(f);in=new BufferedReader(file);A) "./1.txt" B)

47、 "./my/1.txt" C) "c:my1.txt" D) "c: my1.txt" 4、應用程序的main方法中有以下語句,則輸出的結果是 ( )。 String s1=new String("abc"); String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+" "+b2); A)true false B) false true C)

48、 true true D)false false 5、應用程序的main方法中有以下語句,則輸出的結果是 ( )。 Hashtable hashtable=new Hashtable(); hashtable.put("x","12345"); hashtable.put("y","67890"); hashtable.put("a","abcde"); System.out.println(hashtable.get("a"); A) a B) abcd

49、e C) 12345 D) 67890 6、下面語句的功能是( )。RandomAccessFile raf2 = new RandomAccessFile("1.txt","rw" ); A)打開當前目錄下的文件1.txt,既可以向文件寫數據,也可以從文件讀數據。 B)打開當前目錄下的文件1.txt,但只能向文件寫入數據,不能從文件讀取數據。C)打開當前目錄下的文件1.txt,但不能向文件寫入數據,只能從文件讀取數據。D) 以上說法都不對。 7、應用程序的main方法中有以下語句,則輸出的結果是 ( )。String s="12345#aaa#bbb#67890"int n=s.indexOf("#"); int k=s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論