《Java面向?qū)ο缶幊獭肪毩曨}_第1頁
《Java面向?qū)ο缶幊獭肪毩曨}_第2頁
《Java面向?qū)ο缶幊獭肪毩曨}_第3頁
《Java面向?qū)ο缶幊獭肪毩曨}_第4頁
《Java面向?qū)ο缶幊獭肪毩曨}_第5頁
已閱讀5頁,還剩40頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Java面向?qū)ο缶幊?練習題專題1 初識Java一、填空題1自從Sun推出Java以來,按應用范圍可分為三個版本,分別是( JAVA SE )、( JAVA EE )、( JAVA ME )。2環(huán)境變量的設置,若JDK安裝在“D:JDK”,則應設置Path為(D:JDKbin)、classpath為( D:JDKlib )。3Java源文件的擴展名為( .java ),用Javac編譯Java源文件,得到的字節(jié)碼文件的擴展名為(.class )。4如果Java源文件中有多個類,那么只能有一個類是(public class )類。5Java程序可以分成兩類,即(Java Application

2、)和(java Applet)。二、選擇題1作為Java應用程序入口的main方法,其聲明格式是(b )Apublic static int main(String args Bpublic static void main(String args Cpublic void main(String args Dpublic int main(String args 2下面命令正確的是(B)Ajava AppFirst.java Bjava AppFirstCjava appfirst.class Djavac AppFirst3設有一個Java小程序,源程序名為FirstApplet.java

3、,其HTML文件為FirstApplet.html,則運行該小程序的命令為(D)Ajava FirstApplet Bjavac FirstApplet.javaCappletviewer FirstApplet.java Dappletviewer FirstApplet.html4JDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的(A)文件夾下。Abin Bjre Cinclude Ddoc5Java語言是一種 D 語言。A機器 B匯編 C面向過程的 D面向?qū)ο蟮?、Java程序的最基本組成單位是 D 。A函數(shù) B過程 C變量 D類三、簡答題1Java語言有哪些特點?(

4、簡單易學、面向?qū)ο蠛蛣討B(tài)性、解釋執(zhí)行、多線程、健壯性和安全性2JDK安裝完成后,如何設置環(huán)境變量?(P4, classpath, path3簡述Java應用程序和小應用程序的區(qū)別。(java是在控制臺上執(zhí)行,applet是需要在網(wǎng)頁中執(zhí)行4簡述Java應用程序的開發(fā)過程1)編寫程序2)編譯 javac3)執(zhí)行 java專題2 標識符、表達式、數(shù)據(jù)類型一、填空題1Java邏輯常量有兩個:(ture )和(flase )。2寫出下列表達式的運算結果,設a=2,b=-4,c=true。(1)-a%b+ -2(2)a>=1 && a <= 10 ? a : b 2(3)c(

5、a>b false(4)(-a< -8 (5)(double(a+b/5+a/b -0.43、比較兩個數(shù)相等的運算符是: = = 。4、Java中的八種基本數(shù)據(jù)類型分別是:char、 int 、 long 、 short 、 flaot、 double 、 byte 和 boolean 。二、選擇題1下面這些標識符哪個是錯誤的(C )AJavaworld B_sum C2Java Program D$abc2下列哪一組運算符的優(yōu)先級順序是從高到低排列的( B)A|、&、! B&、| C!、%、+ D<、<<、+3、下面哪個賦值語句不會產(chǎn)生編譯錯誤(

6、 D)Achar a=abc; Bbyte b=152; Cfloat c=2.0; Ddouble d=2.0;4下面哪個單詞是Java語言的關鍵字(D )AFalse BFOR CFor Dfor5執(zhí)行下面程序后,哪個結論是正確的( D)int a, b, c;a=1; b=3; c=(a+b>3 ? +a : b+;Aa的值為2,b的值為3,c的值為1 Ba的值為2,b的值為4,c的值為2Ca的值為2,b的值為4,c的值為1 Da的值為2,b的值為3,c的值為26設各個變量的定義如下,哪些選項的值為true ( C int a=3, b=3;boolean flag=true;A+

7、a = = b B+a= = b+ C(+a = = b | flag D(+a= =b & flag7表達式(int6.5/7.5*3的值的類型為(C )Ashort Bint Cdouble Dfloat8設a, b, x, y, z均為int型變量,并已賦值,下列表達式的結果屬于非邏輯值的是( D)Ax>y && b-z>x-y Cy = = +x Dy+x*x+9下面語句輸出的結果為( B)A6 B7 C10 D2510對下面的語句執(zhí)行完后正確的說法是:( D)int c=c/3;A輸出結果為21 B輸出結果為22 C輸出結果為32 D輸出結果為33

8、11以下選項中變量a已定義類型,合法的賦值語句為( D)Aa = int(y; Ba= =1; Ca = a+1=3; D+a;12執(zhí)行下列程序段后,ch,x,y的值正確的是:( A)int x=3, y=4;boolean ch;ch=x Atrue,3,4 Btrue,4,3 Cfalse,3,4 Dfalse,4,313下列標識符中,正確的是 B 。 A、1_Back B、$_Money C、$-money D、2-Forward14現(xiàn)有一個int類型的整數(shù)和一個double類型的浮點數(shù),當它們之間做了加法運算之后,得到的結果類型應該是 B 。A、int類型 B、double類型 C、f

9、loat類型 D、long類型15、以下程序的運行結果為 A 。public class A public static void main(String a int x = 2, y = 5;String z = "5"A7 B7 C25 D725x+z 7x+z 25x+z 25x+zx+y=25 x+y=25 x+y=7 x+y=25x+z=25 x+z=7 x+z=25 x+z=716、設有定義int a=12;則執(zhí)行a*=12;語句后,a的值為: A 。A144 B12 C24 D017、下列標識符中,合法的一個是 B C 。A$#!$ B$我們$ C$22$ D

10、2$218、執(zhí)行下列程序段后,b, x, y的值分別是 B 。int x=6,y=8;boolean b;b=x>y&&+x=-y;Atrue , 6, 8 Bfalse , 6, 8 Ce, 7, 7 Dfalse, 7, 7 19、下列程序運行的結果是 D 。 public class A public static void main(String args int x = 7%3;while(xx-;A0 B1 Ctrue D編譯錯誤專題3 流程控制語句一、填空題1在switch語句中的表達式的類型必須是( int型 )或者(與int相容的類型byte,char,

11、long,short )。2break在循環(huán)語句中的作用是(跳出當前循環(huán) )。3分支語句包括( if)和( switch)。4while循環(huán)語句的循環(huán)次數(shù)(0或者不限 ),do-while語句的循環(huán)次數(shù)( 至少一次 ),for語句的循環(huán)次數(shù)(0或者不限 )。二、選擇題1下面程序片段輸出的是什么( C)int a=3, b=1;Aa=1 Ba=3 C編譯錯誤,沒有輸出 D正常運行,但沒有輸出2下面語句執(zhí)行后,x的值為(C )int a=4, b=5, x=3;if(+a=b x=x*a;A3 B12 C15 D203請看下面的程序代碼:當程序輸出“second”時,x的范圍是( B)Ax<

12、=0 Bx<20 && x>=0 Cx>0 Dx>=204請看下面的程序代碼:switch(ncase 1:當n為何值時,程序段將輸出字符串”second”( D )A 0 B1 C2 D以上都可以5下列語句執(zhí)行后,j的值是(D )int j=3, i=3;while(-i!=i/j j=j+2;A 4 B5 C6 D76下列語句執(zhí)行后,x的值是(C)int x=2 ;dox+=x ; while(x<17; A 4 B16 C32 D2567執(zhí)行下列語句后,i、j的值是( B)int i=1, j=8;doif(i+>-jcontinue;

13、while(i<4;A i=4, j=5 Bi=5,j=4 Ci=5,j=5 Di=5,j=68下列語句執(zhí)行后,k的值是( B )int j=4, i, k=10;for(i=2; i!=j; i+ k=k-i;A 4 B5 C6 D79下列語句執(zhí)行后,c的值是(C )char c=0;for(c=a; c<z; c+=3if(c>=e break;A e Bf Cg Dh10若變量都已經(jīng)正確說明,則以下程序段輸出為( B )a=10; b=50; c=30;if(a>b a=b;b=c;c=a;Aa=10 b=50 c=10 Ba=10 b=30 c=10 Ca=50

14、 b=30 c=10 Da=50 b=30 c=3011以下程序段輸出是(D )int x=1,y=0,a=0,b=0;i=(-a=b+? - -a : +b;j=a+; k=b;Ai=2,j=1,k=3 Bi=1,j=1,k=2 Ci=4,j=2,k=4 Di=2,j=-1,k=212以下程序的輸出是( B )int x=1,y=0,a=0,b=0;switch(xcase 1:switch(ycase 0: a+;break;case 1: b+;break;case 2:a+;break;case 3:a+;b+;Aa=1, b=0 Ba=2,b=0 Ca=1, b=1 Da=2, b=

15、213以下程序段輸出是( C )int i=0,j=0,a=6;if (+i>0 | (+j>0 a+ :Ai=0,j=0,a=6 Bi=1,j=1,a=7 Ci=1,j=0,a=7 Di=0,j=1,a=714、下列程序運行的結果是 D 。public class Apublic static void main(String args char c = 'd'for (int i = 1; i <= 4; i+ switch (i case 1:c = 'a'break;case 2:c = 'b'break;case 3:

16、c = 'c'default: A! Bdbc! Cabc! Dabc!專題4 數(shù)組一、填空題1定義一個整型數(shù)組y,它有5個元素分別是1,2,3,4,5用一個語句實現(xiàn)對數(shù)組的聲明、創(chuàng)建和賦值:(int y =1,2,3,4,5 )。2設有整型數(shù)組的定義:“int x=12,34,-5,3,2,6;”則x.length的值為(3 )3求取二維數(shù)組a的第行元素個數(shù)的表達式是(ai-1.length )。4、一個一維數(shù)組有10個元素,則該數(shù)組可用的下標范圍是 0-9 。5、String S=“安徽”, “江蘇”, “山東”;則S1的值是: 江蘇 。6、當聲明一個數(shù)據(jù)組int arr=

17、new int5;時,這代表這個數(shù)組所保存的變量類型是 整形 ,數(shù)組元素下標的使用范圍是 0-4 。二選擇題設有定義語句“int a=66,88,99;”,則以下對此語句的敘述錯誤的是( C)A定義了一個名為a的一維數(shù)組 Ba數(shù)組有3個元素Ca數(shù)組的元素的下標為13 D數(shù)組中的每個元素是整數(shù)2設有定義“int a=new int4;”則數(shù)組a的所有元素是(B )Aa0、a1、a2、a3 Ba0、a1、a2、a3 Ca1、a2、a3、a4 Da0、a1、a2、a3、a43下面哪個選項正確地聲明了一個字符串數(shù)組 (C )Achar str Bchar str CString str DString

18、10 str4、假設有這樣的數(shù)組創(chuàng)建:int a=1,2,3,4,5,6,7;則該數(shù)組長度為 D 。A4 B5 C6 D75、下列二維數(shù)組的創(chuàng)建中錯誤的是 D 。Aint a=new int3 ; Bint a=new int34 ;Cint a=1,2,3,4 ;Dint a=new int;*專題5 面向?qū)ο笠?、填空題1 如果一個方法不返回任何值,則該方法的返回值類型為 void 。2 如果子類中的某個方法名、返回值類型和_傳遞參數(shù)_與父類中的某個方法完全一致,則稱子類中的這個方法覆蓋了父類的同名方法。3 接口中所有的屬性均為_公有_、_靜態(tài)_和_常量_的4 抽象  方法是一種僅

19、有方法聲明,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在 抽象類 類之中定義。(抽象類,接口)5 在Java程序中,通過類的定義只能實現(xiàn) 單 重繼承,但通過 接口 的定義可以實現(xiàn)多重繼承關系。6 一般Java程序的類主體由兩部分組成:一部分是 成員變量 (屬性) ,另一部分是 成員函數(shù) (方法) 。7 分別用 class 關鍵字來定義類,用 new 關鍵字來分配實例存儲空間。8 當一個類的修飾符為 private 時,說明該類不能被繼承,即不能有子類。9 在Java中,能實現(xiàn)多重繼承效果的方式是 implements 。二、選擇題1 方法內(nèi)定義的變量( )。A一定在方法內(nèi)所有位置可見 B可能在

20、方法的局部位置可見C在方法外可以使用 D在方法外可見2 方法的形參()。A可以沒有 B至少有一個C必須定義多個形參 D只能是簡單變量3 return語句(D)A不能用來返回對象 B只可以返回數(shù)值C方法都必須含有 D一個方法中可以有多個4 main(方法的返回值類型是(C。Aboolean BintCvoid Dstatic5 編譯并運行下面的程序,運行結果是( )。public class Apublic static void main(String argsA a=new A(;a.method(8;void method(int ivoid method(long iA程序可以編譯運行,

21、輸出結果為:“int: 8” B程序可以編譯運行,輸出結果為:“l(fā)ong: 8” C程序有編譯錯誤,因為兩個method(方法必須定義為靜態(tài)(static)的D程序可以編譯運行,但是沒有輸出6 能作為類及其成員的修飾符是( )。Ainterface BclassCprotected Dpublic7 下列方法定義中,方法頭不正確的是( )。Apublic static x(double a Bpublic static int x(double yCvoid x(double d Dpublic int x(8 構造方法在( )時被調(diào)用。A類定義時 B使用對象的變量時C調(diào)用對象方法時 D創(chuàng)建對

22、象時9 下列哪個類聲明是正確的( )。Apublic abstract class Car Babstract private move(Cprotected private number; Dabstract final class H110 下列不屬于面向?qū)ο蟪绦蛟O計的基本特征的是( )。A抽象 B封裝C繼承 D靜態(tài)11 請看下面的程序段class PersonString name,department;int age;public Person(String nname=n;public Person(String n,int aname=n; age=a;public Person(

23、String n, String d, int a /doing the same as two arguments version if constructer下面那個選項可以添加到/ doing the same處( )APerson(n,a Bthis(Person(n,aCthis(n,a Dthis(name.age12 請看下面的程序段class Testprivate int m;public static void fun(/some code方法fun(如何來訪問變量m( )A將private int m 改成protected int m B將private int m 改

24、成public int mC將private int m 改成static int m D將private int m 改成int m 13 有一個類A,對于其構造函數(shù)的聲明正確的是( )。Avoid A(int x Bpublic A(int xCA A(int x Dint A(int x14 請看下面的程序段public class Testlong a=new long10;pubic static void main(String args哪一個選項是正確的( )。A不輸出任何內(nèi)容 B輸出0C當編譯時有錯誤出現(xiàn) D當運行時有錯誤出現(xiàn)15 關鍵字( )表明一個對象或變量在初始化后不能修

25、改。Aextends BfinalCthis Dfinalize16 聲明為static的方法不能訪問( )類成員。A超類 B子類C非static D用戶自定義類17 定義類A如下:class Aint a,b,c;public void B(int x,int y, int z a=x;b=y;c=z;下面對方法B的重載哪些是正確的( )。Apublic void A(int x1,int y1, int z1 a=x1;b=y1;c=z1;Bpublic void B(int x1,int y1, int z1 a=x1;b=y1;c=z1;Cpublic void B(int x,int

26、 y a=x;b=y;c=0; Dpublic B(int x,int y, int z a=x;b=y;c=z;18 編譯運行下面的程序,結果是( )。public class Apublic static void main(String argsB b=new B(;b.test(;void test(class B extends Avoid test(super.test(;A產(chǎn)生編譯錯誤 B代碼可以編譯運行,并輸出結果:ABC代碼可以編譯運行,但沒有輸出 D編譯沒有錯誤,但會產(chǎn)生運行時異常19 已知類關系如下:Class EmployeeClass Manager extends

27、EmployeeClass Director extends Employee則下列語句正確的是:( )。AEmployee e=new Manager(; BDirector d=new Manager(;CDirector d =new Employee (; DManager m=new Director (;20 接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是( )。AJava支持多重繼承,一個類可以實現(xiàn)多個接口BJava只支持單重繼承,一個類可以實現(xiàn)多個接口CJava只支持單重繼承,一個類可以實現(xiàn)一個接口 DJava支持多重繼承,但一個類只可以實現(xiàn)一個接口21下列方法的聲明中

28、不合法的是 。Afloat area( Bvoid area( Carea Dint area(int r22、下面哪個包是編程時不需要導入就可以直接使用的 。A Bjava.lang Cjava.sql Djava.util23、調(diào)用構造方法是在 。A類定義時 B創(chuàng)建對象時C調(diào)用對象的方法時 D使用對象的變量時24、在子類構造方法的哪個地方可以調(diào)用其父類的構造方法 。A任何地方 B構造方法的第一條語句 C構造方法的最后一條語句 D無法在子類構造方法中調(diào)用父類的構造方法25、關于Java中的繼承,下列說法錯誤的是 。A繼承是面向?qū)ο缶幊痰暮诵奶卣?,通過繼承可以更有效地組織程序結構。B繼承使得程

29、序員可以在原有類的基礎上很快設計出一個功能更強的新類,而不必從頭開始,避免了工作上的重復。C每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。D繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類最多只有一個父類,而多重繼承則可以有多個父類。Java中的類都采用多重繼承。26、當方法中的局部變量與成員變量同名時,必須使用下列哪一個關鍵字指出成員變量 。Astatic Bsuper Cthis Dnew27、什么樣的方法不能被重寫 。A私有(private)方法 B最終(final)方法C受保護(protected)的方法 D以上都不對

30、28、下列有關抽象類與接口的敘述中正確的是哪一個 。A抽象類中必須有抽象方法,接口中也必須有抽象方法B抽象類中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法D抽象類中的變量定義時必須初始化,而接口中不是29、從下列程序中你發(fā)現(xiàn)了幾處錯誤 。abstract class Aabstract void f(;public abstract void k(;class B extends Aprotected void f( void k(public static void main(String args A a=new A(;a.f(;a.

31、k(;A1 B2 C3 D430、下列程序運行的結果是 。interface InterfaceAString s="good "void f(;class ClassA implements InterfaceApublic void f(class ClassBvoid g(InterfaceA aa.f(;public class E public static void main(String args ClassB b=new ClassB(;b.g(new ClassA(;Agood B編譯正確,但無運行結果C編譯錯誤:b.g(new ClassA( D以上都不

32、對31、下列類的聲明中不合法的是 。Aclass People() Bclass 植物 Cclass A Dpublic class 共有類32、能作為類的修飾符, 也能作為類成員的修飾符的是 。Apublic Bextends CFloat Dstatic33、試完成下述程序片段 。public class Pointint x,y;public Point(int x,int y( =x; ( =y;. APoint.x Point.y Bthis.x this.yCsuper.x super.y D無解34、在JAVA 中,下列說法正確的是: 。A一個子類可以有多個父類,一個父類也可以有

33、多個子類B一個子類可以有多個父類,但一個父類只可以有一個子類C一個子類只可以有一個父類,但一個父類可以有多個子類D上述說法都不對35、Father和Son是兩個java類,下列哪一選項正確的標識出Father是Son的父類? Aclass Son implements Father Bclass Father implements SonCclass Father extends Son Dclass Son extends Father 36、重載指的是方法具有相同的名字,但這些方法的參數(shù)必須不同。下列哪種說法不屬于方法參數(shù)的不同 。A形式參數(shù)的個數(shù)不同。 B形式參數(shù)的類型不同。C形式參數(shù)的

34、名字不同。 D形式參數(shù)類型的排列順序不同。39、關于接口的定義和實現(xiàn),以下描述正確的是 。A接口定義的方法只有定義沒有實現(xiàn) B接口定義中的變量都必須寫明final和staticC如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時采用統(tǒng)一的代碼D如果一個類實現(xiàn)接口,則必須實現(xiàn)該接口中的所有方法,但方法未必申明為public三、閱讀程序題1、寫出運行結果: 。public class Computer String mainbord,cpu;public Computer(String s1,String s2 mainbord=s1;cpu=s2; public static void

35、main(Stringargs Computer c=new Computer("華碩","Intel" Mainbord: 華碩,cpu:Intel2、寫出運行結果: 。public class ExamA private static int arr = new int5;public static void main(String args for(int i=arr.length-1;i>=0;i-arri = 2*i+1;String output = "0"int sum = 0;for(int i=0;i sum

36、+= arri;output += " + " + arri;output += " = "+sum;System.exit(0;3、寫出運行結果: 。public class Person String name;int age;public Person(String name,int age =name;this.age=age;public static void main(Stringargs Person c=new Person("Peter",17;Perter is 17 years old!4、寫

37、出運行結果: 。public   class   abcpublic   static   void    main(String   args SubSubClass   x = new   SubSubClass(10 , 20 , 30;x.show(;class   SuperClass    int   a,b;SuperClass(int aa

38、, int   bb   a=aa;   b=bb;   void   show(    class    SubClass    extends    SuperClass   int c;SubClass(int   aa,int   bb,int   cc    super

39、(aa,bb;c=cc; class    SubSubClass    extends    SubClass    int   a;SubSubClass(int aa,int   bb,int   cc    super(aa,bb,cc;a=aa+bb+cc;void   show( a=60 b=20 c=305下面是一個類的定義,請將其

40、補充完整class _Student_String name;int age;Student(_String_ name, int a_this_.name=name;age=a;6下面是一個類的定義,請將其補充完整class _A_String s;_static_ int a=3;A(String sthis.s=s;static int getA(return a;專題6 字符串、日期時間類一、填空題2使用+=將字符串s2添加到字符串s1后的語句是( S1+=S2 )3比較s1種的字符串和s2種的字符串的內(nèi)容是否相等的表達式是:( s1.equals(s2 )4已知sb為StringBu

41、ffer的一個實例,且sb=”abcde”,則sb.reverse(后sb的值為:( edcba )5獲取當前系統(tǒng)時間( DateFormat.getDateInstance(.format(date.getTime( )6已知StringBuffer sb=new StringBuffer("abc",則sb.reverse(后,sb的值為cba 。7、String s1=“China”; int n=s1.length( ; n的值為 5 。二選擇題1 已知String對象s=”abcdefg”,則s.substring(2,5的返回值為( )。A”bcde” B”cd

42、e”C”cdef” D”def”2 若有下面的代碼:String s=”people”;String t=”people”;char c=p, e, o, p, l, e;下面哪一選項的語句返回值為假( )?As.equals(t Bt.equals(cCs=t Dt.equals(new String(“people”3 已知s為一個String對象,s=”abcdefg”,則s.charAt(1的返回值為( )。Aa BbCf Dg4 若有下面的代碼:String s=”good”;下面選項語句書寫不正確的是:( )。As+=”student”; Bchar c=s1;Cint len=s

43、.length; DString t=s.toLowerCase(;5、假設String s="Nice to meet you",則下面返回"to" 的語句為 。 As.substring(6,8; Bs.substring(5,9;Cs.substring(5,7; Ds.substring(6,7;7、已知int i=123,通過以下哪種方式可以得到字符串"123" 。AInteger.parseInt(i; BString.valueOf(i;CLong.parseLong(i; DFloat.parseFloat(i;8、由

44、"a".compareTo("b"得到的數(shù)值 。A>0 B=0 C<0 D不確定9、已知String s= "This is a string",則s.indexOf("is"的值為 。A1 B2 C3 D410、已知int i=123,通過以下哪種方式可以得到字符串"123" 。AInteger.parseInt(i; BString.valueOf(i;CLong.parseLong(i; DFloat.parseFloat(i;11、以下程序段執(zhí)行的結果為 。String st

45、r1, str2;str1 = "Byebye"str2= "Byebye"Atruefalse Btruetrue Cfalsetrue Dfalsefalse12、已知StringBuffer sb=new StringBuffer("abcde",則sb.delete(1,2后sb的值為 。Aabc Babde Cacde Dade專題7 異常處理一 填空題1一個try語句塊后必須跟(catch )語句塊,( finally )語句塊可以沒有2自定義異常類必須繼承( Exception )類及其子類3異常處理機制允許根據(jù)具體的情

46、況選擇在何處處理異常,可以在( try )捕獲并處理,也可以用throws子句把他交給( 上層 )處理二選擇題1. finally語句塊中的代碼( )A總是被執(zhí)行 B當try語句塊后面沒有catch時,finally中的代碼才會執(zhí)行C異常發(fā)生時才執(zhí)行 D異常沒有發(fā)生時才被執(zhí)行2. 拋出異常應該使用的關鍵字是( )AthrowBcatchCfinallyDthrows3. 自定義異常類時,可以繼承的類是( )AErrorBAppletCException及其子類DAssertionError4. 在異常處理中,將可能拋出異常的方法放在( )語句塊中AthrowsBcatchCtryDfinall

47、y5. 對于trycatch子句的排列方式,下列正確的一項是( )A子類異常在前,父類異常在后B父類異常在前,子類異常在后C只能有子類異常D父類異常與子類異常不能同時出現(xiàn)6. 使用catch(Exception e的好處是( )A只會捕獲個別類型的異常B捕獲try語句塊中產(chǎn)生的所有類型的異常C忽略一些異常D執(zhí)行一些程序三簡答題1 try/catch/finally如何使用?try:將可能出現(xiàn)異常的語句放在此處。catch:當出現(xiàn)異常時在此處捕獲異常。finally:無論是否出現(xiàn)異常都要執(zhí)行。2 Throw/throws有什么聯(lián)系和區(qū)別?throw:在語句中拋出異常。throws:在方法中出現(xiàn)異

48、常之后拋到調(diào)用方法中處理。聯(lián)系:都是對于異常的處理。3 談談final、finally的區(qū)別和作用final:修飾變量是定義常量,修飾類是不允許繼承,修飾方法是不允許復寫。finally:使用在異常處理中,無論是否出現(xiàn)異常都要執(zhí)行。4 如果try里有一個return語句,那么緊跟在這個try后的finally里的代碼會不會被執(zhí)行?運行。5 Error和Exception有什么區(qū)別?當程序出現(xiàn)錯誤的時候就會拋出異常,異常需要被用戶所捕獲。Error一般是出現(xiàn)的編譯器的異常,不可以恢復。Exception:一般是出現(xiàn)的代碼異常,是可以被處理的,可以被恢復的。6 什么是RuntimeExceptio

49、n?列舉至少4個RuntimeException的子類此異常允許程序不對其進行處理。ArithmeticExceptionArrayStoreExceptionArrayIndexOUtOfBoundsExceptionClassCastException專題8 多線程一、填空題1Java語言實現(xiàn)多線程的方法有兩種,它們是(自己創(chuàng)建的線程子類)和(實現(xiàn)一個接口Runnable)2線程有5種狀態(tài),它們是( 新建 )、( 就緒 )、(運行 )、( 阻塞)和( 死亡 )3在java中,線程同步是通過( Thread )關鍵字實現(xiàn)的4新創(chuàng)建的線程默認的優(yōu)先級是( 5 )5當一個線程睡眠時,sleep(

50、方法不消耗( )時間二選擇題1. 一個Java程序運行后,在系統(tǒng)中這個程序便可以作為一個( )A線程 B進程 C進程或線程 D不可預知2. 設已經(jīng)編好了一個線程類MyThread,要在main(中啟動該線程,需使用以下哪個方法( )Anew MyThreadBMyThread myThread=new MyThread(; myThread.start(;CMyThread myThread=new MyThread(; myThread.run(;Dnew MyThread.start(;3. 以下哪個方法不能使線程進入阻塞狀態(tài)( )Asleep( Bwait( Csuspend( Dsto

51、p(4. 可以使用( )方法設置線程的優(yōu)先級AgetPriority( BsetPriority( Cyield( Dwait(5. 線程是Java的( )機制A檢查 B解釋執(zhí)行 C并行 D并發(fā)6. 以下方法用于定義線程執(zhí)行體的是( )Astart( Binit( Crun( Dmain(7. 一個線程如果調(diào)用了sleep(方法,能喚醒它的方法是( )Anotify( Bresume( Crun( D以上都不是專題9 圖形用戶界面編程一填空題1 AWT的組件庫被更穩(wěn)定、通用、靈活的庫取代,該庫稱為( SWING )2 ( 布局管理器 )用于安排容器上的GUI組件3 設置容器的布局管理器的方法是

52、( setLayout( )4 當釋放鼠標按鍵時,將產(chǎn)生( MouseEvent )事件5 Java為那些聲明了多個方法的Listener接口提供了一個對應的( 抽象類 ),在該類中實現(xiàn)了對應接口的所有方法6 ActionEvent事件的監(jiān)聽器接口是( ActionListener ),注冊該時間監(jiān)聽器的方法名是( addActionListener( ),事件處理方法名是( actionPerformed( )7 圖形用戶界面通過( 事件機制 )響應用戶和程序的交互,產(chǎn)生事件的組件稱為( 事件源 )8 Java的Swing包中定義菜單的類是( JMenuBar )9 向容器內(nèi)添加組件使用(

53、add( )方法10 對話框有兩種類型,分別是(模式對話框 )和( 非模式對話框 )11 工具欄一般放在窗口的( 頂層 )位置12 若要使表格具有滾動條,需要將表格添加到(JScrollbar )組件中。13 paint( 方法的參數(shù)是(Graphics )類的實例14 drawRect(int x1,int y1,int x2,int y2中,x2和y2分別代表矩形的(高 )和( 寬 )二選擇題 1 窗口JFrame使用( )方法可以將jMenuBar對象設置為主菜單AsetHelpMenu(jMenuBar Badd(jMenuBar CsetJMenuBar(jMenuBar DsetMenu(jMenuBar2 下面屬于容器類的是( )AColor類 BJMenu類 CJFrame類 DJTextField類3 使用( )類創(chuàng)建菜單對象ADimension BJMemu CJMenuItem DJTextArea4 使用( )方法創(chuàng)建菜單中的分隔條AsetEditable BChangeListener Cadd DaddSeparator 5 JPanel和JApplet的默認布局管理器是( )ACardLa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論