zhujiao《JAVA語言》習題
《zhujiao《JAVA語言》習題》由會員分享,可在線閱讀,更多相關《zhujiao《JAVA語言》習題(14頁珍藏版)》請在裝配圖網上搜索。
1、 《Java語言》離線作業(yè) 一、單項擇題 1.下面關于Java Application 程序結構特點描述中,錯誤的是( )。 A.一個Java Application程序由一個或多個文件組成,每個文件中可以定義一個或多個類,每個類由若干個方法和變量組成。 B.Java程序中聲明有public類時,則Java程序文件名必須與public類的類名相同,并區(qū)分大小寫,擴展名為.java。 C.組成Java Application程序的多個類中,有且僅有一個主類。 D.一個.java文件中定義多個類時,允許其中聲明多個public類。 2.編譯Java程序后生成的面向JVM的字節(jié)碼文
2、件的擴展名是( )。 A..java B..class C..obj D..exe 3.下面關于Java 語言特點的描述中,錯誤的是( )。 A.Java是純面向對象編程語言,支持單繼承和多繼承。 B.Java支持分布式的網絡應用,可透明地訪問網絡上的其他對象。 C.Java支持多線程編程。 D.Java程序與平臺無關、可移植性好。 4.Java SE的命令文件(java、javac、javadoc等)所在目錄是( )。 A.%JAVA_HOME%\jre B.%JAVA_HOME%\lib C.%JAVA_HOME%\bin
3、 D.%JAVA_HOME%\demo 5.下列關于運行字節(jié)碼文件的命令行參的描述中,正確的是()。 A.命令行的命令字被存放在args[0]中。 B.數組args[]的大小與命令行的參數的個數無關。 C.第一個命令行參數(緊跟命令字的參數)被存放在args[0]中。 D.第一個命令行參數被存放在args[1]中。 6.paint()方法使用哪種類型的參數? ( ) A.Graphics B.Graphics2D C.String D.Color 7.Java的核心包中,提供編程應用的基本類的包是()。 A.java.util B.ja
4、va.lang C.java.applet D.java.rmi 8.編譯Java程序時,用于指定生成class文件位置的選項是()。 A.-d B.-g C.-verbose D.-nowarn 9.下列標識符(名字)命名原則中,正確的是()。 A.類名的首字母小寫 B.接口名的首字母小寫 C.常量全部大寫 D.變量名和方法名的首字母大寫 10.下面哪些選項是正確的main方法說明?() A.void main() B.private s
5、tatic void main(String args[]) C.public main(String args[]) D.public static void main(String args[]) 11.下面哪種注釋方法能夠支持javadoc命令?( ) A.// B./*...*/ C./**...*/ D./**...**/ 12.下列()是合法標識符。 A.2end B.-hello C.=AB D.整型變量 13.已知int i = 2 147 483 647; ++i;
6、則i的值等于( )。 A.- 2 147 483 648 B.2 147 483 647 C.2 147 483 648 D.-1 14.若x = 5,y = 8,則表達式x|y的值為( )。 A.3 B.13 C.0 D.5 精選文檔 15.若定義有變量float f1,f2 = 8.0F,則下列說法正確的是( )。 A.變量f1,f2均被初始化為8.0 B.變量f1沒有被初始化,f2被初始化為8.0 C.變量f1,f2均未被初始化 D.變量f2沒有被初始化,f
7、1被初始化為8.0 16.基本數據類型short的取值范圍是( )。 A.(-256)~ 255 B.(-32 768)~ 32 767 C.(-128)~ 127 D.0~65 535 17.下列( )是不能通過編譯的語句。 A.double d = 545.0; B.char a1 = “c”; C.int i = 321; D.float f1 =45.0f; 18.若定義有short s; byte b; char c; 則表達式s * b + c的類型為( )。 A.char B.short C.i
8、nt D.byte 19.下列循環(huán)語句的循環(huán)次數是( )。 int i=5; do { System.out.println(i--); i--; }while(i!=0); A.5 B.無限 C.0 D.1 20.下列代碼哪幾行會出錯?( ) 1) public void modify() { 2) int I, j, k; 3) I = 100; 4) while (I > 0) { 5) j = I * 2; 6) System.out.println(" Th
9、e value of j is " + j); 7) k = k + 1; 8) I--; 9) } 10 } A.line 4 B.line 6 C.line 7 D.line 8 21.下列代表十六進制整數的是()。 A.012345 B.2008 C.0xfa08 D.fb05 16.在switch(expression)語句中,expression的數據型不能是( )。 A.char B.short C.double D.byte 22.下
10、列關于Java語言的數組描述中,錯誤的是()。 A.數組的長度通常用length表示 B.數組下標從0開始 C.數組元素是按順序存放在內存的 D.數組在賦初值和賦值時都不判界 23.public class T18 { static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 哪個語句是正確的?( ) A.編譯時將產生錯誤 B.編譯時正確,運行時將產生錯誤 C.輸出零
11、 D.輸出空 精選文檔 24.下面關于封裝性的描述中,錯誤的是( )。 A.封裝體包含屬性和行為 B.被封裝的某些信息在外不可見 C.封裝提高了可重用性 D.封裝體中的屬性和行為的訪問權限相同 25.下面關于類方法的描述,錯誤的是( )。 A.說明類方法使用關鍵字static B.類方法和實例方法一樣均占用對象的內存空間 C.類方法能用實例和類名調用 D.類方法只能處理類變量或調用類方法 26.下面關于包的描述中,錯誤的是( )。 A.包是若干對象的集合 B.使用package語句創(chuàng)建包
12、 C.使用import語句引入包 D.包分為有名包和無名包兩種 27.下面關于類的繼承性的描述中,錯誤的是( )。 A.繼承是在已有的基礎上生成新類的一種方法 B.Java語言要求一個子類只有一個父類 C.父類中成員的訪問權限在子類中將被改變 D.子類繼承父類的所有成員,但不包括私有的成員方法 28.在成員方法的訪問控制修飾符中,規(guī)定訪問權限包含該類自身,同包的其他類和其他包的該類子類的修飾符是()。 A.默認 B.protected C.private D.public 29.在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是
13、()。 A.public B.默認 C.final D.abstract 30.下列關于子類繼承父類的成員描述中,錯誤的是( )。 A.當子類中出現(xiàn)成員方法頭與父類方法頭相同的方法時,子類成員方法覆蓋父類中的成員方法。 B.方法重載是編譯時處理的,而方法覆蓋是在運行時處理的。 C.子類中繼承父類中的所有成員都可以訪問。 D.子類中定義有與父類同名變量時,在子類繼承父類的操作中,使用繼承父類的變量;子類執(zhí)行自己的操作中,使用自己定義的變量。 31.下列關于構造方法的敘述中,錯誤的是()。 A.構造方法名與類名必須相同 B
14、.構造方法沒有返回值,且不用void聲明 C.構造方法只能通過new自動調用 D.構造方法不可以重載,但可以繼承 32.下面敘述中,錯誤的是( )。 A.子類繼承父類 B.子類能替代父類 C.父類包含子類 D.父類不能替代子類 33.下列對多態(tài)性的描述中,錯誤的是( )。 A.Java語言允許方法重載與方法覆蓋 B.Java語言允許運算符重載 C.Java語言允許變量覆蓋 D.多態(tài)性提高了程序的抽象性和簡潔性 34.下面關于接口的描述中,錯誤的是( )。 A.一個類只允許繼承一個接口 B.定義接口使用的關鍵字是interfac
15、e C.在繼承接口的類中通常要給出接口中定義的抽象方法的具體實現(xiàn) D.接口實際上是由常量和抽象方法構成的特殊類 35.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?( ) A.ArrayList myList=new Object(); B.ArrayList myList=new List(); C.List myList=new ArrayList(); D.List myList=new List(); 36.下列關于繼承性的描述中,錯誤的是( )。 A.一個類可以同時生成多個子類 B.子類繼承了父類中除私有的成員
16、以外的其他成員 C.Java支持單重繼承和多重繼承 D.Java通過接口可使子類使用多個父類的成員 37.下列關于抽象類的描述中,錯誤的是()。 A.抽象類是用修飾符abstract說明的 B.抽象類是不可以定義對象的 C.抽象類是不可以有構造方法的 D.抽象類通常要有它的子類 精選文檔 38.MAX_LENGTH是int型public成員變量,變量值保持為常量100,其定義是( )。 A.public int MAX_LENGTH=100; B.final public int MAX_LENGTH=100; C.public final i
17、nt MAX_LENGTH=100; D.final int MAX_LENGTH=100; 39.System類在哪個包中?( ) A.java.awt B.java.lang C.java.util D.java.io 40.Swing組件必須添加到Swing頂層容器相關的()。 A.分隔板上 B.內容面板上 C.選項板上 D.復選框內 41.Panel和Applet的默認布局管理器是( )。 A.FlowLayout B.CardLayout C.BorderLayout D.Gri
18、dLayout 42.容器類java.awt.container的父類是( )。 A.java.awt.Frame B.java.awt.Panel C.java.awt.Componet D.java.awt.Windows 43.關于使用Swing的基本規(guī)則,下列說法正確的是()。 A.Swing組件可直接添加到頂級容器中 B.要盡量使用非Swing的重要級組件 C.Swing的Jbutton不能直接放到Frame上 D.以上說法都對 44.在Java編程中,Swing包中的組件處理事件時,下面( )是正確的。 A.Swing包中的組件也是采用事件的委托處理模
19、型來處理事件的 B.Swing包中的組件產生的事件類型,也都帶有一個J字母,如JMouseEvent C.Swing包中的組件也可以采用事件的傳遞處理機制 D.Swing包中的組件所對應的事件適配器也是帶有J字母的,如JMouseAdapter 45.下列操作中,不屬于Applet安全限制的是( )。 A.與同一個頁面中的Applet通信 B.加載本地庫 C.運行本地可執(zhí)行程序 D.讀寫本地文件系統(tǒng) 46.為了向一個Applet傳遞參數,可以在HTML文件的APPLET標志中使用PARAM選項。在Applet程序中獲取參數時,應使用的方法是(
20、 )。 A.getDocumentBase() B.getParameter( ) C.getCodeBase D.getImage() 47.下面關于Applet的說法正確的是( )。 A.Applet能訪問本地文件 B.Applet也需要main方法 C.Applet必須繼承自java.awt.Applet D.Applet程序不需要編譯 48.編譯Java Applet源程序文件產生的字節(jié)碼文件的擴展名為()。 A.java B. class C. html D. exe 49.在Ja
21、va Applet程序用戶自定義的Applet子類中,常常重載( )方法在Applet的界面中顯示文字、圖形和其他界面元素。 A.start( ) B.stop( ) C.init( ) D.paint( ) 50.在編寫Java Applet程序時,若需要對發(fā)生的事件作出響應和處理,一般需要在程序的開頭寫上( )語句。 A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import j
22、ava.awt.event.* ; 51.在瀏覽器中執(zhí)行Applet 程序四個方法里最先執(zhí)行的是( )。 A.init() B.start() C.destroy() D.stop() 52.請問所有的異常類皆繼承哪一個類?( ) A.java.lang.Throwable B.java.lang.Exception C.java.lang.Error D.java.io.Exception 53.哪個關鍵字可以拋出異常?( ) A.transient B.throw C.finally D.c
23、atch 54.對于已經被定義過可能拋出異常的語句,在編程時( )。 A.必須使用try/catch語句處理異常,或用throw將其拋出。 B.如果程序錯誤,必須使用 try/catch語句處理異常。 精選文檔 C.可以置之不理。 D.只能使用try/catch語句處理。 55.下面程序段的執(zhí)行結果是什么?( ) public class Foo{ public static void main(String[] args){ try{ return;} finally{System.out.println
24、("Finally"); } } } A.編譯能通過,但運行時會出現(xiàn)一個例外。 B.程序正常運行,并輸出 "Finally"。 C.程序正常運行,但不輸出任何結果?!.因為沒有catch語句塊,所以不能通過編譯。 56.運行下列程序,會產生什么結果?( ) 1)?? public class Exercises3_1 extends Thread implements runable { 2)?? public void run() { 3)?? System.out.println("this is run()"); 4)?
25、? } 5)?? public static void main(String args[]) { 6)?? Thread t = new Thread(new Exercises3_1()); 7)?? t.start(); 8)?? } 9)?? } A.第一行會產生編譯錯誤 B.第六行會產生編譯錯誤 C.第六行會產生運行錯誤 D.程序會運行和啟動 57.線程在生命周期中要經歷五種狀態(tài),若線程當前是新建狀態(tài),則它可以到達的下一個狀態(tài)是( )。 A.運行狀態(tài) B.可運行狀態(tài) C.阻
26、塞狀態(tài) D.終止狀態(tài) 58.下列關于Java多線程并發(fā)控制機制的敘述中,錯誤的是( )。 A.Java中沒有提供檢測與避免死鎖的專門機制,但應用程序可以采用某些策略防止死鎖的發(fā)生 B.共享數據的訪問權限都必須定義為private C.Java中對共享數據操作的并發(fā)控制是采用加鎖技術 D.線程之間的交互,提倡采用suspend()/resume()方法 59.哪個關鍵字可以對對象加互斥鎖?( ) A.transient B.serialize C.synchronized D.static 60.實現(xiàn)字符流的寫操作類是( )
27、 A.FileReader B.Writer C.FileInputStream D.FileOutputStream 2.要從“file.dat”文件中讀出第10個字節(jié)到變量c中,下列哪個方法適合? ( ) A.FileInputStream in=new FileInputStream("file.dat"); int c=in.read(); B.RandomAccessFile in=new RandomAccessFile("file.dat"); in.skip(9); int c=in.readByte(); C.FileInputStream i
28、n=new FileInputStream("file.dat"); in.skip(9); int c=in.read(); D.FileInputStream in=new FileInputStream("file.dat"); in.skip(10); int c=in.read(); 61.在編寫Java Application程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上( )語句。 A.import java.awt.* ; B.import java.applet.Applet ; C.import java.io.* ;
29、 D.import java.awt.Graphics ; 精選文檔 62.下列流中哪個不屬于字符流?( ) A.InputStreamReader B.BufferedReader C.FilterReader D.FileInputStream 63.字符流與字節(jié)流的區(qū)別在于( )。 A.前者帶有緩沖,后者沒有 B.前者是塊讀寫,后者是字節(jié)讀寫 C.二者沒有區(qū)別,可以互換使用 D.每次讀寫的字節(jié)數不同 64.使用Java語言編寫的源程序保存時的文件擴展名是( )。 (A).class
30、 (B).java (C).cpp (D).txt 65.設int a=-2,則表達式a>>>3的值為()。 (A)0 (B)3 (C)8 (D)-1 66.設有數組的定義int[] a = new int[3],則下面對數組元素的引用錯誤的是( )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 67.在類的定義中可以有兩個同名
31、函數,這種現(xiàn)象稱為函數( )。 (A)封裝 (B)繼承 (C)覆蓋 (D)重載 68.在類的定義中構造函數的作用是( )。 (A)保護成員變量 (B)讀取類的成員變量 (C)描述類的特征 (D)初始化成員變量 69.下面關鍵字中,哪一個不是用于異常處理語句( )。 (A)try (B)break (C)catch (D)finally 70.類與對象的關系是( )。 (A)類是對象的抽象 (B)對象是類的抽象
32、 (C)對象是類的子類 (D)類是對象的具體實例 71.下面哪一個是Java中不合法的標識符( )。 (A)$persons (B)twoNum (C)_myVar (D)*point 72.為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( )。 (A)static void method( ) (B)public void method( ) (C)final void
33、 method( ) (D)abstract void method( ) 73.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的( )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 74.Java源文件和編譯后的文件擴展名分別為(???? ) ?(A) .class和?
34、 .java???????? (B).java和 .class? ? (C).class和? .class?? ????? (D) .java和? .java 75.在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( )方法來完成一些畫圖操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 精選文檔 二、多項選擇 1.下面哪些標識符在Java語言中是合法的?( )
35、A.persons$ B.TwoUsers C.*point D.instanceof F.end-line 2.下列關于數組的定義形式,哪些是錯誤的?( ) A.int[ ]c=new char[10]; B.int[ ][3]=new int[2][ ]; C.int[ ]a; a=new int; D.char b[ ]; b=new char[80]; 3.執(zhí)行String[] s=new String[10];語句后,哪些結論是正確的?( ) A.s[0] 為 未定義
36、 B.s.length 為10 C.s[9] 為 null D.s[10] 為 "" 4.下面的表達式哪些是正確的? ( ) A.String s="你好";int i=3; s+=i; B.String s="你好";int i=3; if(i==s){ s+=i}; C.String s="你好";int i=3; s=i+s; D.String s="你好";int i=3; s=i+; E. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():
37、0; 5.下列說法正確的是( )。 A.表達式“1+2>3”的值是false B.表達式“1+2||3”是非法的表達式 C.表達式“i+j=1”是非法的表達式 D.表達式“1+2>3”的值是true 6.指出正確的表達式( )。 A.byte=128; B.long l=0xfffL; C.Boolean=null; D.double=0.9239d; 7.若String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; 則下列哪些表達式返回true?(
38、) A.s.equals(t); B.t.equals(new String("hello")); C.t.equals(c); D.s==t; 8.執(zhí)行下面的代碼段: switch(m){ case 0: System.out.println("case 0"); case 1: System.out.println("case 1"); break; case 2: default: System.out.println("default"); } 下列m的哪些值
39、將引起"default"的輸出?( ) A.0 B.1 C.2 D.3 9.下列關于“<<”和“>>”的運算,哪些是正確的?( ) A.0000 0100 0000 0000 0000 0000 0000 0000<<5 的運行結果是 1000 0000 0000 0000 0000 0000 0000 0000 B.0000 0100 0000 0000 0000 0000 0000 0000<<5的運行結果是 1111 1100 0000 0000 0000 0000 0000 0000 C.1100 0000 0000 000
40、0 0000 0000 0000 0000>>5的運行結果是 1111 1110 0000 0000 0000 0000 0000 0000 D.1100 0000 0000 0000 0000 0000 0000 0000>>5的運行結果是 0000 0110 0000 0000 0000 0000 0000 0000 10.下述哪些說法是正確的?() A.用static關鍵字聲明實例變量 B.實例變量是類的成員變量 C.局部變量在方法執(zhí)行時創(chuàng)建 D.局部變量在使用之前必須初始化 11.下面哪些代碼段是正確的Java源程序?( ) 精選文檔 A.import ja
41、va.io.*; B.import java.io.*; package testpackage; class Person{/* do something... */} public class Test{/* do something... */} public class Test{/* do something... */} C.import java.io.*; D.package testpackage; import java.awt.*;
42、 public class Test{/* do something... */} public class Test{/* do something... */} 12.定義一個類名為“MyClass.java”的類,并且該類可被一個工程中的所有類訪問,則下面哪些聲明是正確的?() A.public class MyClass extends Object B.public class MyClass C.private class MyClass extends Object D.class MyClass extends
43、Object 13.設有如下類的定義: public class parent { int change() {} } class Child extends Parent { } 則,下面哪些方法可加入Child類中?() A.public int change(){ } B.int chang(int i){ } C.private int change(){ } D.abstract int chang(){ } 14.下列哪些方法與方法public void add(int a){}為合理的重載方法?( )
44、 A.public void add(char a) B.public int add(int a) C.public void add(int a,int b) D.public void add(float a) 15.可實現(xiàn)有序對象的操作有哪些?( ) A.HashMap B.HashSet C.TreeMap D.LinkedList 16.迭代器接口(Iterator)所定義的方法是( )。 A.hasNext() B.next() C.remove()
45、 D.nextElement() 17.下列方法屬于java.lang.Math類的有(方法名相同即可)( )。 A.random() B.abs() C.sqrt() D.pow() 18.指出正確的表達式有( )。 A.double a=2.0; B.Double a=new Double(2.0); C.byte A= 350; D.Byte a = 120; 19.關于Float,下列說法正確的是( )。 A.Float在java.lang包中 B.Float a=1
46、.0是正確的賦值方法 C.Float是一個類 D.Float a= new Float(1.0)是正確的賦值方法 20.哪些布局管理器使用的是組件的最佳尺寸?( ) A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout E.GridBagLayout 21.關于AWT和Swing說法正確的是( )。 A.Swing是AWT的子類 B.AWT在不同操作系統(tǒng)中顯示相同的風格 C.AWT和Swing都支持事件模型 D.Swing在不同的操作系統(tǒng)中顯示相同的風格 22
47、.下面是一些異常類的層次關系: java.lang.Exception java.lang.RuntimeException java.lang.IndexOutOfBoundsException java.lang.ArrayIndexOutOfBoundsException 精選文檔 java.lang.StringIndexOutOfBoundsException 假設有一個方法X,能夠拋出兩個異常,Array Index和String Index異常,假定方法X中沒有tr
48、y-catch語句處理這些異常,下面哪個答案是正確的?( ) A.方法X 應該聲明拋棄ArrayIndexOutOfBoundsException和StringIndexOutOfBounds- Exception。 B.如果調用X的方法捕獲IndexOutOfBoundsException,則ArrayIndexOutOfBounds- Exception和StringIndexOutOfBoundsException都可以被捕獲。 C.如果方法X聲明拋棄IndexOutOfBoundsException,則調用X的方法必須用try-catch語句捕獲。 D.方法X不能聲明拋棄異常。
49、 23.下面的方法是一個不完整的方法,其中的方法unsafe()會拋出一個IOException,那么在方法的①處應加入哪條語句,才能使這個不完整的方法成為一個完整的方法?( ) ① ____________________________ ② { if(unsafe()) {//do something…} ③ else if(safe()) {//do the other…} ④ } A.public IOException methodName() B.public void methodName() throw IOException C
50、.public void methodName() D.public void methodName() throws IOException E.public void methodName() throws Exception 24.如果下列的方法能夠正常運行,在控制臺上將顯示什么?( ) public void example( ){ try{ unsafe(); System.out.println("Test1"); } catch(SafeException e) {Syste
51、m.out.println("Test 2");} finally{System.out.println("Test 3");} System.out.println("Test 4"); } A.Test 1 B. Test 2 C.Test 3 D. Test 4 25.下面哪些方法可用于創(chuàng)建一個可運行的多線程類?( ) A.public class T implements Runable { public void run(){ …} } B.public class T extends Thread { public void ru
52、n(){ …} } C.public class T implements Thread { public void run(){…} } D.public class T implements Thread { public int run(){….} } E.public class T implements Runable { protected void run(){…} } 26.下面哪些方法可以在任何時候被任何線程調用?( ) A.sleep() B.yield() C.synchronized(this) D.notify() E.wait() F.noti
53、fyAll() 7.下列哪些情況可以終止當前線程的運行?( ) A.當創(chuàng)建一個新線程時 B.當該線程調用sleep()方法時 C.拋出一個異常時 D.當一個優(yōu)先級高的線程進入就緒狀態(tài)時 精選文檔 27.構造BufferedInputStream的合適參數是哪些?( ) A.BufferedInputStream B.BufferedOutputStream C.FileInputStream D.FileOuterStream E.File 三、判斷題 1.Java語言具有較好
54、的安全性和可移植性及與平臺無關等特性。( ) 2.Java語言的源程序不是編譯型的,而是編譯解釋型的。( ) 3.Java Application程序中,必有一個主方法main(),該方法有沒有參數都可以。( ) 4.java.util.Scanner(System.in)可以接收用戶從鍵盤輸入的簡單數據。( ) 5.Java程序中不區(qū)分大小寫字母。( ) 6.機器不能直接識別字節(jié)碼文件,它要經過JVM中的解釋器邊解釋邊執(zhí)行。( ) 7.System類中的println()方法分行顯示信息,而print()方法不分行顯示信息。( ) 8.當前路徑的標識是“.”。 (
55、 ) 9.java命令不區(qū)分大小寫,而javac命令區(qū)分大小寫。( ) 10.printf()和 format()方法使用指定格式字符串和參數,將格式化字符串寫入到PrintStream類型的輸出流(System.out對象)中。( ) 11.在運行字節(jié)碼文件時,使用java命令,一定要給出字節(jié)碼文件的擴展名.class。( ) 12.Java語言使用的是Unicode字符集,每個字符在內存中占8位。( ) 13.Java語言中不同數據類型的長度是固定的,不隨機器硬件不同而改變。( ) 14.所有的變量在使用前都必須進行初始化。( ) 15.已知byte
56、 i = (byte)127; i = i +1;這兩個語句能被成功編譯。( ) 16.String str="abcdefghi"; char chr=str.charAt(9); ( ) 17.char[] chrArray={ 'a', 'b', 'c', 'd', 'e', 'f', 'g'}; char chr=chrArray[6]; ( ) 18.int i,j; boolean booleanValue=(i==j); ( ) 19.int intArray[]={0,2,4,6,8}; int length=int Array.length();
57、( ) 20.String str="abcedf"; int length=str.length; ( ) 21.int[] intArray[60]; ( ) 22.char[] str="abcdefgh"; ( ) 23.說明或聲明數組時不分配內存大小,創(chuàng)建數組時分配內存大小。( ) 24.強制類型轉換運算符的功能是將一個表達式的類型轉換為所指定的類型。( ) 25.類是一種類型,也是對象的模板。( ) 26.類中說明的方法可以定義在類體外。( ) 27.實例方法中不能引用類變量。( ) 28.創(chuàng)建對象時系統(tǒng)將調用適當的構造方
58、法給對象初始化。( ) 29.使用運算符new創(chuàng)建對象時,賦給對象的值實際上是一個引用值。( ) 30.對象賦值實際上是同一個對象具有兩個不同的名字,它們都有同一個引用值。( ) 31.對象可作方法參數,對象數組不能作方法參數。( ) 32.class是定義類的惟一關鍵字。( ) 33.Java語言會自動回收內存中的垃圾。( ) 34.Java語言中,構造方法是不可以繼承的。( ) 35.子類的成員變量和成員方法的數目一定大于等于父類的成員變量和成員方法的數目。( ) 36.抽象方法是一種只有說明而無具體實現(xiàn)的方法。( ) 精選文檔 37.Java語言
59、中,所創(chuàng)建的子類都應有一個父類。( ) 38.調用this 或super構造方法的語句必須放在第一條語句。( ) 39.一個類可以實現(xiàn)多個接口,接口可以實現(xiàn)“多重繼承”。 ( ) 40.實現(xiàn)接口的類不能是抽象類。( ) 41.使用構造方法只能給實例成員變量賦初值。( ) 42.Java 語言不允許同時繼承一個類并實現(xiàn)一個接口。( ) 43.Map接口是自Collection接口繼承而來。( ) 44.集合Set是通過鍵-值對的方式來存儲對象的。( ) 45.Integer i = (Integer.valueOf("926")).intValue();(
60、) 46.String s = (Double.valueOf("3.1415926")).toString(); ( ) 47.Integer I = Integer.parseInt("926");( ) 48.Arrays類主要對數組進行操作。( ) 49.在集合中元素類型必須是相同的。( ) 50.集合中可以包含相同的對象。( ) 51.枚舉接口定義了具有刪除功能的方法。( ) 52.容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。( ) 53.一個容器中可以混合使用多種布局策略。( ) 54.在Swing用戶
61、界面的程序設計中,容器可以被添加到其他容器中去。( ) 55.使用BorderLayout布局管理器時,GUI組件可以按任何順序添加到面板上。( ) 56.在使用BorderLayout時,最多可以放入五個組件。( ) 57.每個事件類對應一個事件監(jiān)聽器接口,每一個監(jiān)聽器接口都有相對應的適配器。( ) 58.Java中,并非每個事件類都只對應一個事件。( ) 59.Applet的執(zhí)行離不開一定的HTML文件。( ) 60.Applet可以運行本地機器上的可執(zhí)行程序( ) 61.Java Applet不能夠存取客戶機磁盤上的文件。( )
62、 62.Applet可以運行在瀏覽器中。( ) 63.Applet的兩個方法getCodeBase( )和getDocumentBase( )的返回值都是URL類的對象,且二者返回的都是相同的URL地址。( ) 64.Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。( ) 65.Java Applet是由獨立的解釋器程序來運行的。( ) 66.Java Applet只能在圖形界面下工作。( ) 67.捕獲異常try語句后面通常跟有一個或多個catch()方法用來處理try塊內生成的異常事件。( ) 68.使用try
63、-catch-finally語句只能捕獲一個異常。( ) 69.try-catch語句不可以嵌套使用。( ) 70.Error類所定義的異常是無法捕獲的。( ) 71.IOException異常是非運行時異常,必須在程序中拋棄或捕獲。( ) 72.用戶自定義異常類是通過繼承Throwable類來創(chuàng)建的。( ) 73.當一個方法在運行過程中產生一個異常,則這個方法會終止,但是整個程序不一定終止運行。( ) 74.一個Java多線程的程序不論在什么計算機上運行,其結果始終是一樣的。( ) 75.Java線程有五種不同的狀態(tài),這五種狀態(tài)中的任何兩種狀態(tài)
64、之間都可以相互轉換。( ) 76.所謂線程同步就是若干個線程都需要使用同一個synchronized修飾的方法。( ) 77.使用Thread子類創(chuàng)建線程的優(yōu)點是可以在子類中增加新的成員變量,使線程具有某種屬性,也可以在子類中新增加方法,使線程具有某種功能。但是,Java不支持多繼承,Thread類的子類不能再擴展其他的類。( ) 精選文檔 78.Java虛擬機(JVM)中的線程調度器負責管理線程,調度器把線程的優(yōu)先級分為10個級別,分別用Thread類中的類常量表示。每個Java線程的優(yōu)先級都在常數1和10之間,即Thread.MIN_PRIORITY和Thread.M
65、AX_PRIORITY之間。如果沒有明確地設置線程的優(yōu)先級別,每個線程的優(yōu)先級都為常數8。( ) 79.當線程類所定義的run( )方法執(zhí)行完畢,線程的運行就會終止。( ) 80.線程的啟動是通過引用其start()方法而實現(xiàn)的。( ) 81.文件緩沖流的作用是提高文件的讀/寫效率。( ) 82.通過File類可對文件屬性進行修改。( ) 83.IOException必須被捕獲或拋出。( ) 84.Java系統(tǒng)的標準輸入對象是System.in,標準輸出對象有兩個,分別是標準輸出System.out和標準錯誤輸出System.err。( ) 8
66、5.對象串行化機制是指將程序中對象的狀態(tài)轉化為一個字節(jié)流,存儲在文件中。( ) 87.Serializable接口是個空接口,它只是一個表示對象可以串行化的特殊標記。( ) 88.Java程序里,創(chuàng)建新的類對象用關鍵字new,回收無用的類對象使用關鍵字free。 ( ) 89.Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。 ( ) 90.構造函數用于創(chuàng)建類的實例對象,構造函數名應與類名相同,返回類型為void。 ( ) 91.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將父類放在后面,子類放在前面。 ( ) 92.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。 ( ) 93.Java的屏幕坐標是以像素為單位,容器的左下角被確定為坐標的起點。 ( ) 94.靜態(tài)初始化器是在其所屬的類加載內存時由系統(tǒng)自動調用執(zhí)行。 ( ) 95.在Java中對象可以賦
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。