




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA編程初步練習測試題一、選擇題1、 關于被私有保護訪問控制符private protected修飾的成員變量,以下說法正確的是(b )。A、可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B、可以被兩種類訪問和引用:該類本身、該類的所有子類C、只能被該類自身所訪問和修改D、只能被同一個包中的類訪問 2、 以下代碼段將創建(b )個對象。String s1="bc"String s2="bc"A、0 B、1 C、2 D、3由于字符串對象的大量使用(它是一個對象,一般而言對象總是在heap分配內存),Java中為
2、了節省內存空間和運行時間(如比較字符串時,=比equals()快),在編譯階段就把所有的字符串文字放到一個文字池(pool of literal strings)中,而運行時文字池成為常量池的一部分。文字池的好處,就是該池中所有相同的字符串常量被合并,只占用一個空間。3、 編譯并運行以下程序,以下描述哪個選項是正確的(c )1: class X2: protected String toString()3: return super.toString();4: A、編譯通過運行無異常 B、編譯通過但運行時出錯 C、行2出錯,不能成功編譯 D、不能成功編譯,行3出錯4、 下列關于修飾符混用的說法
3、,錯誤的是(d )A、abstract不能與final并列修飾同一個類B、abstract類中不可以有private的成員C、abstract方法必須在abstract類中D、static方法中能處理非static的屬性5、 容器Panel和Applet缺省使用的布局編輯策略是(b )A、BorderLayout B、FlowLayout C、GridLayout D、CardLayout6、 以下標識符中哪項是不合法的(c )A、BigMeaninglessName B、$intC、1 st D、$17、 main方法是Java Application程序執行的入口點,關于main方法的方法
4、頭以下哪項是合法的( 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、 執行完以下代碼int x = new int25;后,以下哪項說明是正確的(A )A、x24為0 B、x24未定義 C、x25為0 D、x0為空9、 以下代碼段執行后的輸出結果為(b )int x=3; int y=10;System.out.println(y%x);A、0 B、1 C、2 D、3
5、10、以下哪個表達式是不合法的( 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、編譯運行以下程序后,關于輸出結果的說明正確的是 ( c)public class Conditionalpublic static
6、void main(String args )int x=4;System.out.println("value is "+ (x>4) ? 99.9 :9);A、輸出結果為:value is 99.99 B、輸出結果為:value is 9C、輸出結果為:value is 9.0 D、編譯錯誤12、以下聲明合法的是(b )A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )13、
7、關于以下application的說明,正確的是(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行不能通過編譯,因為缺少方法名和返回類型 B、9行不能通過編譯,因為只能有一個靜態初始化器C、編譯通過,執行結果為:x=5D、編譯通過,執行結果為:x=314、關于以下程序代碼的說明正
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行不能通過編譯,因為引用了私有靜態變量B、10行不能通過
9、編譯,因為x是私有靜態變量C、程序通過編譯,輸出結果為:x=103D、程序通過編譯,輸出結果為:x=10215、以下選項中循環結構合法的是( )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、關于以下程序段,正確的說法是( )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都將執行 B、行4執行,行6不執行 C、行6執行,行4不執行 D、行4、行6都不執行19、以下說法哪項是正確的( )1class MyListener2extends MouseAdapter implements MouseListener3 public void mouseEntered(MouseEvent mev)4 System.out.println("Mouse entered."); 5 A、以上代碼可通過編譯B、不能通過編譯,因為沒有實現MouseListene
14、r接口中的所有方法 C、不能通過編譯,因為類頭定義不能分行 D、能通過編譯,若組件用該類作為Mouse的監聽者并且接收了mouse-exited事件,則在執行過程中會拋出異常20、關于以下程序段的說法,正確的是( )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、可通過編譯B、第2行產生編譯錯誤C、第3行產生編譯錯誤D、第5行產生編譯錯誤21、通過調用 new List(10,false)創建一個列表,關于該列表的幾個說法哪項是錯誤的。( )A、該列表不支持復選 B、該列表有10個選項C、根據需要該列表可能有垂直滾動條 D、該列表支持10個可見選項22、以下哪項可能包含菜單條( )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、關于以下代碼所畫圖形的說明,正確的是( )1g.setColor(Color.black);2g.drawLine(10,10,10,50);3g.setColor(Color.red);4g.drawRect(100,100,150,150); A、一條40像素長的垂直紅線,一個邊長為150像素的紅色四方形 B、一條40像素長的垂直黑線,一個邊長為150像素的紅色四方形 C、一條50像素長的垂直黑線,一個邊長為150像素的紅色四方形 D、一條50像素長的垂直紅線,一
17、個邊長為150像素的紅色四方形25、編譯并運行以下程序(命令:java AB 1),關于運行結果的描述以下哪個選項是正確的( )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、編譯出錯 B、打印出“0” C、打印出“1” D、打印出“default”26、若JAVA程序中定義了3個類,編譯后可生成()個字節碼文件。A、4 B、3 C、2 D、127、下列不是合法標識符的是 ( ) A、$false
19、160; B、def C、_object D、a-class28、JAVA中采用Unicode編碼,一個Unicode編碼占用()字節。A、 16 B、1 C、2 D、429、不是構造函數特點的是(
20、0; ) A、構造函數與類名相同 B、構造函數可帶參數也可不帶 C、構造函數帶有返回類型 D、構造函數主要完成對類對象的初始工作30、下列哪一個不能加到容器(container)中 ( )A、a Menu B、a Component
21、60; C、a Container D、a Panel31、在JAVA中用于文本處理的類中,方法getText( )的作用是( ) A、向文本區設置內容 B、編輯文本區的內容C、創建一個新的文本 D、取得文本中的內容32、JAVA.awt共定義了()種布局編輯類。A、3 B、4
22、160;C、5 D、2 33、若一個類要引用其他包中的public類,不可采用的方法是()A、直接引用public類 B、使用包名、類名為前綴 C、加載需要使用的類 D、加載整個包34、break中斷語句,若在一個FOR語句中加入break語句,它可以 ( )A、對FOR語句執行沒有影響
23、60; B、中斷本次循環,進入下一次循環C、退出FOR循環,執行FOR語句后面的語句 D、以上說法均不對35、下列變量名哪些合法,哪個不合法? ( ) A、Ab?1 B、1name C、_int D、private 36、System.out.println("The sky is blue".substring(4,9);打印出什么結果?( ) 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、多實現繼承 B、多接口繼承 C、單實現繼承 D、單接口繼承 39、類和接口用來分別從其它類和接口派生能力地關鍵詞是哪一個?( ) A、super B、extends C、this D、implements 40、接口的方法語法格式默認為什么訪問級? A、private B、package C、publ
25、ic D、protected 二、填空題1、按鈕圖形用戶界面中一個重要的基本組件,如何創建一個“操作”按鈕,請寫出一個語句:_。2、(int)(Math.random( )*6)+1的功能是_。3、System.out.println(”output”+5+5); System.out.println(5+5+”output”); 這兩條語句顯示結果分別是_、_。4、畫布是一個用來畫圖的矩形背景組件,它可以響應_和_事件。5、靜態初始化器是對類進行_,靜態初始化器不是方法,所以沒有方法名、返回值、參數列表。 6、java程序可含多個類,每個類分_和_。7、創建時必須指明數
26、組的_, java系統自動檢查_是否越界。8、一個Java Application程序有幾類組成,且含有_為主類,是它是程序執行的入口點。9、Frame作為一個Application的最外層容器,向Frame窗口中添加和移出組件的方法是_和_。10、對象是 。11、J2SE是為在基于 的低端臺式計算機中開發Java應用程序的解決方案。12、利用Applet小程序瀏覽器運行Applet文件時,在運行命令時需指定嵌入了Applet的 。13、Java程序中包括注釋、 、成員方法定義和成員方法實現等Java應用程序構成單元。14、 是指在Java虛擬機的支持下,能夠利用Jav
27、a解釋器進行解釋執行的Java語言程序。15、Java小程序Applet是運行在瀏覽器的 中的Java應用程序。16、 作為其他各種數據管理對象的公共父接口,定義了這些接口對象中具有公共特征的屬性和方法。17、Java應用程序的 和 是衡量一個利用Java語言開發的軟件系統性能的重要技術指標。18、Java應用程序的運行環境由Java虛擬機、 和計算機操作系統構成。19、Java中基本數據類型封裝對象的構造方法主要包括兩種形式:一種是以該數據封裝對象對應的Java基本數據類型為參數,另一種是以 為參數。20、 表示哈希表中的節點數量與當前系統能夠容納的最大節點數量的比值,它代表了平均檢索時間。
28、21、存儲在 中的元素在存儲過程中已經按照元素的碼值和排序方式對數據進行了排序。22、 繼承抽象列表對象、抽象集合對象和向量對象。23、 通常是AWT組件對象中的原始對象類型。24、 的作用是接受某個組件對象產生的事件消息,并根據實現接口中定義的方法對事件消息進行處理。25、實現事件監聽器接口的對象必須通過監聽器接口中定義的方法獲取 ,從而可解析出事件中包含的詳細信息。26、 通常用于響應低層事件對象發出的事件消息。27、Swing組件對象是以 為基礎定義的。28、線程是應用程序執行體的一部分,必須有 啟動或終止。29、應用程序作為一個靜態文件存儲在計算機系統的硬盤等存儲空間中,而進程則處于
29、下。30、線程是程序內部的具有 的順序代碼流。31、 上下文主要由三部分組成:處理機、CPU執行的代碼和代碼操作的數據。32、 可利用該對象中定義的方法實現按照特定功能的線程集中式分組管理和統一狀態調度。33、在對線程組的狀態進行管理過程中,加入到某線程組中的所有線程對象均被視為 。34、線程調度的意義在于處理機對處于可執行狀態的多個線程對象進行 的協調,以避免多個線程爭用有限資源而導致應用系統死機或崩潰。35、Java中多個用戶線程對共享資源的維護和管理是通過 實現的。36、在多線程并發執行的情況下,線程 保護問題是多線程應用程序設計過程中的敏感問題。37、守護線程具有 的優先級,用于為系統
30、中的其他對象和線程提供服務。38、在JDK平臺中定義的 技術用于在獨立類型Java應用程序、Java Applet和Java CGI程序中對數據庫進行訪問。39、連接接口對象Connection表示 之間的一個會話過程。40、Java語言規范將軟件系統在運行中可能發生的各種錯誤劃分為 和錯誤,分別對應于一般性錯誤和致命性錯誤。三、判斷題1、Java程序里,創建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。2、對象可以賦值,只要使用賦值號(等號)即可,相當于生成了一個各屬性與賦值對象相同的新對象。3、有的類定義時可以不定義構造函數,所以構造函數不是必需的。4、類及其屬性、方法可以
31、同時有一個以上的修飾符來修飾。5、Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點.6、抽象方法必須在抽象類中,所以抽象類中的方法都必須是抽象方法。7、final類中的屬性和方法都必須被final修飾符修飾。8、最終類不能派生子類,最終方法不能被覆蓋。9、子類要調用父類的方法,必須使用super關鍵字。10、一個Java類可以有多個父類。11、如果p是父類Parent的對象,而c是子類Child的對象,則語句c = p是正確的。12、一個類如果實現了某個接口,那么它必須覆蓋該接口中的所有方法。13、當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行
32、。14、接口是特殊的類,所以接口也可以繼承,子接口將繼承父接口的所有常量和抽象方法。15、用“+”可以實現字符串的拼接,用- 可以從一個字符串中去除一個字符子串。16、使用方法length( )可以獲得字符串或數組的長度。17、設String對象s="Hello ",運行語句System.out.println(s.concat("World!");后String對象s的內容為"Hello world!",所以語句輸出為 Hello world!18、創建Vector對象時構造函數給定的是其中可以包容的元素個數,使用中應注意不能超越這
33、個數值。19、所有的鼠標事件都由MouseListener監聽接口的監聽者來處理。20、一個容器中可以混合使用多種布局策略。 21、Java中,并非每個事件類都只對應一個事件。22、一個線程對象的具體操作是由run()方法的內容確定的,但是Thread類的run()方法是空的,其中沒有內容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實現Runnable接口并書寫其中run()方法的方法體。23、Java的源代碼中定義幾個類,編譯結果就生成幾個以.class為后綴的字節碼文件。24、Java Applet是由獨立的解釋器程序來運行的。25、
34、Java Applet只能在圖形界面下工作。26、Java的字符類型采用的是ASCII編碼。27、Java的各種數據類型占用固定長度,與具體的軟硬件平臺環境無關 。28、Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。29、子類的域和方法的數目一定大于等于父類的域和方法的數目。30、System類不能實例化,即不能創建System類的對象。31、用戶自定義的圖形界面元素也可以響應用戶的動作,具有交互功能。32、Java中數組的元素可以是簡單數據類型的量,也可以是某一類的對象。33、Vector類中的對象不能是簡單數據類型。34、Java中的String
35、類的對象既可以是字符串常量,也可以是字符串變量。35、容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。36、java.lang包是java語言的核心類庫,包含了運行java程序必不可少的系統類。四、簡答題1、Java由那些特點? 2、編譯后的Java程序能直接運行嗎? 3、Java為什么能跨操作系統平臺運行? 4、Java和C+的不同之處有那些。 5、如果在Command狀態下輸入:java HelloJava出現以下結果:Bad command or file name可能是什么原因? 若出現以下結果:Exception in thread "main&q
36、uot; java.lang.NoClassDefFoundError: HelloJava可能是什么原因? 6、在HelloJava.class所在的路徑下,輸入命令:java HelloJava.class看看會出現什么結果,為什么? 7、Java虛擬機是實實在在的機器嗎? 8、如何改變Applet的背景色和前景色? 9、試著將一個程序另存為另一個文件名,而程序名不變,再從新編譯看看會有什么結果。為什么? 10、假設有兩個包含數值的字符串,分別為"10011"和"200.22",先將其轉換為所代表的數值,然后相加,最后,再將
37、其轉換為字符串。 11、什么是強制類型轉換?在什么情況下需要用到強制類型轉換? 12、在使用while 語句時應注意什么,為什么?13、字符串緩沖區的容量與長度之間的差別是什么? 14、將StringBuffer轉換成String的三種方法是什么? 15、String類的concat()方法與StringBuffer中的append()方法都可以連接兩字符串,它們之間有何區別? 16、什么是最終類,如何定義最終類?試列舉一最終類的例子。 17、如何定義靜態域?靜態域有什么特點?如何訪問和修改靜態域的數據? 18、什么是靜態初始化器?它有什么特點?與構造函數有什么不同? 19、最終域和易失域各自
38、有何特點?如何定義它們? 20、許多Java實現將包名映射為目錄,你能想出實現包的其它方式嗎? 21、無名包是什么? 22、為什么發布的包應具有唯一的包名? 23、為什么Import指令只從指定包導入類型名,而不從該包的子包導入呢?例如,為什么import.java.awt.*;只從java.awt而不從java.awt.event導入類型名呢? 24、如何定義方法?在面向對象程序設計中方法有什么作用? 25、什么是抽象方法?它有何特點?如何定義抽象方法?如何使用抽象方法? 26、如何定義靜態方法?靜態方法有何特點?靜態方法處理的域有什么要求? 27、簡述最終方法、本地方法和同步方法的定義方法
39、和使用場合。 28、面向對象的程序有哪3個基本的特征? 29、什么是繼承?什么是父類?什么是子類?繼承的特性給面向對象編程帶來了什么好處?什么是單重繼承,什么是多重繼承? 30、什么是方法的覆蓋?方法的覆蓋與域的隱藏有何不同?與方法的重載有何不同? 31、解釋this和super的意義和作用。 32、父類對象與子類對象相互轉化的條件是什么?如何實現它們的相互轉化? 33、什么是多態?面向對象程序設計為什么要引人多態的特性?使用多態有什么優點? 34、Java程序如何實現多態?有哪些方式? 35、為什么多實現繼承想法差而多接口繼承地想法較好? 36、什么是圖形用戶界面?它與字符界面
40、有何不同?你是否曾使用過這兩種界面?試列舉出圖形用戶界面中你使用過的組件。 37、簡述圖形界面的構成成分,它們各自的作用。 38、Java程序的圖形用戶界面中有哪些用戶自定義成分? 39、圖形用戶界面由哪三類組成? 40、設計和實現圖形用戶界面的工作主要有哪些? 五、綜合題1、編寫一個Java Application,利用JDK軟件包中的工具編譯并運行這個程序,在屏幕上輸出"Welcome to Java World!"。2、編寫一個Java Applet,使之能夠在瀏覽器中顯示"Welcome to Applet world!"的字符串信息。3、下列程
41、序的輸出結果會是什么? 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、寫出以下程序運行的結果: 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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 45435-2025航空輔助導航北斗機載設備技術要求和測試方法
- GB/T 45401.2-2025人工智能計算設備調度與協同第2部分:分布式計算框架
- 碳酸飲料行業新興市場機會考核試卷
- 棉麻行業生產設備選型與評價考核試卷
- 環境監測無人機技術應用考核試卷
- 液力機械在游樂設施中的應用考核試卷
- 碳超級電容器制造技術發展現狀考核試卷
- 漁業電子商務案例分析考核試卷
- 經濟林樹種育種新技術考核試卷
- 武漢晴川學院《環境土壤學》2023-2024學年第二學期期末試卷
- 貴州國企招聘2025貴州路橋集團有限公司招聘35人筆試參考題庫附帶答案詳解
- 衛生管理行業人才培養與社會責任分析試題及答案
- DB32T 5082-2025建筑工程消防施工質量驗收標準
- 2025年北京龍雙利達知識產權代理有限公司招聘筆試參考題庫含答案解析
- 2024-2025學年人教新版七年級下冊數學期中復習試卷(含詳解)
- 2025年中國BOD測試儀市場調查研究報告
- 2025克拉瑪依機場第一季度招聘(15人)筆試參考題庫附帶答案詳解
- 廣東省陽江市陽東正雅學校等多校2024-2025學年高二下學期3月聯考思想政治試題(含答案)
- 結直腸癌的治療與護理
- 施工安全的教育培訓記錄表
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗收規范
評論
0/150
提交評論