《JAVA編程初步》練習(xí)測(cè)試題_第1頁(yè)
《JAVA編程初步》練習(xí)測(cè)試題_第2頁(yè)
《JAVA編程初步》練習(xí)測(cè)試題_第3頁(yè)
《JAVA編程初步》練習(xí)測(cè)試題_第4頁(yè)
《JAVA編程初步》練習(xí)測(cè)試題_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、JAVA編程初步練習(xí)測(cè)試題一、選擇題1、 關(guān)于被私有保護(hù)訪問(wèn)控制符private protected修飾的成員變量,以下說(shuō)法正確的是(b )。A、可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類B、可以被兩種類訪問(wèn)和引用:該類本身、該類的所有子類C、只能被該類自身所訪問(wèn)和修改D、只能被同一個(gè)包中的類訪問(wèn) 2、 以下代碼段將創(chuàng)建(b )個(gè)對(duì)象。String s1="bc"String s2="bc"A、0 B、1 C、2 D、3由于字符串對(duì)象的大量使用(它是一個(gè)對(duì)象,一般而言對(duì)象總是在heap分配內(nèi)存),Java中為

2、了節(jié)省內(nèi)存空間和運(yùn)行時(shí)間(如比較字符串時(shí),=比equals()快),在編譯階段就把所有的字符串文字放到一個(gè)文字池(pool of literal strings)中,而運(yùn)行時(shí)文字池成為常量池的一部分。文字池的好處,就是該池中所有相同的字符串常量被合并,只占用一個(gè)空間。3、 編譯并運(yùn)行以下程序,以下描述哪個(gè)選項(xiàng)是正確的(c )1: class X2: protected String toString()3: return super.toString();4: A、編譯通過(guò)運(yùn)行無(wú)異常 B、編譯通過(guò)但運(yùn)行時(shí)出錯(cuò) C、行2出錯(cuò),不能成功編譯 D、不能成功編譯,行3出錯(cuò)4、 下列關(guān)于修飾符混用的說(shuō)法

3、,錯(cuò)誤的是(d )A、abstract不能與final并列修飾同一個(gè)類B、abstract類中不可以有private的成員C、abstract方法必須在abstract類中D、static方法中能處理非static的屬性5、 容器Panel和Applet缺省使用的布局編輯策略是(b )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout6、 以下標(biāo)識(shí)符中哪項(xiàng)是不合法的(c )A、BigMeaninglessName B、$intC、1 st D、$17、 main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法

4、頭以下哪項(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 arg )8、 執(zhí)行完以下代碼int x = new int25;后,以下哪項(xiàng)說(shuō)明是正確的(A )A、x24為0 B、x24未定義 C、x25為0 D、x0為空9、 以下代碼段執(zhí)行后的輸出結(jié)果為(b )int x=3; int y=10;System.out.println(y%x);A、0 B、1 C、2 D、3

5、10、以下哪個(gè)表達(dá)式是不合法的( b)A、 String x="Hello" int y=9; x+=y;B、 String x="Hello" int y=9; if(x= =y) C、 String x="Hello" int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length : 011、編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說(shuō)明正確的是 ( c)public class Conditionalpublic static

6、void main(String args )int x=4;System.out.println("value is "+ (x>4) ? 99.9 :9);A、輸出結(jié)果為:value is 99.99 B、輸出結(jié)果為:value is 9C、輸出結(jié)果為:value is 9.0 D、編譯錯(cuò)誤12、以下聲明合法的是(b )A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )13、

7、關(guān)于以下application的說(shuō)明,正確的是(a )1: class StaticStuff2:  3: static int x=10;4: static x+=5;5: public static void main(String args )6: 7: System.out.println("x=" + x);8: 9: static x/=3;10: A、4行與9行不能通過(guò)編譯,因?yàn)槿鄙俜椒头祷仡愋?#160;B、9行不能通過(guò)編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器C、編譯通過(guò),執(zhí)行結(jié)果為:x=5D、編譯通過(guò),執(zhí)行結(jié)果為:x=314、關(guān)于以下程序代碼的說(shuō)明正

8、確的是( )1 class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println("x="+x);12 13 A、5行不能通過(guò)編譯,因?yàn)橐昧怂接徐o態(tài)變量B、10行不能通過(guò)

9、編譯,因?yàn)閤是私有靜態(tài)變量C、程序通過(guò)編譯,輸出結(jié)果為:x=103D、程序通過(guò)編譯,輸出結(jié)果為:x=10215、以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是( )A、 while (int i<7) i+;System.out.println("i is "+i);B、 int j=3;while(j) System.out.println(" j is "+j);C、 int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(" j is "+ j + "k is"

10、+ k);D、 int j=0;doSystem.out.println( "j is "+j+);if (j = = 3) continue loop;while (j<10);16、類Test1定義如下:1public class Test12 public float aMethod(float a,float b) 3 4 將以下哪種方法插入行3是不合法的。( ) A、public float aMethod(float a, float b,float c) B、public float aMethod(float c,float d)

11、C、public int aMethod(int a, int b) D、private float aMethod(int a,int b,int c) 17、類Test1、Test2定義如下:1 public class Test12 public float aMethod(float a,float b) throws3 IOException 4 5 public class Test2 extends Test167將以下哪種方法插入行6是不合法的。( )A、 float aMethod(float a,float b) B、 public int aMethod(int a,in

12、t b)throws Exception C、 public float aMethod(float p,float q) D、 public int aMethod(int a,int b)throws IOException 18、關(guān)于以下程序段,正確的說(shuō)法是( )1 String s1="abc"+"def"2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println("= = succeeded");5 if (s1.equals(s2)6 System.out.pr

13、intln(".equals() succeeded"); A、行4與行6都將執(zhí)行 B、行4執(zhí)行,行6不執(zhí)行 C、行6執(zhí)行,行4不執(zhí)行 D、行4、行6都不執(zhí)行19、以下說(shuō)法哪項(xiàng)是正確的( )1class MyListener2extends MouseAdapter implements MouseListener3 public void mouseEntered(MouseEvent mev)4 System.out.println("Mouse entered."); 5 A、以上代碼可通過(guò)編譯B、不能通過(guò)編譯,因?yàn)闆](méi)有實(shí)現(xiàn)MouseListene

14、r接口中的所有方法 C、不能通過(guò)編譯,因?yàn)轭愵^定義不能分行 D、能通過(guò)編譯,若組件用該類作為Mouse的監(jiān)聽者并且接收了mouse-exited事件,則在執(zhí)行過(guò)程中會(huì)拋出異常20、關(guān)于以下程序段的說(shuō)法,正確的是( )1:class MyListener implements2: ActionListener,ItemListener3: public void actionPerformed(ActionEvent ae)4: System.out.println("Action");5: public void itemStateChanged(ItemEvent ie)

15、6: System.out.println("Item");7: 8:A、可通過(guò)編譯B、第2行產(chǎn)生編譯錯(cuò)誤C、第3行產(chǎn)生編譯錯(cuò)誤D、第5行產(chǎn)生編譯錯(cuò)誤21、通過(guò)調(diào)用 new List(10,false)創(chuàng)建一個(gè)列表,關(guān)于該列表的幾個(gè)說(shuō)法哪項(xiàng)是錯(cuò)誤的。( )A、該列表不支持復(fù)選 B、該列表有10個(gè)選項(xiàng)C、根據(jù)需要該列表可能有垂直滾動(dòng)條 D、該列表支持10個(gè)可見選項(xiàng)22、以下哪項(xiàng)可能包含菜單條( )A、Panel B、Frame C、Applet D、Dialog23、以下代碼完成畫線功能,指出所畫線的顏色( )1g.setColor(Color.red.green.yello

16、.cyan);2g.drawLine(0,0,100,100);A、red B、green C、yellow D、cyan24、關(guān)于以下代碼所畫圖形的說(shuō)明,正確的是( )1g.setColor(Color.black);2g.drawLine(10,10,10,50);3g.setColor(Color.red);4g.drawRect(100,100,150,150); A、一條40像素長(zhǎng)的垂直紅線,一個(gè)邊長(zhǎng)為150像素的紅色四方形 B、一條40像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色四方形 C、一條50像素長(zhǎng)的垂直黑線,一個(gè)邊長(zhǎng)為150像素的紅色四方形 D、一條50像素長(zhǎng)的垂直紅線,一

17、個(gè)邊長(zhǎng)為150像素的紅色四方形25、編譯并運(yùn)行以下程序(命令:java AB 1),關(guān)于運(yùn)行結(jié)果的描述以下哪個(gè)選項(xiàng)是正確的( )class ABpublic static void main(String args)long i=0;tryi=Integer.parseInt(args0);catch(Exception e) switch(i)case 0: System.out.println("0");case 1: System.out.println("1");default : System.out.println("default

18、"); A、編譯出錯(cuò) B、打印出“0” C、打印出“1” D、打印出“default”26、若JAVA程序中定義了3個(gè)類,編譯后可生成()個(gè)字節(jié)碼文件。A、4        B、3      C、2       D、127、下列不是合法標(biāo)識(shí)符的是  (      )  A、$false&#

19、160;    B、def        C、_object       D、a-class28、JAVA中采用Unicode編碼,一個(gè)Unicode編碼占用()字節(jié)。A、 16     B、1       C、2       D、429、不是構(gòu)造函數(shù)特點(diǎn)的是(

20、0;     ) A、構(gòu)造函數(shù)與類名相同        B、構(gòu)造函數(shù)可帶參數(shù)也可不帶  C、構(gòu)造函數(shù)帶有返回類型      D、構(gòu)造函數(shù)主要完成對(duì)類對(duì)象的初始工作30、下列哪一個(gè)不能加到容器(container)中  (      )A、a Menu   B、a Component 

21、60;  C、a Container      D、a Panel31、在JAVA中用于文本處理的類中,方法getText( )的作用是(      ) A、向文本區(qū)設(shè)置內(nèi)容     B、編輯文本區(qū)的內(nèi)容C、創(chuàng)建一個(gè)新的文本     D、取得文本中的內(nèi)容32、JAVA.awt共定義了()種布局編輯類。A、3   B、4   &#

22、160;C、5      D、2 33、若一個(gè)類要引用其他包中的public類,不可采用的方法是()A、直接引用public類   B、使用包名、類名為前綴    C、加載需要使用的類     D、加載整個(gè)包34、break中斷語(yǔ)句,若在一個(gè)FOR語(yǔ)句中加入break語(yǔ)句,它可以  (     )A、對(duì)FOR語(yǔ)句執(zhí)行沒(méi)有影響    

23、60;    B、中斷本次循環(huán),進(jìn)入下一次循環(huán)C、退出FOR循環(huán),執(zhí)行FOR語(yǔ)句后面的語(yǔ)句    D、以上說(shuō)法均不對(duì)35、下列變量名哪些合法,哪個(gè)不合法? ( )  A、Ab?1 B、1name C、_int D、private 36、System.out.println("The sky is blue".substring(4,9);打印出什么結(jié)果?( )   A、sky is  B、sky i C、sky is blue D、以上都不正確 37、下面哪種StringBu

24、ffer方法類似于reverse( )方法?   A、append() B、insert() C、setCharAt() D、replace() 38、Java不支持下面哪種繼承?( )   A、多實(shí)現(xiàn)繼承  B、多接口繼承   C、單實(shí)現(xiàn)繼承   D、單接口繼承 39、類和接口用來(lái)分別從其它類和接口派生能力地關(guān)鍵詞是哪一個(gè)?( )   A、super B、extends C、this D、implements 40、接口的方法語(yǔ)法格式默認(rèn)為什么訪問(wèn)級(jí)?   A、private B、package   C、publ

25、ic D、protected 二、填空題1、按鈕圖形用戶界面中一個(gè)重要的基本組件,如何創(chuàng)建一個(gè)“操作”按鈕,請(qǐng)寫出一個(gè)語(yǔ)句:_。2、(int)(Math.random( )*6)+1的功能是_。3、System.out.println(”output”+5+5);  System.out.println(5+5+”output”); 這兩條語(yǔ)句顯示結(jié)果分別是_、_。4、畫布是一個(gè)用來(lái)畫圖的矩形背景組件,它可以響應(yīng)_和_事件。5、靜態(tài)初始化器是對(duì)類進(jìn)行_,靜態(tài)初始化器不是方法,所以沒(méi)有方法名、返回值、參數(shù)列表。 6、java程序可含多個(gè)類,每個(gè)類分_和_。7、創(chuàng)建時(shí)必須指明數(shù)

26、組的_,   java系統(tǒng)自動(dòng)檢查_是否越界。8、一個(gè)Java Application程序有幾類組成,且含有_為主類,是它是程序執(zhí)行的入口點(diǎn)。9、Frame作為一個(gè)Application的最外層容器,向Frame窗口中添加和移出組件的方法是_和_。10、對(duì)象是 。11、J2SE是為在基于 的低端臺(tái)式計(jì)算機(jī)中開發(fā)Java應(yīng)用程序的解決方案。12、利用Applet小程序?yàn)g覽器運(yùn)行Applet文件時(shí),在運(yùn)行命令時(shí)需指定嵌入了Applet的 。13、Java程序中包括注釋、 、成員方法定義和成員方法實(shí)現(xiàn)等Java應(yīng)用程序構(gòu)成單元。14、 是指在Java虛擬機(jī)的支持下,能夠利用Jav

27、a解釋器進(jìn)行解釋執(zhí)行的Java語(yǔ)言程序。15、Java小程序Applet是運(yùn)行在瀏覽器的 中的Java應(yīng)用程序。16、 作為其他各種數(shù)據(jù)管理對(duì)象的公共父接口,定義了這些接口對(duì)象中具有公共特征的屬性和方法。17、Java應(yīng)用程序的 和 是衡量一個(gè)利用Java語(yǔ)言開發(fā)的軟件系統(tǒng)性能的重要技術(shù)指標(biāo)。18、Java應(yīng)用程序的運(yùn)行環(huán)境由Java虛擬機(jī)、 和計(jì)算機(jī)操作系統(tǒng)構(gòu)成。19、Java中基本數(shù)據(jù)類型封裝對(duì)象的構(gòu)造方法主要包括兩種形式:一種是以該數(shù)據(jù)封裝對(duì)象對(duì)應(yīng)的Java基本數(shù)據(jù)類型為參數(shù),另一種是以 為參數(shù)。20、 表示哈希表中的節(jié)點(diǎn)數(shù)量與當(dāng)前系統(tǒng)能夠容納的最大節(jié)點(diǎn)數(shù)量的比值,它代表了平均檢索時(shí)間。

28、21、存儲(chǔ)在 中的元素在存儲(chǔ)過(guò)程中已經(jīng)按照元素的碼值和排序方式對(duì)數(shù)據(jù)進(jìn)行了排序。22、 繼承抽象列表對(duì)象、抽象集合對(duì)象和向量對(duì)象。23、 通常是AWT組件對(duì)象中的原始對(duì)象類型。24、 的作用是接受某個(gè)組件對(duì)象產(chǎn)生的事件消息,并根據(jù)實(shí)現(xiàn)接口中定義的方法對(duì)事件消息進(jìn)行處理。25、實(shí)現(xiàn)事件監(jiān)聽器接口的對(duì)象必須通過(guò)監(jiān)聽器接口中定義的方法獲取 ,從而可解析出事件中包含的詳細(xì)信息。26、 通常用于響應(yīng)低層事件對(duì)象發(fā)出的事件消息。27、Swing組件對(duì)象是以 為基礎(chǔ)定義的。28、線程是應(yīng)用程序執(zhí)行體的一部分,必須有 啟動(dòng)或終止。29、應(yīng)用程序作為一個(gè)靜態(tài)文件存儲(chǔ)在計(jì)算機(jī)系統(tǒng)的硬盤等存儲(chǔ)空間中,而進(jìn)程則處于

29、下。30、線程是程序內(nèi)部的具有 的順序代碼流。31、 上下文主要由三部分組成:處理機(jī)、CPU執(zhí)行的代碼和代碼操作的數(shù)據(jù)。32、 可利用該對(duì)象中定義的方法實(shí)現(xiàn)按照特定功能的線程集中式分組管理和統(tǒng)一狀態(tài)調(diào)度。33、在對(duì)線程組的狀態(tài)進(jìn)行管理過(guò)程中,加入到某線程組中的所有線程對(duì)象均被視為 。34、線程調(diào)度的意義在于處理機(jī)對(duì)處于可執(zhí)行狀態(tài)的多個(gè)線程對(duì)象進(jìn)行 的協(xié)調(diào),以避免多個(gè)線程爭(zhēng)用有限資源而導(dǎo)致應(yīng)用系統(tǒng)死機(jī)或崩潰。35、Java中多個(gè)用戶線程對(duì)共享資源的維護(hù)和管理是通過(guò) 實(shí)現(xiàn)的。36、在多線程并發(fā)執(zhí)行的情況下,線程 保護(hù)問(wèn)題是多線程應(yīng)用程序設(shè)計(jì)過(guò)程中的敏感問(wèn)題。37、守護(hù)線程具有 的優(yōu)先級(jí),用于為系統(tǒng)

30、中的其他對(duì)象和線程提供服務(wù)。38、在JDK平臺(tái)中定義的 技術(shù)用于在獨(dú)立類型Java應(yīng)用程序、Java Applet和Java CGI程序中對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。39、連接接口對(duì)象Connection表示 之間的一個(gè)會(huì)話過(guò)程。40、Java語(yǔ)言規(guī)范將軟件系統(tǒng)在運(yùn)行中可能發(fā)生的各種錯(cuò)誤劃分為 和錯(cuò)誤,分別對(duì)應(yīng)于一般性錯(cuò)誤和致命性錯(cuò)誤。三、判斷題1、Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無(wú)用的類對(duì)象使用關(guān)鍵字free。2、對(duì)象可以賦值,只要使用賦值號(hào)(等號(hào))即可,相當(dāng)于生成了一個(gè)各屬性與賦值對(duì)象相同的新對(duì)象。3、有的類定義時(shí)可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必需的。4、類及其屬性、方法可以

31、同時(shí)有一個(gè)以上的修飾符來(lái)修飾。5、Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點(diǎn).6、抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。7、final類中的屬性和方法都必須被final修飾符修飾。8、最終類不能派生子類,最終方法不能被覆蓋。9、子類要調(diào)用父類的方法,必須使用super關(guān)鍵字。10、一個(gè)Java類可以有多個(gè)父類。11、如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語(yǔ)句c = p是正確的。12、一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須覆蓋該接口中的所有方法。13、當(dāng)一個(gè)方法在運(yùn)行過(guò)程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行

32、。14、接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。15、用“+”可以實(shí)現(xiàn)字符串的拼接,用- 可以從一個(gè)字符串中去除一個(gè)字符子串。16、使用方法length( )可以獲得字符串或數(shù)組的長(zhǎng)度。17、設(shè)String對(duì)象s="Hello ",運(yùn)行語(yǔ)句System.out.println(s.concat("World!");后String對(duì)象s的內(nèi)容為"Hello world!",所以語(yǔ)句輸出為 Hello world!18、創(chuàng)建Vector對(duì)象時(shí)構(gòu)造函數(shù)給定的是其中可以包容的元素個(gè)數(shù),使用中應(yīng)注意不能超越這

33、個(gè)數(shù)值。19、所有的鼠標(biāo)事件都由MouseListener監(jiān)聽接口的監(jiān)聽者來(lái)處理。20、一個(gè)容器中可以混合使用多種布局策略。 21、Java中,并非每個(gè)事件類都只對(duì)應(yīng)一個(gè)事件。22、一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒(méi)有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體。23、Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以.class為后綴的字節(jié)碼文件。24、Java Applet是由獨(dú)立的解釋器程序來(lái)運(yùn)行的。25、

34、Java Applet只能在圖形界面下工作。26、Java的字符類型采用的是ASCII編碼。27、Java的各種數(shù)據(jù)類型占用固定長(zhǎng)度,與具體的軟硬件平臺(tái)環(huán)境無(wú)關(guān) 。28、Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。29、子類的域和方法的數(shù)目一定大于等于父類的域和方法的數(shù)目。30、System類不能實(shí)例化,即不能創(chuàng)建System類的對(duì)象。31、用戶自定義的圖形界面元素也可以響應(yīng)用戶的動(dòng)作,具有交互功能。32、Java中數(shù)組的元素可以是簡(jiǎn)單數(shù)據(jù)類型的量,也可以是某一類的對(duì)象。33、Vector類中的對(duì)象不能是簡(jiǎn)單數(shù)據(jù)類型。34、Java中的String

35、類的對(duì)象既可以是字符串常量,也可以是字符串變量。35、容器是用來(lái)組織其他界面成分和元素的單元,它不能嵌套其他容器。36、java.lang包是java語(yǔ)言的核心類庫(kù),包含了運(yùn)行java程序必不可少的系統(tǒng)類。四、簡(jiǎn)答題1、Java由那些特點(diǎn)? 2、編譯后的Java程序能直接運(yùn)行嗎?   3、Java為什么能跨操作系統(tǒng)平臺(tái)運(yùn)行? 4、Java和C+的不同之處有那些。 5、如果在Command狀態(tài)下輸入:java HelloJava出現(xiàn)以下結(jié)果:Bad command or file name可能是什么原因? 若出現(xiàn)以下結(jié)果:Exception in thread "main&q

36、uot;    java.lang.NoClassDefFoundError: HelloJava可能是什么原因? 6、在HelloJava.class所在的路徑下,輸入命令:java HelloJava.class看看會(huì)出現(xiàn)什么結(jié)果,為什么? 7、Java虛擬機(jī)是實(shí)實(shí)在在的機(jī)器嗎? 8、如何改變Applet的背景色和前景色? 9、試著將一個(gè)程序另存為另一個(gè)文件名,而程序名不變,再?gòu)男戮幾g看看會(huì)有什么結(jié)果。為什么? 10、假設(shè)有兩個(gè)包含數(shù)值的字符串,分別為"10011"和"200.22",先將其轉(zhuǎn)換為所代表的數(shù)值,然后相加,最后,再將

37、其轉(zhuǎn)換為字符串。 11、什么是強(qiáng)制類型轉(zhuǎn)換?在什么情況下需要用到強(qiáng)制類型轉(zhuǎn)換? 12、在使用while 語(yǔ)句時(shí)應(yīng)注意什么,為什么?13、字符串緩沖區(qū)的容量與長(zhǎng)度之間的差別是什么? 14、將StringBuffer轉(zhuǎn)換成String的三種方法是什么? 15、String類的concat()方法與StringBuffer中的append()方法都可以連接兩字符串,它們之間有何區(qū)別? 16、什么是最終類,如何定義最終類?試列舉一最終類的例子。 17、如何定義靜態(tài)域?靜態(tài)域有什么特點(diǎn)?如何訪問(wèn)和修改靜態(tài)域的數(shù)據(jù)? 18、什么是靜態(tài)初始化器?它有什么特點(diǎn)?與構(gòu)造函數(shù)有什么不同? 19、最終域和易失域各自

38、有何特點(diǎn)?如何定義它們? 20、許多Java實(shí)現(xiàn)將包名映射為目錄,你能想出實(shí)現(xiàn)包的其它方式嗎? 21、無(wú)名包是什么? 22、為什么發(fā)布的包應(yīng)具有唯一的包名? 23、為什么Import指令只從指定包導(dǎo)入類型名,而不從該包的子包導(dǎo)入呢?例如,為什么import.java.awt.*;只從java.awt而不從java.awt.event導(dǎo)入類型名呢? 24、如何定義方法?在面向?qū)ο蟪绦蛟O(shè)計(jì)中方法有什么作用? 25、什么是抽象方法?它有何特點(diǎn)?如何定義抽象方法?如何使用抽象方法? 26、如何定義靜態(tài)方法?靜態(tài)方法有何特點(diǎn)?靜態(tài)方法處理的域有什么要求? 27、簡(jiǎn)述最終方法、本地方法和同步方法的定義方法

39、和使用場(chǎng)合。 28、面向?qū)ο蟮某绦蛴心?個(gè)基本的特征? 29、什么是繼承?什么是父類?什么是子類?繼承的特性給面向?qū)ο缶幊處?lái)了什么好處?什么是單重繼承,什么是多重繼承? 30、什么是方法的覆蓋?方法的覆蓋與域的隱藏有何不同?與方法的重載有何不同? 31、解釋this和super的意義和作用。 32、父類對(duì)象與子類對(duì)象相互轉(zhuǎn)化的條件是什么?如何實(shí)現(xiàn)它們的相互轉(zhuǎn)化? 33、什么是多態(tài)?面向?qū)ο蟪绦蛟O(shè)計(jì)為什么要引人多態(tài)的特性?使用多態(tài)有什么優(yōu)點(diǎn)? 34、Java程序如何實(shí)現(xiàn)多態(tài)?有哪些方式?   35、為什么多實(shí)現(xiàn)繼承想法差而多接口繼承地想法較好? 36、什么是圖形用戶界面?它與字符界面

40、有何不同?你是否曾使用過(guò)這兩種界面?試列舉出圖形用戶界面中你使用過(guò)的組件。 37、簡(jiǎn)述圖形界面的構(gòu)成成分,它們各自的作用。 38、Java程序的圖形用戶界面中有哪些用戶自定義成分? 39、圖形用戶界面由哪三類組成? 40、設(shè)計(jì)和實(shí)現(xiàn)圖形用戶界面的工作主要有哪些? 五、綜合題1、編寫一個(gè)Java Application,利用JDK軟件包中的工具編譯并運(yùn)行這個(gè)程序,在屏幕上輸出"Welcome to Java World!"。2、編寫一個(gè)Java Applet,使之能夠在瀏覽器中顯示"Welcome to Applet world!"的字符串信息。3、下列程

41、序的輸出結(jié)果會(huì)是什么?   public class Test         public static void main(String args)               System.out.println("3" + "5"); System.out.println("3" + 5); System.out.println(3 + "5");      

42、     4、寫出以下程序運(yùn)行的結(jié)果:   public class Test       public static void main( String args)             float a=3.25F,b=-2.5F;         int c,d;         c=(int)(a*b);         d=(byte)386;        System.out.println("c="+c)

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論