java期末考試復(fù)習(xí)題及答案.doc
《java期末考試復(fù)習(xí)題及答案.doc》由會員分享,可在線閱讀,更多相關(guān)《java期末考試復(fù)習(xí)題及答案.doc(7頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、Java程序設(shè)計課程試卷1使用Java語言編寫的源程序保存時的文件擴(kuò)展名是( B )。 (A).class (B).java (C).cpp (D).txt2設(shè)int a=-2,則表達(dá)式a3的值為( C )。 (A)0 (B)3 (C)8 (D)-13設(shè)有數(shù)組的定義int a = new int3,則下面對數(shù)組元素的引用錯誤的是( C )。(A)a0; (B)aa.length-1; (C)a3; (D)int i=1; ai;4在類的定義中可以有兩個同名函數(shù),這種現(xiàn)象稱為函數(shù)( D )。(A)封裝 (B)繼承 (C)覆蓋 (D)重載5在類的定義中構(gòu)造函數(shù)的作用是( D )。(A)保護(hù)成員變量
2、 (B)讀取類的成員變量 (C)描述類的特征 (D)初始化成員變量6下面關(guān)鍵字中,哪一個不是用于異常處理語句( B )。(A)try (B)break (C)catch (D)finally7類與對象的關(guān)系是( A )。(A)類是對象的抽象 (B)對象是類的抽象 (C)對象是類的子類 (D)類是對象的具體實例 8下面哪一個是Java中不合法的標(biāo)識符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point9為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。(A)static vo
3、id method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( )10欲構(gòu)造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的( C )。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( )(C)ArrayList myList=new List( ) (D)List myList=new List( )11.Java源文件和編譯后的文件擴(kuò)展名分別為(B )(A) .class和 .
4、java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( D )方法來完成一些畫圖操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( )13.對于一個Java源文件,import, class定義以及package正確的順序是: ( A )(A) package,import,class (B) class,import,package (C) import,package,class (D) pack
5、age,class,import14.下面哪個是非法的:( D )(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = u;/符號錯15Java語言使用的字符碼集是( D ) (A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一個類的成員變量只能在所在類中使用,則該成員變量必須使用的修飾是( C )(A) public (B) protected (C) private (D) static17.下面關(guān)于main方法說明正確的是( B )(A) public main(S
6、tring args ) (B) public static void main(String args ) (C) private static void main(String args ) (D) void main()18.哪個關(guān)鍵字可以對對象加互斥鎖?( B )(A) transient (B) synchronized (C) serialize (D) static19.關(guān)于抽象方法的說法正確的是( D )(A)可以有方法體 (B) 可以出現(xiàn)在非抽象類中 (C) 是沒有方法體的方法 (D) 抽象類中的方法都是抽象方法20.java.io包的File類是( B ) (A)字符流類
7、(B) 字節(jié)流類 (C) 對象流類 (D) 非流類21Java application中的主類需包含main方法,以下哪項是main方法的正確形參?( B )A、String argsB、String argsC、Char argD、StringBuffer args22以下代碼段執(zhí)行后的輸出結(jié)果為( A )int x=3; int y=10;System.out.println(y%x);A、-1B、2C、1D、323以下關(guān)于繼承的敘述正確的是( )。A、在Java中類只允許單一繼承B、在Java中一個類只能實現(xiàn)一個接口C、在Java中一個類不能同時繼承一個類和實現(xiàn)一個接口D、在Java中接
8、口只允許單一繼承24. 若有定義:byte x=11,22,33,-66;其中0k3,則對x數(shù)組元素錯誤的引用是( C )A)x5-3 B)xk C)xk+5 D)x025paint()方法使用哪種類型的參數(shù)? ( D ) A、Graphics B、Graphics2D C、String D、Color26以下哪個不是Java的原始數(shù)據(jù)類型( B )A、intB、BooleanC、floatD、char27在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦蛱匦苑Q為( C )A) 隱藏 B) 重寫 C) 重載 D)
9、Java不支持此特性28 以下有關(guān)構(gòu)造方法的說法,正確的是:( A )A 一個類的構(gòu)造方法可以有多個 B 構(gòu)造方法在類定義時被調(diào)用C 構(gòu)造方法只能由對象中的其它方法調(diào)用。 D 構(gòu)造方法可以和類同名,也可以和類名不同29在瀏覽器中執(zhí)行applet 程序,以下選項中的哪個方法將被最先執(zhí)行( B )。A、init()B、start() C、destroy() D、stop()31、有以下方法的定義,請選擇該方法的返回類型( D )。ReturnType method(byte x, double y)return (short)x/y*2;A、byteB、shortC、intD、double32下列
10、類定義中哪些是合法的抽象類的定義?( C )A、abstract Animalabstract void growl(); B、class abstract Animalabstract void growl(); C、abstract class Animalabstract void growl(); D、abstract class Animalabstract void growl()System.out.println(“growl”);33有以下程序片段,下列哪個選項不能插入到行1。( D )1.2.public class Interesting3./do sth 4. A、im
11、port java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 34. 設(shè)有下面兩個賦值語句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說法正確的是( A )。A、a是整數(shù)類型變量,b是整數(shù)類對象。B、a是整數(shù)類對象,b是整數(shù)類型變量。C、a和b都是整數(shù)類對象并且值相等。D、a和b都是整數(shù)類型變量并且值相等。35在編寫Java Applet程序時,需在程序的開頭寫上( B )語句。A、import java.
12、awt.* ; B、import java.applet.Applet ;C、import java.io.* ; D、import java.awt.Graphics ;36下列哪一項不屬于Swing的頂層容器?( B )A)JApplet B)JTree C)JDialog D)JFrame37. 為了使包ch4在當(dāng)前程序中可見,可以使用的語句是( A )。A)import ch4.*; B)package ch4.*; C)ch4 import; D)ch4 package;38. 請問所有的異常類皆繼承哪一個類?( B )。A)java.io.Exception B)java.lang
13、.Throwable C)java.lang.Exception D)java.lang.Error39進(jìn)行Java基本的GUI設(shè)計需要用到的包是( C )。A)java.io B)java.sql C)java.awt D)java.rmi40. 當(dāng)點擊鼠標(biāo)或者拖動鼠標(biāo)時,觸發(fā)的事件是下列的哪一個?( D )A)KeyEvent B)ActionEvent C)ItemEvent D)MouseEvent一、選擇題(2*15=30)1、如下哪個是Java中的標(biāo)識符( A )A、fieldname B、superC、3number D、#number2、設(shè) x = 1 , y = 2 , z
14、= 3,則表達(dá)式 yz/x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 53、下面的代碼段執(zhí)行之后count的值是什么( D )int count = 1;for (int i = 1; i = 5; i+) count += i;System.out.println(count);A、5 B、1C、15 D、164、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( ) C. final void me
15、thod( ) D. abstract void method( )5、下列程序段執(zhí)行后的結(jié)果是( A )。 String s = new String(abcdefg);for (int i=0; is.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd6、下面程序段執(zhí)行后b的值是( B )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false7關(guān)于
16、 for循環(huán)和 while循環(huán)的說法哪個正確?(B)Awhile循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時候都不可以替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空8關(guān)于對象成員占用內(nèi)存的說法哪個正確?(B)A同一個類的對象共用同一段內(nèi)存B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C對象的方法不占用內(nèi)存 D以上都不對9關(guān)于繼承的說法正確的是:(B)A、子類將繼承父類所有的屬性和方法。 B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性 D、子類只繼承父類
17、的方法,而不繼承屬性10覆蓋與重載的關(guān)系是(A)A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中B覆蓋方法可以不同名,而重載方法必須同名Cfinal修飾的方法可以被覆蓋,但不能被重載 D覆蓋與重載是同一回事11、下面哪一個import命令可以為我們提供編寫網(wǎng)絡(luò)應(yīng)用程序的類( D )A、import java.sql.*;B、import java.util.*; C、import java.io.*;D、import .*;12、如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個按鈕b,應(yīng)該使用的語句是( C )A、p.add(b);B、p.add(b,Nort
18、h);C、p.add(b,South);D、b.add(p,North);13、Frame對象默認(rèn)的布局管理器是( B )A、FlowLayoutB、BorderLayoutC、CardLayoutD、null14、如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象( A )A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriter1關(guān)于選擇結(jié)構(gòu)下列哪個說法正確?(B)Aif語句和 else語句必須成對出現(xiàn) Bif語句可以沒有else語句對應(yīng)Cswitch結(jié)構(gòu)中每個case語句中必須用break語句 Dswi
19、tch結(jié)構(gòu)中必須有default語句2while循環(huán)和 dowhile循環(huán)的區(qū)別是:(D)A沒有區(qū)別,這兩個結(jié)構(gòu)任何情況下效果一樣 Bwhile循環(huán)比 dowhile循環(huán)執(zhí)行效率高Cwhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次Ddowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次3關(guān)于 for循環(huán)和 while循環(huán)的說法哪個正確?(B)Awhile循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時候都不可以替換 D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空4下列修飾符中與訪問控制無關(guān)的是(D)
20、Aprivate BPublic CprotectedDfinal5 void的含義:(A)A方法沒有返回值 B 方法體為空 C沒有意義D.定義方法時必須使用6 return語句:(C)A只能讓方法返回數(shù)值B方法都必須含有 C方法中可以有多句return D不能用來返回對象7關(guān)于對象成員占用內(nèi)存的說法哪個正確?(B)A同一個類的對象共用同一段內(nèi)存 B、同一個類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C對象的方法不占用內(nèi)存 D以上都不對8下列說法哪個正確?( C )A不需要定義類,就能創(chuàng)建對象 B對象中必須有屬性和方法C屬性可以是簡單變量,也可以是一個對象 D、屬性必須是簡單變量9下
21、列說法哪個正確?(A)A、一個程序可以包含多個源文件 B、一個源文件中只能有一個類C、一個源文件中可以有多個公共類 D、一個源文件只能供一個程序使用10關(guān)于方法main()的說法哪個正確?(C)A方法main()只能放在公共類中 B main()的頭定義可以根據(jù)情況任意更改C一個類中可以沒有main()方法 D所有對象的創(chuàng)建都必須放在main()方法中11構(gòu)造函數(shù)何時被調(diào)用?(A)A、創(chuàng)建對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時12抽象方法:(C)A、可以有方法體 B、可以出現(xiàn)在非抽象類中 C、是沒有方法體的方法 D、抽象類中的方法都是抽象方法13關(guān)于繼承的說法正確的是:(B
22、)A、子類將繼承父類所有的屬性和方法。 B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性 D、子類只繼承父類的方法,而不繼承屬性14關(guān)于構(gòu)造函數(shù)的說法哪個正確?(C)A、一個類只能有一個構(gòu)造函數(shù) B、一個類可以有多個不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名 D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)15 this和super:( C ) A、都可以用在main()方法中 B、都是指一個內(nèi)存地址 C、不能用在main()方法中 D、意義相同16關(guān)于super的說法正確的是:( B )A、是指當(dāng)前對象的內(nèi)存地址 B、是指當(dāng)前對象的父類對象的內(nèi)存地址 C、是指當(dāng)前對象
23、的父類 D、可以用在main()方法中17覆蓋與重載的關(guān)系是(A)A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個類中 B覆蓋方法可以不同名,而重載方法必須同名Cfinal修飾的方法可以被覆蓋,但不能被重載 D覆蓋與重載是同一回事18關(guān)于接口哪個正確?(A )A、實現(xiàn)一個接口必須實現(xiàn)接口的所有方法 B一個類只能實現(xiàn)一個接口C接口間不能有繼承關(guān)系 D接口和抽象類是同一回事19異常包含下列哪些內(nèi)容?(A)A程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況 B程序中的語法錯誤C程序的編譯錯誤 D以上都是20對于已經(jīng)被定義過可能拋出異常的語句,在編程時:(A)A、必須使用trycatch語句處理異常,
24、或用throws將其拋出 B如果程序錯誤,必須使用 trycatch語句處理異常C可以置之不理 D只能使用trycatch語句處理21字符流與字節(jié)流的區(qū)別在于(D)A前者帶有緩沖,后者沒有 B前者是塊讀寫,后者是字節(jié)讀寫C. 二者沒有區(qū)別,可以互換使用 D. 每次讀寫的字節(jié)數(shù)不同22下列流中哪個不屬于字節(jié)流(D)AFileInputStream BBufferedInputStream C. FilterInputStream D. InputStreamReader1.在面向?qū)ο蟮姆椒ㄖ?,一個對象請求另一個對象為其服務(wù)的方式是通過發(fā)送 (D )A、調(diào)用語句 B、命令 C、口令 D、消息2.J
25、ava語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機(jī)制的特點:( B)A、安全性 B、多線程 C、跨平臺 D、可移值3.編寫和運行Java applet程序與編寫和運行Java application程序不同的步驟是:(B)A、編寫源代碼 B、編寫HTML文件調(diào)用該小程序,以.html為擴(kuò)展名存入相同文件夾C、編譯過程 D、解釋執(zhí)行4.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用_個比特位。( B)A、8 B、16 C、32 D、645.關(guān)于下列程序段的輸出結(jié)果,說法正確的是:(D 基本類型數(shù)值數(shù)據(jù)的默認(rèn)初始值為0)public class My
26、Classstatic int i;public static void main(String argv)System.out.println(i); A、有錯誤,變量i沒有初始化。B、null C、1 D、06.下列代碼的執(zhí)行結(jié)果是:(B )public class Test3public static void main(String args)System.out.print(100%3);System.out.print(,);System.out.println(100%3.0); A、1,1 B、1,1.0 C、1.0,1 D、1.0,1.09.若要把變量聲名為暫時性變量,應(yīng)使用
27、如下哪種修飾符?(C)A、protected B、provate C、transient(臨時變量) D、volatile (共享變量)10.在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同,這種面向?qū)ο蟪绦蛱匦苑Q為:(C )A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性11.如要拋出異常,應(yīng)用下列哪種子句?(B )A、catch B、throws C、try D、finally12.在使用interface聲明一個接口時,只可以使用_修飾符修飾該接口。(D )A、private B、protected C、private
28、 protected D、public14.為讀取的內(nèi)容進(jìn)行處理后再輸出,需要使用下列哪種流? (D )A、File stream B、Pipe stream C、Random stream D、Filter stream15.為實現(xiàn)多線程之間的通信,需要使用下列哪種流才合適?(D )A、Filter stream B、File stream C、Random access stream D、Piped stream16.Swing與aWT的區(qū)別不包括 :(D )A、Swing是由純Java實現(xiàn)的輕量級構(gòu)件 B、Swing沒有本地代碼C、Swing不依賴操作系統(tǒng)的支持 D、Swing支持圖形用
29、戶界面18.注釋的基本原則不包括:(D )A、注釋應(yīng)該增加代碼的清晰度 B、注釋要簡潔 C、在寫代碼之前寫注釋 D、盡量給每一條語句加注釋19.java.io包中定義了多個流類型來實現(xiàn)輸入和輸出功能,可以從不同的角度對其進(jìn)行分類,按功能分為:(C )A、輸入流和輸出流 (方向) B、字節(jié)流和字符流 (內(nèi)容) C、節(jié)點流和處理流 (分工)填空題:1數(shù)組x定義:String x =new int32; x0 0 =”abc”, x0 1=”12345”;則 x.length 的值為_2_,x01.length( ) 的值為_5_。2、Java語言的變量由變量名、_變量類型、變量屬性、_初值_組成。
30、3、當(dāng)程序中需要拋出異常時,應(yīng)該使用_throw子句,當(dāng)需要在方法中聲明可能拋出的異常類型,應(yīng)該使用throws子句。4、java.applet包中的Applet類定義了Applet與其運行環(huán)境之間的一個標(biāo)準(zhǔn)接口。5、Java語言中提供的GUI功能主要由java.awt包和_java.swing_包中的類和接口實現(xiàn)。6、Java源程序文件和字節(jié)碼文件的擴(kuò)展名分別為_.java_和_.class_。7、Java語言的類型檢查機(jī)制要求對于沒有返回值的方法,在其前面必須加_void_進(jìn)行說明。8、 類是Java語言的一種引用數(shù)據(jù)類型。9、 在Java語言中,所有的對象均通過new運算符分配內(nèi)存,并對
31、內(nèi)存進(jìn)行自動管理。10、每個Java Application程序可以包括許多方法,但是必須有且只能有一個_main()方法,統(tǒng)一格式為public static void main(String args),它是程序執(zhí)行的入口。11、 若要在程序中定義一個公用的int型的類成員變量MAX_LENGTH,且該變量的值保持常數(shù)值1000,則定義該變量的語句是public int MAX_LENGTH=1000;。12、 子類必須通過_super_關(guān)鍵字調(diào)用父類有參數(shù)的構(gòu)造函數(shù)。13、 在Java語言中,所有的類都是類_Object_的子類。14、 在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但
32、通過_接口_ 的定義可以實現(xiàn)多重繼承關(guān)系。15、 如果在Java程序中,需要使用javautil包中的所有類,則應(yīng)該在程序開始處加上語句_import java.util.*_。16、 下列程序的運行結(jié)果是_01234_public class ex2 public static void main(String args) for(int cnt=0;cnt10;cnt+)if(cnt=5)break;System.out.print(cnt);19、Java 源文件中最多只能有_1_個公共類,其它類的個數(shù)不限。 20、在 Java 中所有實現(xiàn)的多維數(shù)組,實際上是由一維數(shù)組構(gòu)成的_數(shù)組的數(shù)組
33、。21、設(shè) x =15 ,則表達(dá)式 ( x + + )4 的值是_3_。22、_抽象_方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。23、 _run()_方法用于定義線程的執(zhí)行體. _start()_方法用于啟動線程.24、String str1=”abc”;String str2=new String(“abc”); System.out.println(str1=str2); 則程序運行后輸出結(jié)果為:_fault_25、Java語言中,有一個類是所有類或接口的父類,這個類的名稱是 _Object_。26、當(dāng)啟動 Applet 程序時,首先調(diào)用的方法是in
34、t()。27、Java語言是一種完全的 面向?qū)ο蟮?適用于網(wǎng)絡(luò)環(huán)境 程序設(shè)計語言。28. 如果一個Java Applet源程序文件只定義有一個類,該類的類名為MyApplet,則類MyApplet必須是_Applet_類的子類并且存儲該源程序文件的文件名為 。29. 設(shè) int x = 2 ,則表達(dá)式 (x+)/3 的值是_0_。30. Java提供的訪問權(quán)限修飾符有4個,即:public、_private、protected和友元。31. Java中有兩種常用的字符串類,一個是String,另一個是_stringBuffer。32. Java實現(xiàn)多線程的方法有兩種,一種方法是通過創(chuàng)建_類的子
35、類實現(xiàn)多線程,另一種方法是定義一個實現(xiàn)_接口的類。33. Java不支持多繼承。但它允許一個類同時實現(xiàn)多個_接口_,這就相當(dāng)于部分實現(xiàn)了多繼承。34. Java源文件中,_import_語句位于package語句之后、類定義之前。Package、import、class35. _OutputStreamWriter_類是OutputStream類的子類,用來處理以文件作為數(shù)據(jù)輸出的數(shù)據(jù)流。1、如果將類MyClass聲明為public,它的文件名必須是 MyClass.java 才能正常編譯。2.面向?qū)ο笥腥筇攸c分別是繼承、 封裝 、 多態(tài) 。3、設(shè) x = 2 ,則表達(dá)式 ( x + + )
36、3 的值是 0 。4、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用 2 字節(jié)內(nèi)存空間5、Java中用于兩個數(shù)相等比較的運算符是:(=),用于不相等比較的運算符是()。6、在Java中聲明一個字符串類型的變量str的語句是: String str; ,定義一個具有10個元素的整型數(shù)組a的語句是: int a=new int10; 。7、設(shè)有數(shù)組定義:int MyIntArray = 10,20,30,40,50,60,70; 則執(zhí)行以下幾個語句后的輸出結(jié)果是 20+40+60=120 。 int s = 0 ; for (int i = 0 ; i
37、MyIntArray.length ; i + + ) if ( i % 2 = = 1 ) s += MyIntArrayi ; System.out.println(s);9、異常處理是由(try)、(catch)和finally塊三個關(guān)鍵所組成的程序塊。1定義類的保留字是( class ),定義接口的保留字是( interface )。2Socket通常也稱為 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。 3線程的優(yōu)先級在( 1 )至( 10 )之間,數(shù)值越大( 任務(wù)越緊急 )。4構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 ) 相同。5Java語言只允許單繼承,指
38、每個類只能有一個 ( 父類 )。6Java源程序的擴(kuò)展名是( .java ),經(jīng)過編譯后的程序的擴(kuò)展名是( .class )。7. 在一個時間只能由一個線程訪問的資源稱為 ( 臨界資源 ) 。訪問臨界資源的代碼( 臨界代碼 )。8. 在多線程系統(tǒng)中,多個線程之間有 ( 同步 ) 和 ( 互斥 ) 兩種關(guān)系。1.java.io包中的_ObjectInputStream_和_ObjectOutputStream_類主要用于對對象(Object)的讀寫。(serializable)2.在編寫異常處理的Java程序中,每個catch語句塊都應(yīng)該與_try_語句塊對應(yīng),使得用該語句塊來啟動Java的異常
39、處理機(jī)制。3. 順序執(zhí)行以下兩個語句的輸出結(jié)果是:10_。String s=我喜歡學(xué)習(xí)Java!;System.out.println(s.length();4. Java語言通過接口支持_多重_繼承,使類繼承具有更靈活的擴(kuò)展性。5. 實例化對象:就是創(chuàng)建一個對象。用_new_運算符來實現(xiàn)對象的實例化。6.我們用_int_來定義一個整數(shù),用_char_來定義一個字符類型,稱為原始數(shù)據(jù)類型。7. 當(dāng)用戶在TextField中輸入一行文字后,按回車,實現(xiàn)_ ActionListner_接口可實現(xiàn)對事件的響應(yīng)。8. 包含Swing構(gòu)件的Applet(小應(yīng)用程序)應(yīng)該是_Applet_類的子類。8、在
40、Java程序中,通過類的定義只能實現(xiàn) 單 重繼承,但通過接口的定義可以實現(xiàn) 多 重繼承關(guān)系。1、開發(fā)與運行Java程序需要經(jīng)過的三個主要步驟為 編輯源程序 、 編譯生成字節(jié)碼 和 解釋運行字節(jié)碼 。2、在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,每個Unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。四、簡答題(4*5=20)JAVA的基本數(shù)據(jù)類型有那些? String是不是基本類型?float,int,char,byte,double,long,short,boolean。string不是基本類型2、什么是繼承?通過必要
41、的說明能夠?qū)崿F(xiàn)某個類無需重新定義就擁有另一個類的某些屬性和方法,并把這種關(guān)系稱為繼承,先定義的類稱為父類,后定義的類稱為子類,并且允許多層的繼承關(guān)系。3、Java I/O中字符流和字節(jié)流的區(qū)別? java流在處理上分為字符流和字節(jié)流。字符流處理的單元為2個字節(jié)的Unicode字符,分別操作字符、字符數(shù)組或字符串,而字節(jié)流處理單元為1個字節(jié),操作字節(jié)和字節(jié)數(shù)組4.創(chuàng)建線程的兩種方法aThread類的子類創(chuàng)建線程包括繼承Thread類,重寫run方法,在應(yīng)用類中創(chuàng)建Thread之類的對象和調(diào)用start方法。B使用Runnable接口包括實現(xiàn)Runnable接口,實現(xiàn)run方法,創(chuàng)建THread類對象,采用實現(xiàn)Runnable接口類的對象作為參數(shù)和調(diào)用start方法。5.抽象類和接口的區(qū)別a。接口中的所有方法都是抽象的,而抽象類可以定義帶有方法體的不同方法。b。一個類可以實現(xiàn)多個接口,而只能繼承一個抽象父類。c。接口與實現(xiàn)它的類不構(gòu)成繼承體系,而抽象類是屬于一個類的繼承體系。d。接口中的方法默認(rèn)是public abstract的,而成員變量默認(rèn)是public static常量。e。implements關(guān)鍵字用于實現(xiàn)接口,extends關(guān)鍵字用于繼承。
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。