java胡宏智復(fù)習(xí)題_第1頁
java胡宏智復(fù)習(xí)題_第2頁
java胡宏智復(fù)習(xí)題_第3頁
java胡宏智復(fù)習(xí)題_第4頁
java胡宏智復(fù)習(xí)題_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java綜合練習(xí)題綜合練習(xí)題一、單項(xiàng)選擇題一、單項(xiàng)選擇題(共共30題題)。在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選。在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請將正確選項(xiàng)的字母填在題中的括號內(nèi)。項(xiàng)是符合題目要求的,請將正確選項(xiàng)的字母填在題中的括號內(nèi)。1、Java源程序文件的擴(kuò)展名為源程序文件的擴(kuò)展名為 ( )。A、.java B、 .class C、.html D、 .txtA2、為了使名為為了使名為HelloWorld的類成功編譯和運(yùn)行,必須滿足的條件的類成功編譯和運(yùn)行,必須滿足的條件( )。A、HelloWorld類必須定義在類必須定義在HelloWorld.java文件中文件中B、

2、HelloWorld類必須定義為類必須定義為public類類C、HelloWorld類必須導(dǎo)入類必須導(dǎo)入java.lang包包D、HelloWorld類中必須定義正確的類中必須定義正確的main( )方法方法D3、Java語言中提供的標(biāo)準(zhǔn)語言中提供的標(biāo)準(zhǔn)Java類庫存儲在類庫存儲在( )的包中。的包中。A、java.lang B、java.awt C、java.util D、java.appletA4、以下以下( ) 是在是在Java源程序中出現(xiàn)的正確次序源程序中出現(xiàn)的正確次序A、package,class,import B、class,package, import C、package,im

3、port,class D、import ,class,package C5、java.io包的包的File類是類是( )。 A、字節(jié)流類、字節(jié)流類 B、字符流類、字符流類 C、對象流類、對象流類 D、非流類、非流類D6、以下可以給對象加互斥鎖的關(guān)鍵字是以下可以給對象加互斥鎖的關(guān)鍵字是( )。A、serialize B、static C、transient D、synchronizedD7、以下可用于定義線程執(zhí)行體的方法是以下可用于定義線程執(zhí)行體的方法是( )A、start( ) B、run( ) C、init( ) D、jion( )B8、Java中實(shí)現(xiàn)輸入中實(shí)現(xiàn)輸入/輸出操作的類庫在(輸出操

4、作的類庫在()包中。)包中。A、java.output B、java.inputC、java.io D、java.lang.io C9、在在java源程序的一個(gè)類中同時(shí)定義了多個(gè)同名的方法,同名的源程序的一個(gè)類中同時(shí)定義了多個(gè)同名的方法,同名的各個(gè)方法的形式參數(shù)的個(gè)數(shù)、類型或次序各不相同。這種面向?qū)ο蟾鱾€(gè)方法的形式參數(shù)的個(gè)數(shù)、類型或次序各不相同。這種面向?qū)ο蟮某绦蛱匦员环Q之為的程序特性被稱之為 ( )A、覆蓋、覆蓋 B、隱藏、隱藏 C、重載、重載 D、封裝、封裝C10、有有Java語句如下,則說法正確的是(語句如下,則說法正確的是() int a,b=new int5; A、此語句是錯誤的、此

5、語句是錯誤的 B、a.length的值為的值為5C、b.length的值為的值為5 D、a.length和和b.length的值都為的值都為5C11、Java應(yīng)用程序的入口方法是應(yīng)用程序的入口方法是( ) A、start( ) B、init( ) C、main( ) D、run( )C12、以下敘述正確的是以下敘述正確的是( )。A、匿名對象肯定是垃圾對象、匿名對象肯定是垃圾對象B、程序可以在指定的時(shí)間內(nèi)調(diào)用垃圾回收器釋放內(nèi)存、程序可以在指定的時(shí)間內(nèi)調(diào)用垃圾回收器釋放內(nèi)存 C、垃圾回收器可以確保、垃圾回收器可以確保Java程序不會產(chǎn)生內(nèi)存泄露程序不會產(chǎn)生內(nèi)存泄露D、對象的、對象的finaliz

6、e( )方法在對象被垃圾回收器回收之前獲得調(diào)用方法在對象被垃圾回收器回收之前獲得調(diào)用D13、以下不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特性的是以下不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特性的是( )A、封裝、封裝 B、多態(tài)、多態(tài) C、繼承、繼承 D、重載、重載 E、耦合、耦合 E14、在在Java程序中聲明一個(gè)數(shù)組,錯誤的是(程序中聲明一個(gè)數(shù)組,錯誤的是() A、int a ; B、int a ;C、float a ;D、float a10;D15、下列屬于下列屬于Java基本數(shù)據(jù)類型的是基本數(shù)據(jù)類型的是( )。A、Integer B、Double C、String D、charD16、只包含一個(gè)由只包含一個(gè)由public修

7、飾的修飾的Java類類Abc的的Java源程序的正確源程序的正確取名為取名為( ) 。A、Abc B、abc.java C、Abc.java D、只要擴(kuò)展名為、只要擴(kuò)展名為.java的任意一個(gè)合法的文件名的任意一個(gè)合法的文件名 C17、在在Java程序中有定義程序中有定義int x =new int45;則則x.length和和x3.length的值分別是(的值分別是( ) A、5和和3 B、5和和4C、4和和3D、4和和5D18、設(shè)有如下的程序設(shè)有如下的程序public class Testpublic static void main(String args)String Sa=args1

8、; String Sb=args2; String Sc=args3; System.out.println(Sc=+Sc);以下使得執(zhí)行該程序的輸出結(jié)果為以下使得執(zhí)行該程序的輸出結(jié)果為Sa=2的命令行是的命令行是( )。A、java Test 2222 B、java Test 4 2 4 2 C、java Test 2 1 3 4 D、java Test 4 3 2 1BE19、以下哪一個(gè)聲明的方法強(qiáng)迫它的子類必須實(shí)現(xiàn)以下哪一個(gè)聲明的方法強(qiáng)迫它的子類必須實(shí)現(xiàn)(implements)它它( )。A、public double method( ) B、static void method(dou

9、ble X ) C、private double method( ) D、protected void method( double X) E、abstract public void method( )20、下列定義的類中,可以用來創(chuàng)建可運(yùn)行類的正確方法是下列定義的類中,可以用來創(chuàng)建可運(yùn)行類的正確方法是( )。A、public class X implements Runable public void runB、public class X implements Thread public void run C、public class X implements Thread public

10、 int run D、public class X implements Runable protected void run AA21、以下是創(chuàng)建以下是創(chuàng)建File對象的代碼,錯誤的是(對象的代碼,錯誤的是() A、File f4=new File(Thedirmyfile.txt); B、File f2=new File(/Thedir,myfile.txt);C、File f1=new File(/Thedir/myfile.txt);D、File f3=new File(Thedirmyfile.txt);D22、用用Thread子類實(shí)現(xiàn)多線程的步驟順序是子類實(shí)現(xiàn)多線程的步驟順序是(

11、)A聲明聲明Thread類的子類,創(chuàng)建類的子類,創(chuàng)建Thread子類的實(shí)例,讓線程調(diào)用子類的實(shí)例,讓線程調(diào)用 start()方法方法B聲明聲明Thread類的子類,在子類中重新定義類的子類,在子類中重新定義run()方法,創(chuàng)建方法,創(chuàng)建 Thread子類的實(shí)例子類的實(shí)例C創(chuàng)建創(chuàng)建Thread子類的實(shí)例,讓線程調(diào)用子類的實(shí)例,讓線程調(diào)用start()方法方法D聲明聲明Thread類的子類,在子類中重新定義類的子類,在子類中重新定義run()方法,創(chuàng)建方法,創(chuàng)建 Thread子類的實(shí)例,讓線程調(diào)用子類的實(shí)例,讓線程調(diào)用start()方法方法23、在在Java程序中有代碼如下:程序中有代碼如下: S

12、ystem.out.println(new StringTokenizer(We are a student,a).countTokens(); 則輸出結(jié)果為(則輸出結(jié)果為() A:I am a studentB:2C:1D:3DA24、Java程序中需要檢測錯誤的代碼放在什么地方程序中需要檢測錯誤的代碼放在什么地方( ) A. try塊塊 B. catch塊塊 C. finally塊塊 D. throws塊塊C25、在編寫異常處理的在編寫異常處理的Java程序中,每個(gè)程序中,每個(gè)catch語句塊都應(yīng)該與語句塊都應(yīng)該與( )語句塊對應(yīng),使得用該語句塊來啟動語句塊對應(yīng),使得用該語句塊來啟動Jav

13、a的異常處理機(jī)制。的異常處理機(jī)制。A. ifelse B. switch C. try D. throw26、下面關(guān)于類及其修飾符的一些描述,不正確的是下面關(guān)于類及其修飾符的一些描述,不正確的是( )A. abstract類只能用于派生子類,不能用于創(chuàng)建類只能用于派生子類,不能用于創(chuàng)建abstract類的對象類的對象B. final和和abstract不可以同時(shí)修飾一個(gè)類不可以同時(shí)修飾一個(gè)類C. final類不僅可以用于派生子類,也可以用于創(chuàng)建類不僅可以用于派生子類,也可以用于創(chuàng)建final類的對象類的對象D. abstract方法必須在方法必須在abstract類類(或接口或接口)中聲明,但

14、中聲明,但abstract類類的定義中可以沒有的定義中可以沒有abstract方法方法C27、若需要定義類變量或類方法,只能使用的關(guān)鍵字是若需要定義類變量或類方法,只能使用的關(guān)鍵字是( )A. package B. private C. public D. staticDB28、若在某個(gè)類中定義如下的方法:若在某個(gè)類中定義如下的方法:abstract int getProduct(int x,int y);則該方法是則該方法是( )A. 本地方法本地方法 B. 抽象方法抽象方法 C. 最終方法最終方法 D. 靜態(tài)方法靜態(tài)方法C29、以下哪個(gè)不是合法的構(gòu)造以下哪個(gè)不是合法的構(gòu)造RandomAcc

15、essFile對象的代碼對象的代碼( )A. RandomAccessFile(new File(“C:MyFile1dir1.Test.java”),”rw”) B. RandomAccessFile( “C:MyFile1Test.java”,”r”)C. RandomAccessFile( “C:MyFile1Test.java”)D. RandomAccessFile( “C:/MyFile1/Test.java” ,”wr”)30、當(dāng)使用當(dāng)使用FileInputStream類中的類中的read()方法時(shí),如果沒有讀入方法時(shí),如果沒有讀入一個(gè)字節(jié)數(shù)據(jù)時(shí),返回值為(一個(gè)字節(jié)數(shù)據(jù)時(shí),返回值

16、為( ) A、0B、falseC、trueD、-1D二、判斷題二、判斷題(正確用正確用錯誤用錯誤用標(biāo)記標(biāo)記)(共共27題題) 1、一個(gè)一個(gè)Java類可以有多個(gè)父類。類可以有多個(gè)父類。( )2、使用使用length()方法可以獲取字符串或數(shù)組的長度。方法可以獲取字符串或數(shù)組的長度。 ( )3、可以用可以用new來創(chuàng)建來創(chuàng)建abstract類的實(shí)例對象。類的實(shí)例對象。 ( )4、子類對象中要調(diào)用父類的成員方法,必須使用關(guān)鍵字子類對象中要調(diào)用父類的成員方法,必須使用關(guān)鍵字super。 ( )5、static方法不可以重載。方法不可以重載。 ( )6、Java Applet小程序應(yīng)該在瀏覽器中執(zhí)行。小

17、程序應(yīng)該在瀏覽器中執(zhí)行。 ( )7、一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須重載該接口中的所有一個(gè)類如果實(shí)現(xiàn)了某個(gè)接口,那么它必須重載該接口中的所有方法。方法。 ( )8、abstract與與final不能同時(shí)修飾同一個(gè)類。不能同時(shí)修飾同一個(gè)類。 ( ) 9、Java源程序中區(qū)分字母的大小寫。源程序中區(qū)分字母的大小寫。( ) 10、Java程序中,可以將程序中,可以將boolean類型的數(shù)據(jù)和其他類型的數(shù)據(jù)類型的數(shù)據(jù)和其他類型的數(shù)據(jù)在一起運(yùn)算。在一起運(yùn)算。( )11、abstract類中不可以有類中不可以有private成員。成員。 ( )12、static方法中可以引用非方法中可以引用非stat

18、ic成員。成員。 ( )13、局部變量只能是方法體內(nèi)定義的變量。局部變量只能是方法體內(nèi)定義的變量。 ( )14、被子類繼承的父類方法,在子類中不能重載,只能重寫被子類繼承的父類方法,在子類中不能重載,只能重寫(或覆或覆蓋蓋) 。 ( )15、抽象類中至少要有一個(gè)抽象方法。抽象類中至少要有一個(gè)抽象方法。 ( )16、接口是一種特殊的抽象類,只要把抽象類中的方法都定義為抽接口是一種特殊的抽象類,只要把抽象類中的方法都定義為抽象的,就可把此抽象類定義為接口。象的,就可把此抽象類定義為接口。 ( )17、Java程序里程序里,創(chuàng)建新的類對象用關(guān)鍵字創(chuàng)建新的類對象用關(guān)鍵字new,回收無用的類對,回收無用

19、的類對象使用關(guān)鍵字象使用關(guān)鍵字free。 ( )18、當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會終止,當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會終止,但是整個(gè)程序不一定終止運(yùn)行。但是整個(gè)程序不一定終止運(yùn)行。 ( ) 19、如果如果f是父類是父類Flower的引用變量,而的引用變量,而r是子類是子類Rose的對象,則的對象,則語句語句f=r是正確的。是正確的。 ( ) 20、子類可以定義與父類同名的方法,稱為方法的覆蓋,方法覆蓋子類可以定義與父類同名的方法,稱為方法的覆蓋,方法覆蓋要求子類的方法與父類的方法名字和參數(shù)都相同,但返回值類型可要求子類的方法與父類的方法名字和參數(shù)都相同,但

20、返回值類型可以不同。以不同。 ( )21、Java中的默認(rèn)訪問權(quán)限是友好的,其訪問權(quán)限受包的影響中的默認(rèn)訪問權(quán)限是友好的,其訪問權(quán)限受包的影響 ( )22、接口和類一樣也可以有繼承關(guān)系,而且都只能支持單繼承接口和類一樣也可以有繼承關(guān)系,而且都只能支持單繼承 ( )23、所有類至少有一個(gè)構(gòu)造器,構(gòu)造器用來初始化類的新對象,構(gòu)所有類至少有一個(gè)構(gòu)造器,構(gòu)造器用來初始化類的新對象,構(gòu)造器與類同名,返回類型只能為造器與類同名,返回類型只能為void ( )24、包是按照目錄、子目錄存放的,可以在程序中用包是按照目錄、子目錄存放的,可以在程序中用package定義定義包,若沒有包,若沒有package一行

21、,則表示該文件中的類不屬于任何一個(gè)包。一行,則表示該文件中的類不屬于任何一個(gè)包。 ( )25、在異常處理中,若在異常處理中,若try中的代碼可能產(chǎn)生多種異常,則可以對中的代碼可能產(chǎn)生多種異常,則可以對應(yīng)多個(gè)應(yīng)多個(gè)catch語句,若語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)中的參數(shù)類型有父類子類關(guān)系,此時(shí)應(yīng)該將父類放在前面,子類放在后面。該將父類放在前面,子類放在后面。 ( )26、在實(shí)例方法或構(gòu)造器中,在實(shí)例方法或構(gòu)造器中,this用來引用當(dāng)前對象,通過使用用來引用當(dāng)前對象,通過使用this可引用當(dāng)前對象的任何成員??梢卯?dāng)前對象的任何成員。( ) 27、方法的重載是指同一類中定義名

22、稱相同的多個(gè)方法,他們的返方法的重載是指同一類中定義名稱相同的多個(gè)方法,他們的返回值類型不同或參數(shù)類型或參數(shù)的次序不同?;刂殿愋筒煌騾?shù)類型或參數(shù)的次序不同。 ( ) 三、寫出下面程序的結(jié)果三、寫出下面程序的結(jié)果(共共6題題)1、 public class Test public static void main(String args) String s1 =new String(123); String s2 =new String(123); String s3=123,s4=123; System.out.println(s1=s2)+,+(s1.equals(s2)+,+(s3=s

23、4)+,+(s3.equals(s4); _ _false,true,true,true2、class Testdouble D;public double getD(double D )D+; return this.D; public static void main(String args)System.out.println(new Test( ).getD(1);_0.0三、寫出下面程序的結(jié)果三、寫出下面程序的結(jié)果(共共6題題)3、 class Test static int X; int Y; static int Multiply(int Z)int A; A=X*Y*Z;ret

24、urn A; public static void main(String args ) System.out.println(Multiply(3);_編譯出現(xiàn)錯誤編譯出現(xiàn)錯誤4、class putData extends Thread public void run( ) for(int i=1;i=5;i+) System.out.print (i+ );class Testpublic static void main(String args ) throws InterruptedException Thread th=new putData( ); th.start( ); Sys

25、tem.out.println(程序結(jié)束啦!程序結(jié)束啦!);程序結(jié)束啦!程序結(jié)束啦!1 2 3 4 55、 class SuperClass private int a=10; protected int b=20; void f( )System.out.print(a*b); void g( )System.out.print(SuperClass Function g has been called!);public class Test extends SuperClass int c=5;public void f( ) System.out.println(b/c);public

26、void testfun( )System.out.println(son function testfun has been called!);public static void main(String args )SuperClass sc=new SuperClass( ); sc.f(); sc.g(); sc=new Test( ); (Test)sc).testfun();200 SuperClass Function g has been called! son function testfun has been called! 6、 class Aprotected int

27、x; int y;A( )x=0;y=0;System.out.println(A object of TypeA bas been created! );A(int _x,int _y)x=_x;y=_y;System.out.println(constructor of A with arguments bas been created! );int addxy( )return x+y;class subA extends AsubA()super(); subA(int _x,int _y)super(_x,_y); protected int addxy()return x+y+10

28、0;public class Overloadpublic static void main(String args) subA obj=new subA(); System.out.println(obj.addxy()=+obj.addxy(); obj=new subA(10,70); System.out.println(obj.addxy()=+obj.addxy(); A object of TypeA bas been created! obj.addxy( )=100constructor of A with arguments bas been created! obj.ad

29、dxy( )=180四四. 編程題(共編程題(共5題)題)1.計(jì)算從你上大學(xué)報(bào)到那一天(如計(jì)算從你上大學(xué)報(bào)到那一天(如2009年年8月月30號)到今天的相隔號)到今天的相隔天數(shù)。天數(shù)。import java.util.*;class Tpublic static void main(Strirng args)Calendar calendar=Calendar.getInstance();calendar.set(2009,8,30); long time2009830=calendar.getTimeInMillis(); calendar.set(2012,12,21); long tim

30、e20121221=calendar.getTimeInMillis(); long 相隔天數(shù)相隔天數(shù)=(time20121221-time2009830)/(1000*60*60*24); System.out.println(2012年年12月月21日和日和2009年年8月月30日相隔日相隔+相相隔天數(shù)隔天數(shù)+天天);四四. 編程題(共編程題(共5題)題)2.設(shè)計(jì)一個(gè)類設(shè)計(jì)一個(gè)類T,求文本文件,求文本文件intfile1.txt中各行整數(shù)的和,并把和存中各行整數(shù)的和,并把和存入到另一個(gè)文件入到另一個(gè)文件In.txt中。設(shè)文件中。設(shè)文件In.txt中全是整數(shù),整數(shù)序列被分中全是整數(shù),整數(shù)序列

31、被分成行,各行整數(shù)個(gè)數(shù)不等且用空格分隔。要求程序?qū)⑽募懈餍姓尚?,各行整?shù)個(gè)數(shù)不等且用空格分隔。要求程序?qū)⑽募懈餍姓麛?shù)的和輸出在另一個(gè)文件數(shù)的和輸出在另一個(gè)文件Result中。中。 In.txt文件中數(shù)據(jù)如下:文件中數(shù)據(jù)如下: 各行的和寫入到各行的和寫入到Result文件中:文件中:15 34 56 3 108112 168 28021 32 345 5 88 491import java.io.*;import java.util.*;public class Calresult public static void main(String args ) Scanner sc = nul

32、l; trysc = new Scanner(new File(In.txt); FileWriter out=new FileWriter(Result.txt); while(sc.hasNextLine() String s = sc.nextLine(); StringTokenizer token=new StringTokenizer(s); long sum=0; while(token.hasMoreTokens() sum+=Integer.parseInt(token.nextToken(); System.out.println(sum); out.write( +sum

33、); out.close(); catch(FileNotFoundException e)System.out.println(文件找不到!文件找不到!+e);catch(IOException e)System.out.println(文件讀寫錯!文件讀寫錯!+e); 四四. 編程題(共編程題(共5題)題)3、編寫一個(gè)類編寫一個(gè)類T,完成如下功能:,完成如下功能: (1)定義三個(gè)大整數(shù))定義三個(gè)大整數(shù)IX、IY、IZ,求三個(gè)大整數(shù)中的最小數(shù);,求三個(gè)大整數(shù)中的最小數(shù);(2)類中設(shè)計(jì)一個(gè)方法)類中設(shè)計(jì)一個(gè)方法Fac(BigInteger N),求),求N的階乘。的階乘。import java

34、.math.*;class ThreadTestpublic static void main(String args)BigInteger IX=new BigInteger(10),IY=new BigInteger(5898598),IZ=new BigInteger(688668);System.out.println(IX的階乘的階乘+fac(IX).toString();if(IX.compareTo(IY)0 & IX.compareTo(IZ)0) System.out.println(min=+IX.toString();if(IY.compareTo(IX)0 &a

35、mp; IY.compareTo(IZ)0) System.out.println(min=+IY.toString();if(IZ.compareTo(IY)0 & IZ.compareTo(IX)0) System.out.println(min=+IZ.toString();public static BigInteger fac(BigInteger x)BigInteger one=new BigInteger(1),f=new BigInteger(1);for(BigInteger i=one;pareTo(x)0;i=i.add(one)f=f.multiply(i);

36、return f;四四. 編程題(共編程題(共5題)題)4.有集合有集合A=1,3,5,8和和B=1,3,7,9, ,編寫一個(gè)程序求,編寫一個(gè)程序求(AB)-(AB)。 import java.util.*;public class Examplepublic static void main(String args) Integer one=new Integer(1),two=new Integer(2),three=new Integer(3),four=new Integer(4),seven=new Integer(7),nine=new Integer(9);HashSet A=n

37、ew HashSet(),B=new HashSet(), tempSet=new HashSet();A.add(one);A.add(two);A.add(three);A.add(four);B.add(one);B.add(three);B.add(seven);B.add(nine);tempSet=(HashSet)A.clone();A.addAll(B);/ AB 并集并集-AB.retainAll(tempSet);/ (AB)B 的交集的交集A.addAll(B);/ (AB)-(AB)-Aint number=B.size();System.out.println(A和和

38、B的的(AB)-(AB)集合中有集合中有+number+個(gè)元素個(gè)元素);/Iterator iter=B.iterator();while(iter.hasNext()Integer t=iter.next();System.out.print(Value()+ ); 四四. 編程題(共編程題(共5題)題)5.編寫一個(gè)類編寫一個(gè)類T,類中有一個(gè)方法,類中有一個(gè)方法LongerString,要求在一個(gè)字符,要求在一個(gè)字符串?dāng)?shù)組中找出長度最長的一個(gè)元素。其中字符串?dāng)?shù)組是方法的參數(shù),串?dāng)?shù)組中找出長度最長的一個(gè)元素。其中字符串?dāng)?shù)組是方法的參數(shù),最長的一個(gè)元素是方法的返回值。最長的一個(gè)元素是方

39、法的返回值。public class T static String LongerString(String S) String maxStr=S0; for(int i=1;iS.length;i+) if(maxStr.length()Si.length() maxStr=Si; return maxStr; public static void main(String args) String b=asdf,saffdfd,as; System.out.println(shortString(b); 五、五、簡答題簡答題 1、什么是正則表達(dá)式?寫出與模式、什么是正則表達(dá)式?寫出與模式“X

40、1682”匹配的匹配的4個(gè)字符串。個(gè)字符串。 是指一個(gè)用來描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單是指一個(gè)用來描述或者匹配一系列符合某個(gè)句法規(guī)則的字符串的單個(gè)字符串。其用途是在個(gè)字符串。其用途是在文本編輯器文本編輯器或其他工具里,用來檢索和或其他工具里,用來檢索和/或替或替換那些符合某個(gè)模式的文本內(nèi)容。換那些符合某個(gè)模式的文本內(nèi)容。A11,A16,A18, A61,A66,A68, A81,A86, A88均算正確。均算正確。2、String 和和StringBuffer的區(qū)別?的區(qū)別? String類創(chuàng)建的字符串對象是不可修改的,也就是說,類創(chuàng)建的字符串對象是不可修改的,也就是說,St

41、ring字符字符串不能修改、刪除或替換字符串中的某個(gè)字符,即串不能修改、刪除或替換字符串中的某個(gè)字符,即String對象一旦對象一旦創(chuàng)建,其中的字符串是不可以再改變的。創(chuàng)建,其中的字符串是不可以再改變的。StringBuffer類能創(chuàng)建可類能創(chuàng)建可修改的字符串序列,也就是說,該類的對象的實(shí)體的內(nèi)存空間可以修改的字符串序列,也就是說,該類的對象的實(shí)體的內(nèi)存空間可以自動的改變大小,便于存放一個(gè)可變的字符串。自動的改變大小,便于存放一個(gè)可變的字符串。五、五、簡答題簡答題 3、線程有哪幾種狀態(tài)?、線程有哪幾種狀態(tài)?答:答:(1)新建:線程創(chuàng)建后就有了內(nèi)存空間;)新建:線程創(chuàng)建后就有了內(nèi)存空間;(2)就

42、緒:線程創(chuàng)建后,在)就緒:線程創(chuàng)建后,在JVM管理的線程中還沒有這個(gè)線程,管理的線程中還沒有這個(gè)線程,此線程必須調(diào)用此線程必須調(diào)用start()方法才能排隊(duì)等候切換;()方法才能排隊(duì)等候切換;(3)運(yùn)行:當(dāng)線程被處理機(jī))運(yùn)行:當(dāng)線程被處理機(jī)(CPU)選中時(shí),即處于執(zhí)行狀態(tài);選中時(shí),即處于執(zhí)行狀態(tài);(4)中斷:有)中斷:有4種情況種情況 (5)死亡:處于死亡狀態(tài)的線程不具有繼續(xù)運(yùn)行的能力。)死亡:處于死亡狀態(tài)的線程不具有繼續(xù)運(yùn)行的能力。五、五、簡答題簡答題 4、線程和進(jìn)程之間存在什么樣的關(guān)系?、線程和進(jìn)程之間存在什么樣的關(guān)系?1)進(jìn)程是程序的一次動態(tài)執(zhí)行過程進(jìn)程是程序的一次動態(tài)執(zhí)行過程;它對應(yīng)了

43、從代碼加載、執(zhí)行至執(zhí)它對應(yīng)了從代碼加載、執(zhí)行至執(zhí)行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展至行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展至消亡的過程。消亡的過程。2)線程是比進(jìn)程更小的執(zhí)行單位。一個(gè)進(jìn)程在其執(zhí)行過程中,可以線程是比進(jìn)程更小的執(zhí)行單位。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程,形成多條執(zhí)行線索,每條線索產(chǎn)生多個(gè)線程,形成多條執(zhí)行線索,每條線索(即每個(gè)線程即每個(gè)線程)也有也有它自身的產(chǎn)生、存在和消亡的過程,也是一個(gè)動態(tài)的概念。它自身的產(chǎn)生、存在和消亡的過程,也是一個(gè)動態(tài)的概念。五、五、簡答題簡答題 5、請解釋接口回調(diào)的機(jī)制、請解釋接口回調(diào)的機(jī)制1)可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對象的引用賦給該接口聲明的接口

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論