java 選擇填空題庫.doc_第1頁
java 選擇填空題庫.doc_第2頁
java 選擇填空題庫.doc_第3頁
java 選擇填空題庫.doc_第4頁
java 選擇填空題庫.doc_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Java基礎(chǔ)1 void的含義:( A )A)方法沒有返回值 B) 方法體為空C)沒有意義 D)定義方法時(shí)必須使用2設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 yz/x 的值是( A )。 A)3 B) 3. 5 C)4 D) 53關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說法正確?( B )A)if語句和 else語句必須成對(duì)出現(xiàn)B)if語句可以沒有else語句對(duì)應(yīng)C)switch結(jié)構(gòu)中每個(gè)case語句中必須用break語句D)switch結(jié)構(gòu)中必須有default語句4while循環(huán)和 dowhile循環(huán)的區(qū)別是:( D )A)沒有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣B)while循環(huán)比 dowhile循環(huán)執(zhí)行效率高C)while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D)dowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次5編譯Java Application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴(kuò)展名為( B )。 A) java B) .class C) html D) .exe6如下哪個(gè)是Java中的標(biāo)識(shí)符( D ) A)public B)superC)3number D)width7如下哪個(gè)是Java中有效的關(guān)鍵字( C ) A)nameB)helloC)false D)good8定義一個(gè)類,必須使用的關(guān)鍵字是( B )A)publicB)classC)interfaceD)static9定義一個(gè)接口必須使用的關(guān)鍵字是( C )A)public B)classC)interfaceD)static10有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 211應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( A )。 int b=1, 2,2, 2,2,2; int sum=1; for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum*=bij; System.out.println(sum=+sum);A) 32 B)11 C) 2 D) 3 12應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( A )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; ib.length; i+) for(int j=0; jbi.length; j+) sum+=bij; System.out.println(sum=+sum);A) 10 B)6 C) 9 D) 13 13應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( D )。int x=125,21,5,168,98;int max=x0;for(int i=1;i max)max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 14應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( B )。int x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+)if(xi min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 15應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( B )。String s=12345#aaa#bbb#67890;int n=s.indexOf(#); int k=s.indexOf(#,n+1);int m=s.indexOf(#,k+1);String s2=s.substring(m+1);System.out.println(s2);A) 123456 B) 67890 C) aaa D) bbb 16下面的程序段執(zhí)行后輸出的結(jié)果是( A )。 StringBuffer buf=new StringBuffer(Beijing2008); buf.insert(7,); System.out.println(buf.toString();A) Beijing2008 B) Beijing2008 C) Beijing2008 D) Beijing#2008 17下列程序段執(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) abcd18下面程序段執(zhí)行后b的值是( B )。Integer integ =new Integer(9); boolean b = integ instanceof Object; A) 9 B) true C) 1 D) false19應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( A )。String s1=0.5, s2=12; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 20應(yīng)用程序Test.java的源程序如下,在命令行鍵入:java Test aaa bb c回車后輸出的結(jié)果是 ( A )。public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+ +k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 21程序Test.java編譯運(yùn)行后輸出的結(jié)果是( A )。public class Test String s1=java; public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z); A) java2 B)2 C)沒有輸出結(jié)果 D)java 22關(guān)于方法main()的說法哪個(gè)正確?( C )A)方法main()只能放在公共類中B)main()的頭定義可以根據(jù)情況任意更改C)一個(gè)類中可以沒有main()方法D)所有對(duì)象的創(chuàng)建都必須放在main()方法中23下列說法哪個(gè)正確?( A )A)一個(gè)程序可以包含多個(gè)源文件B)一個(gè)源文件中只能有一個(gè)類C)一個(gè)源文件中可以有多個(gè)公共類D)一個(gè)源文件只能供一個(gè)程序使用1在Java的基本數(shù)據(jù)類型中,char型采用Unicode編碼方案,無論是中文字符還是英文字符,都是占用( 2 )字節(jié)內(nèi)存空間。2如果將類MyClass聲明為public,它的文件名稱必須是( MyClass.java )才能正常編譯。3Java程序中的單行注釋符是( / ),多行注釋符是( /* */ )。4Java中布爾類型的常量有兩種,它們是( true )和( false )。5Java中用于定義小數(shù)的關(guān)鍵字有兩個(gè):( float ) 和 ( double ),后者精度高于前者。6Java中用于兩個(gè)數(shù)相等比較的運(yùn)算符是:( = ),用于不相等比較的運(yùn)算符是( != )。7定義一個(gè)具有10個(gè)元素的整型數(shù)組a的語句是:( int arr = new int10; ) 。8創(chuàng)建類對(duì)象的運(yùn)算符是( new )。 9在Java語言中,所有的數(shù)組都有一個(gè)lenght屬性,這個(gè)屬性存儲(chǔ)了該數(shù)組的( 元素個(gè)數(shù) )。 10Java的復(fù)合數(shù)據(jù)類型有 : 類、數(shù)組和( 接口) 等。 Java的簡(jiǎn)單數(shù)據(jù)類型有 : 數(shù)值類型(整型和浮點(diǎn)類型),字符類型和( 布爾 )類型11數(shù)組x定義如下intx=new int32 則 x.length 的值為( 3 ),x0.length 的值為( 2 )。12創(chuàng)建一個(gè)名為 MyPackage 的包的語句是( package MyPackage ; ),該語句應(yīng)該放在程序的位置為:( 程序第一句 )。13導(dǎo)入mypackage包中的所類的命令是( import mypackage.*; )。14定義類的保留字是( class ),定義接口的保留字是( interface )。面向?qū)ο蠡A(chǔ)1關(guān)于類和對(duì)象的敘述正確的是:( A ) A)Java的類分為兩大部分:系統(tǒng)定義的類和用戶自定義的類 B)類的靜態(tài)屬性和全局變量的概念完全一樣,只是表達(dá)形式不同 C)類的成員至少有一個(gè)屬性和一個(gè)方法 D)類是對(duì)象的實(shí)例化2被聲明為private,protected及public的類成員,在類外部_。( A )A)只能訪問聲明為public的成員 B) 都可以訪問C)只能訪問到聲明為protected和public的成員 D)都不能訪問3下列修飾符中與訪問控制無關(guān)的是( D )A)private B)publicC)protectedD)final4下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是( C )。 A)interface B) package C) extends D) class5定義類頭時(shí)能使用的修飾符是( C )。 A) private B) static C) abstract D) protected6Java語言的類間的繼承關(guān)系是( B )。 A) 多重的 B) 單重的 C) 線程的 D) 不能繼承7不允許作為類及類成員的訪問控制符的是( C )。 A) public B) private C) static D) protected8為AB類的一個(gè)無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A) static void method( ) B) public void method( ) C) final void method( ) D) abstract void method( )9 下面的哪些java源文件代碼片斷是不對(duì)的?( B )A) package testpackage; public class Test/do something.B) import java.io.*; package testpackage; public class Test/ do something.C) import java.io.*; class Person/ do something. public class Test/ do something.D) import java.io.*; import java.awt.*; public class Test/ do something.10下面的代碼( A ) public class Person int arr = new int10; public static void main(String a) System.out.println(arr1); A) 編譯時(shí)出錯(cuò)。B) 編譯時(shí)正確而運(yùn)行時(shí)出錯(cuò)。C) 輸出0。D) 輸出null。11 下面關(guān)于變量及其范圍的陳述哪些是不對(duì)的?( B ) A) 實(shí)例變量是類的成員變量。B) 實(shí)例變量用關(guān)鍵字static聲明。C) 在方法中定義的局部變量在該方法被執(zhí)行時(shí)創(chuàng)建D) 局部變量在使用前必須被初始化。12類B是一個(gè)抽象類,類C是類B的非抽象子類,下列創(chuàng)建對(duì)象x1的語句中正確的是( B )。A) B x1= new B( ); B) B x1= new C( ); C) C x1= new B( );13下面關(guān)于外部類和內(nèi)部類成員的相互訪問的規(guī)則中,正確的選項(xiàng)是( D )。A)內(nèi)部類不可以直接訪問外部類的成員B)外部類可以直接訪問內(nèi)部類的成員C)外部類不能訪問內(nèi)部類的成員D)外部類可通過創(chuàng)建內(nèi)部類的實(shí)例來訪問內(nèi)部類的成員14關(guān)于對(duì)象成員占用內(nèi)存的說法哪個(gè)正確?( B )A)同一個(gè)類的對(duì)象共用同一段內(nèi)存B)同一個(gè)類的對(duì)象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C)對(duì)象的方法不占用內(nèi)存D)以上都不對(duì)15下列說法哪個(gè)正確?( C )A)不需要定義類,就能創(chuàng)建對(duì)象B)對(duì)象中必須有屬性和方法C)屬性可以是簡(jiǎn)單變量,也可以是一個(gè)對(duì)象D)屬性必須是簡(jiǎn)單變量16以下有關(guān)構(gòu)造方法的說法,正確的是:( A )A)一個(gè)類的構(gòu)造方法可以有多個(gè)B)構(gòu)造方法在類定義時(shí)被調(diào)用C)構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用D)構(gòu)造方法可以和類同名,也可以和類名不同17關(guān)于構(gòu)造函數(shù)的說法哪個(gè)正確?( C )A)一個(gè)類只能有一個(gè)構(gòu)造函數(shù)B)一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)C)構(gòu)造函數(shù)與類同名D)構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)18 this和super:( C )A)都可以用在main()方法中B)都是指一個(gè)內(nèi)存地址C)不能用在main()方法中D)意義相同19構(gòu)造函數(shù)何時(shí)被調(diào)用?( A )A)創(chuàng)建對(duì)象時(shí)B)類定義時(shí)C)使用對(duì)象的方法時(shí)D)使用對(duì)象的屬性時(shí)20 設(shè) i、j、k 為類 x 中定義的 int 型變量名,下列類 x 的構(gòu)造函數(shù)中不正確的是( B )。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 21 類Teacher和Student都是類Person的子類 Person p; Teacher t; Student s; 若p,t和s都是非空值,并且new時(shí)聲明的都是本類; if(t instanceof Person) s = (Student)t; 這個(gè)語句導(dǎo)致的結(jié)果是什么?( C )A) 將構(gòu)造一個(gè)Student對(duì)象B) 表達(dá)式合法C) 編譯時(shí)非法D) 編譯時(shí)合法而在運(yùn)行時(shí)可能非法22抽象方法:( C )A)可以有方法體B)可以出現(xiàn)在非抽象類中C)是沒有方法體的方法D)抽象類中的方法都是抽象方法23關(guān)于繼承的說法正確的是:( B )A)子類將繼承父類所有的屬性和方法。B)子類將繼承父類的非私有屬性和方法。C)子類只繼承父類public方法和屬性D)子類只繼承父類的方法,而不繼承屬性24覆蓋與重載的關(guān)系是( A )A)覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中B)覆蓋方法可以不同名,而重載方法必須同名C)final修飾的方法可以被覆蓋,但不能被重載D)覆蓋與重載是同一回事25關(guān)于接口哪個(gè)正確?( A )A)實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B)一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C)接口間不能有繼承關(guān)系D)接口和抽象類是同一回事1構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 ) 相同。2構(gòu)造方法沒有( 返回值 )。 3面向?qū)ο蟪绦蛟O(shè)計(jì)所具有的基本特征是:( 抽象性 ),( 封裝性 ),( 繼承性 ),( 多態(tài)性 )。4( 抽象 ) 方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。5( final ) 方法是不能被當(dāng)前類的子類重新定義的方法。6接口中的成員只有靜態(tài)常量和( 抽象方法 )。7若有類定義:class B extends A 則類B是 類A的( 子類 )。8在Java程序中,通過類的定義只能實(shí)現(xiàn)( 單 )重繼承。9通過接口的定義可以實(shí)現(xiàn)( 多 )重繼承關(guān)系。10Java源文件中最多只能有一個(gè)( public )類,其它類的個(gè)數(shù)不限。11在子類中使用關(guān)鍵字( super )做前綴可調(diào)用被子類覆蓋的父類中的方法。異常1如果程序段中有多個(gè)catch語句,程序會(huì)_。( C )A)每個(gè)catch語句都執(zhí)行一次B)將每個(gè)符合條件的catch語句都執(zhí)行一次C)找到適合的異常類型后就不再執(zhí)行其它的catch語句D)找到適合的異常類型后繼續(xù)執(zhí)行后面的catch語句2下面關(guān)于Java中異常處理try塊的說法正確的是( A )?A) try塊后通常應(yīng)有一個(gè)catch 塊,用來處理try塊中拋出的異常。 B) catch 塊后必須有finally塊。C)可能拋出異常的方法調(diào)用應(yīng)放在catch塊中 D)對(duì)拋出的異常的處理必須放在try塊中3以下關(guān)于java異常說法不正確的是( D )。A) Throwable 類是 Java 語言中Error類和Exception類的父類。B)當(dāng)異常對(duì)象是Exception類(或其子類)的實(shí)例時(shí),能通過 Java 虛擬機(jī)或者 throw 語句拋出該異常對(duì)象,并能通過trycatchfinally處理。C)如果只用一個(gè)catch塊捕捉多個(gè)異常對(duì)象,則catch 子句中的參數(shù)類型應(yīng)是所有異常對(duì)象的父類。D)以上說法都不對(duì)。4異常包含下列哪些內(nèi)容?( A )A)程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B)程序中的語法錯(cuò)誤C)程序的編譯錯(cuò)誤D)以上都是5對(duì)于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí):( A )A)必須使用trycatch語句處理異常,或用throws將其拋出B)如果程序錯(cuò)誤,必須使用 trycatch語句處理異常C)可以置之不理D)只能使用trycatch語句處理6所有的異常類皆繼承哪一個(gè)類?( C )A)java.io.ExceptionB)java.lang.ThrowableC)java.lang.ExceptionD)java.lang.Error7關(guān)于Java中異常的敘述正確的是:( D )A)異常是程序編寫過程中代碼的語法錯(cuò)誤B)異常是程序編寫過程中代碼的邏輯錯(cuò)誤C)異常出現(xiàn)后程序的運(yùn)行馬上中止D)異常是可以捕獲和處理的8 給出下面的不完整的方法 1 2 success = connect(); 3if (success=-1) 4 throw new TimedOutException(); 5 6 已知TimedOutException 不是一個(gè)RuntimeException。下面的哪些聲明可以被加入第一行完成此方法的聲明 ( B )A)public void method()B)public void method() throws TimedOutExceptionC)public void method() throw TimedOutExceptionD)public throw TimedOutException void method()1異常處理是由( try )( catch )和( finally )塊三個(gè)關(guān)鍵所組成的程序塊。2Java語言中, 通常把可能發(fā)生異常的方法調(diào)用語句放到try塊中,并用緊跟其后的( catch )塊來捕獲和處理異常。GUI1下列屬于容器的組件有:( B )A)Jbutton B)Jpane C)Canvas D)JTextArea2在復(fù)選框中移動(dòng)鼠標(biāo),然后單擊一選項(xiàng),要捕獲所選項(xiàng)必需實(shí)現(xiàn)哪個(gè)接口?( D )A)ActionListener B)MouseListener C)MouseMotionListern D)ItemListener3如果容器組件p的布局是BorderLayout,則在p的下邊中添加一個(gè)按鈕b,應(yīng)該使用的語句是( C )A)p.add(b); B)p.add(b,North); C)p.add(b,South); D)b.add(p,North);4聲明并創(chuàng)建一個(gè)按鈕對(duì)象b,應(yīng)該使用的語句是( A )A)Button b=new Button();B)button b=new button();C)Button b=new b();D)b.setLabel(“確定”);5Frame對(duì)象默認(rèn)的布局管理器是( B )A)FlowLayout B)BorderLayout C)CardLayout D)null6要返回事件源,可以使用事件類的_方法。A.public Object getSource( ) B.public Component getComponent( )C.public String getActionCommand( ) D.public int getID( )1Frame的默認(rèn)布局管理器為( 邊界 )布局管理器,Panel的默認(rèn)布局管理器為( 流式)布局管理器,2Java的圖形用戶界面設(shè)計(jì)中,有很多布局管理器用來擺放組件的位置,一般用到的布局管理器有(列出四種即可)( FlowLayout) ,( GridLayout ) ,( BorderLayout ),( CardLayout )線程1創(chuàng)建一個(gè)多線程的程序有_種方式。( B )A)1種 B)2種 C)3種 D)3種以上2下面_方法是線程的主體方法。( B )A)start() B)run() C)sleep() D)init()3下列哪個(gè)方法可用于創(chuàng)建一個(gè)可運(yùn)行的類? ( A )A)public class X implements Runable public void run() . B)public class X implements Thread public void run() . C)public class X implements Thread public int run() . D)public class X implements Runable protected void run() . 4下列哪些情況不可以終止當(dāng)前線程的運(yùn)行?( C )A)拋出一個(gè)例外時(shí)。 B)當(dāng)該線程調(diào)用sleep()方法時(shí)。 C)當(dāng)創(chuàng)建一個(gè)新線程時(shí)。 D)當(dāng)一個(gè)優(yōu)先級(jí)高的線程進(jìn)入就緒狀態(tài)時(shí)。 5下面的哪些關(guān)鍵字通常用來對(duì)對(duì)象的加鎖,該標(biāo)記使得對(duì)對(duì)象的訪問是排他的? ( B )A. transient B. synchronized C. serialize D. static1Java中實(shí)現(xiàn)多線程一般使用兩種方法,一是( 繼承Thread類 ),二是( 實(shí)現(xiàn)Runnable接口 )2線程的優(yōu)先級(jí)在( 1 )至( 10 )之間,數(shù)值越大( 任務(wù)越緊急 )。3在一個(gè)時(shí)間只能由一個(gè)線程訪問的資源稱為 ( 臨界資源 ) 。訪問臨界資源的代碼( 臨界代碼 )。4在多線程系統(tǒng)中,多個(gè)線程之間有 ( 同步 ) 和 ( 互斥 ) 兩種關(guān)系。5線程在生命期中要經(jīng)歷5種狀態(tài),分別是新建狀態(tài)可運(yùn)行狀態(tài)運(yùn)行狀態(tài)( 阻塞 )狀態(tài)和終止?fàn)顟B(tài)。輸入輸出1要?jiǎng)h除一個(gè)文件,應(yīng)該用_類的實(shí)例:( C )A) FileOutputStream B) RandomAccessFile C) File D) FileChooser2下列哪一個(gè)import命令可以使我們?cè)诔绦蛑袆?chuàng)建輸入/輸出流對(duì)象( C )A)import java.sql.*;B)import java.util.*;C)import java.io.*;D)import .*;3如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個(gè)類的對(duì)象( A )A)FileInputStre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論