




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、類的繼承習題一、選擇題1 .Java語言的類間的繼承關系是(B)。A)多重的B)單重的C)線程的D)不能繼承2 .以下關于Java語言繼承的說法正確的是(C)。A)Java中的類可以有多個直接父類B)抽象類不能有子類C)Java中的接口支持多繼承D)最終類可以作為其它類的父類3 .現(xiàn)有兩個類AB,以下描述中表示B繼承自A的是(D)。A)classAextendsBB)classBimplementsAC)classAimplementsBD)classBextendsA4 .下列選項中,用于定義接口的關鍵字是(A)。A)interfaceB)implementsC)abstractD)clas
2、s5 .下列選項中,用于實現(xiàn)接口的關鍵字是(B)。A)interfaceB)implementsC)abstractD)class6 .Java語言的類間的繼承的關鍵字是(B)。A)implementsB)extendsC)classD)public7 .以下關于Java語言繼承的說法錯誤的是(A)。A)Java中的類可以有多個直接父類B)抽象類可以有子類C)Java中的接口支持多繼承D)最終類不可以作為其它類的父類8 .現(xiàn)有兩個類MN,以下描述中表示N繼承自M的是(D)。A)classMextendsNB)classNimplementsMC)classMimplementsND)class
3、NextendsM9.現(xiàn)有類A和接口B,以下描述中表示類A實現(xiàn)接口B的語句是(A)。A)classAimplementsBB)classBimplementsAC)classAextendsBD)classBextendsA10 .下列選項中,定義抽象類的關鍵字是(C)。A)interfaceB)implementsC)abstractD)class11 .下列選項中,定義最終類的關鍵字是(D)。A)interfaceB)implementsC)abstractD)final12 .下列選項中,哪個是java語言所有類的父類(C)A)StringB)VectorC)ObjectD)KeyEve
4、nt13 .java語言中,用于判斷某個對象是否是某個類的實例的運算符是(A)A)instanceofB)+C)isinstanceD)&&14 .下列選項中,表示數(shù)據(jù)或方法可以被同一包中的任何類或它的子類訪問,即使子類在不同的包中也可以的修飾符是(BA)publicB)protectedC)privateD)final15 .下列選項中,表示數(shù)據(jù)或方法只能被本類訪問的修飾符是(C)A)publicB)protectedC)privateD)final16 .下列選項中,接口中方法的默認可見性修飾符是(A)A)publicB)protectedC)privateD)final1
5、7 .下列選項中,表示終極方法的修飾符是:(B)A)interfaceB)finalC)abstractD)implements18 .下列選項中,定義接口MyInterface的語句正確的是:(A)A)interfaceMyInterfaceB)implementsMyInterfaceC)classMyInterfaceD)implementsinterfaceMy19 .如果子類中的方法mymethod()覆蓋了父類中的方法mymethod(),假設父類方法頭部定義如下:voidmymethod(inta),則子類方法的定義不合法的是:(C)A)publicvoidmymethod(in
6、ta)B)protectedvoidmymethod(inta)C)privatevoidmymethod(inta)D)voidmymethod(inta)二、填空題1. 如果子類中的某個變量的變量名與它的父類中的某個變量完全一樣,則稱子類中的這個變量了父類的同名變量。(隱藏)2. 屬性的隱藏是指子類重新定義從父類繼承來的。(同名變量或屬性)3. 如果子類中的某個方法的名字、返回值類型和與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。(參數(shù)列表)4. Java僅支持類間的重繼承。(單重)5. 抽象方法只有方法頭,沒有。(方法體)6. Java語言的接口是特殊的類,其
7、中包含常量和方法。(static(靜態(tài));abstract(抽象)7. 接口中所有屬性均為、和的。(public、static、final)8. 如果接口中定義了一個方法methodA(),一個屬性attA,那么一個類ClassA要實現(xiàn)這個接口的話,就必須實現(xiàn)其中的方法。(methodA()9. 一個類如果實現(xiàn)一個接口,那么它就必須實現(xiàn)接口中定義的所有方法,否則該類就必須定義成的。(抽象的)10. 如果子類中的某個方法的名字、和參數(shù)列表與它的父類中的某個方法完全一樣,則稱子類中的這個方法覆蓋了父類的同名方法。(返回值類型)11. Java僅支持類間的單重繼承,接口可以彌補這個缺陷,支持重繼承(
8、多重)12. 在方法頭用abstract修飾符進行修飾的方法叫做方法。(抽象)語言中用于表示類間繼承的關鍵字是。(extends)14. 接口中所有方法均為和的。(public、abstract)15. Java語言中,表示一個類不能再被繼承的關鍵字是。(final)16. Java語言中,表示一個類A繼承自父類B,并實現(xiàn)接口C的語句是。(classAextendsBimplementsC)。17. 如果子類中的方法compute()覆蓋了父類中的方法compute(),假設父類的compute()方法頭部有可見性修飾符public,則methodS()的可見性修飾符必須是。(public)三
9、、程序閱讀題1. 現(xiàn)有類說明如下,請回答問題:publicclassAStringstr1="Hello!t"Stringstr2="Howareyou?"publicStringtoString()returnstr1+str2;publicclassBextendsAStringstr1="bb,Bill."publicStringtoString()return+str1;問題:1)類A和類B是什么關系?(繼承關系)2)類A和類B都定義了strl屬性和方法toString(),這種現(xiàn)象分別稱為什么?(屬性的隱藏;方法的覆蓋)3)
10、若a是類A的對象,則()的返回值是什么?(Hello!Howareyou?)4)若b是類B的對象,則()的返回值是什么?(Hello,Bill.)2. 現(xiàn)有一個類定義如下,請回答問題:classEmployeeStringname;intage;doublewage;staticintNo=0;Employee(Stringa1,inta2,doublea3)name=a1;age=a2;wage=a3;No+;在使用該類時,已使用下面語句生成了該類的對象:Employeee1,e2;e1=newEmployee("王勁",26,6300);e2=newEmployee(&
11、quot;張山",30,3800);問題:1),的值各是什么?(張山;30;2) 生成對象e1、e2后,值為多少?能否通過類名做前綴引用屬性No?(2;能)3. 閱讀程序,回答問題。publicclassInheritTest1publicstaticvoidmain(Stringargs)Aaa;Bbb;aa=newA();bb=newB();();();classAinta=1;doubled=;voidshow()classBextendsAfloata=3.0f;Stringd="Javaprogram."intb=4;voidshow()();問題:1)
12、這是哪一類java程序?(java應用程序)2)類A和類B是什么關系?(類B是類A的子類)3)按程序輸出的格式寫出程序運行后的結果.(程序運行結果如下:ClassA:a=1d=ClassA:a=1d=ClassA:a=1d=ClassB:a=d=Javaprogram.b=4)4. 現(xiàn)有類說明如下,請回答問題:classAintx=10;intgetA()returnx;classBextendsAintx=100;intgetB()returnx;問題:1)類B是否能繼承類A的屬性x?(能)2) 若b是類B的對象,則()的返回值是什么?(100)3) 若b是類B的對象,則()的返回值是什么?
13、(10)4)類A和類B都定義了x屬性,這種現(xiàn)象稱為什么?(屬性的隱藏)5. 有如下源程序,請回答問題:classAStrings="classA"classBextendsAStrings="classB"publicclassTypeConvertpublicstaticvoidmain(Stringargs)Bb1,b2=newB();Aa1,a2;a1=(A)b2;a2=b2;b1=(B)a1;問題:該程序的四行輸出各是什么?(classAclassAclassBclassB)6. 現(xiàn)有類說明如下,請回答問題:publicclassAintx=88
14、8;Stringstr="Ilike:"publicStringtoString()returnstr+x;publicclassBextendsAStringx="java"publicStringtoString()returnstr+x+"and"+;問題:1)類A和類B是什么關系?(類B是類A的子類)2) 類A和類B都定義了x屬性和方法toString(),這種現(xiàn)象分別稱為什么?(屬性的隱藏和方法的覆蓋)3) 若a是類A的對象,則()的返回值是什么?(Ilike:888)4) 若b是類B的對象,則()的返回值是什么?(Ilik
15、e:javaand888)7. 運行類C的輸出結果是什么?classApublicA()“ThedefaultconstructorofAisinvoked”);classBextendsApublicB()publicclassCpublicstaticvoidmain(Stringargs)Bb=newB();8. 閱讀下列程序寫出輸出結果:classAStrings="classA"voidshow()classBextendsAStrings="classB"voidshow()publicclassTypeConvertpublicstatic
16、voidmain(Stringargs)Bb1;Bb2=newB();Aa1,a2;a1=(A)b2;a2=b2;();();b1=(B)a1;);();();答案:classAclassBclassAclassBclassBclassBclassBclassB4、 程序填空題1. 下面是一個類的定義,完成程序填空。(Youwrite=x;)publicclassYouwriteintx;()x=0;Youwrite(intx);2. 下面是定義一個接口ITF的程序,完成程序填空。(interfaceabstract)publicITFpublicstaticfinaldoublePI=;pu
17、blicdoublearea(doublea,doubleb);3. 下面是定義一個接口A的程序,完成程序填空。(final”;”)publicinterfaceApublicstaticdoublePI=;publicabstractdoublearea(doublea,doubleb)5、 編程題簡單類的繼承:1.定義一個類,描述一個矩形,包含有長、寬兩種屬性,和計算面積方法。編寫一個類,繼承自矩形類,同時該類描述長方體,具有長、寬、高屬性,和計算體積的方法。編寫一個測試類,對以上兩個類進行測試,創(chuàng)建一個長方體,定義其長、寬、高,輸出其底面積和體積。publicclassTestExten
18、dspublicstaticvoidmain(Stringargs)LiFangTif=newLiFangTi();=2;=3;=7;classJuXingintlength;intwidth;intfindArea()returnlength*width;classLiFangTiextendsJuXingintheight;intfindVolume()returnfindArea()*height;3. 定義一個Person類,它包括的屬性有“姓名”和“性別”,為Person類派生出一個子類Student類,為Student子類添加兩個屬性年齡和成績等級(用A,B,C,D,E表示),在子
19、類中打印出學生的姓名、性別、年齡及成績等級。classPersonprotectedStringname;protectedStringsex;Person(Stringname,Stringsex)=name;=sex;publicStringtoString()Strings=newString();s=name+"t"+sex;returns;classStudentextendsPersonprotectedintage;protectedchargrade;Student(Stringname,Stringsex,intage,chargrade)super(na
20、me,sex);=age;=grade;voidprint()Strings=newString();s=();s=s+"t"+age+"t"+grade;publicclassTestPpublicstaticvoidmain(Stringargs)Studentst1=newStudent("zhangfei","male",23,'E');Studentst2=newStudent("liubei","male",25,'A');de&q
21、uot;);();();4. 定義一個類Rectangle代表矩形,其中包括計算面積的方法。再定義一個它的子類Square代表正方形,其中也包含計算面積的方法。編寫一程序,測試新建子類對象的屬性和方法。classRectanglefloatlength;floatwidth;Rectangle(floatlen,floatwh)length=len;width=wh;floatgetArea()returnlength*width;classSquareextendsRectanglefloatlength;Square(floatlen)super(len,len);length=len;f
22、loatgetArea()return();publicclassTestRectanglepublicstaticvoidmain(Stringargs)Squaresq=newSquare(5.2f);類與對象習題一、選擇題1. 定義類頭時,不可能用到的關鍵字是(B)。A)classB)privateC)extendsD)public2. 下列類定義中,不正確的是(C)。A) classxB) classxextendsyC) staticclassximplementsy1,y2D) publicclassxextendsApplet3. 下列類頭定義中,錯誤的是(A)。A)public
23、xextendsy.8) publicclassxextendsy.C)classxextendsyimplementsy1.D)classx.4. 設A為已定義的類名,下列聲明A類的對象a的語句中正確的是(D)。A)floatAa;B)publicAa=A();C)Aa=newint();D)staticAa=newA();5. 設A為已定義的類名,下列聲明A類的對象a的語句中正確的是(A)。A)publicAa=newA();B)publicAa=A();C)Aa=newclass();D)aA;6. 設X、Y均為已定義的類名,下列聲明類X的對象x1的語句中正確的是(C)。A)public
24、Xx1=newY();B)Xx1=X();C)Xx1=newX();D)intXx1;7.設X、Y為已定義的類名,下列聲明X類的對象x1的語句中正確的是(A)。A)staticXx1;B)publicXx1=newX(int123);C)Yx1;D)Xx1=X();8 .通過類MyClass中的不含參數(shù)的構造方法,生成該類的一個對象obj,可通過以下語句實現(xiàn):(MyClassobj=newMyClass();)9 .設i,j為類X中定義的int型變量名,下列X類的構造方法中不正確的是(A)。A)voidX(intk)i=k;B)X(intk)i=k;C)X(intm,intn)i=m;j=n;
25、D)X()i=0;j=0;10 .有一個類A,以下為其構造方法的聲明,其中正確的是(A)。A)publicA(intx).B)staticA(intx).C)publica(intx).D)voidA(intx).11 .有一個類A,以下為其構造方法的聲明,其中正確的是(B)。A)voidA(intx).B)A(intx).C)a(intx).D)voida(intx).12 .設i、j、k為類X中定義的int型變量名,下列類X的構造方法中不正確的是(B)。A)X(intm).B)voidX(intm).C)X(intm,intn).D)X(inth,intm,intn).13 .設i,j為類
26、X中定義的double型變量名,下列X類的構造方法中不正確的是(A)。A) doubleX(doublek)i=k;returni;C)X()i=6;j=8;B) X(doublem,doublen)i=m;j=n;D)X(doublek)i=k;14. 設a,b為類MyClass中定義的int型變量名,下列MyClass類的構造方法中不正確的是(A)。doubleMyClass(doublek)a=k;returna;MyClass()a=6;b=8;MyClass(doublem,doublen)a=m;b=n;MyClass(doublek)a=k;15. 定義類頭時,不可能用到的關鍵字
27、是(A)。A)protectedB)classC)extendsD)public16. 下列類頭定義中,錯誤的是(A)。A)publicTestClassextendsy.B)publicclassTestClassextendsy.C)classTestClassextendsyimplementsy1.classTestClass.17. 設B為已定義的類名,下列聲明B類的對象b的語句中正確的是(D)。A)floatBb;B)publicBb=B();C)Bb=newint();D)staticBb=newB();18. 設ClassA為已定義的類名,下列聲明ClassA類的對象ca的語句
28、中正確的是(A)。A)publicClassAca=newClassA();B)publicClassAca=ClassA();C)ClassAca=newclass();D)caClassA;19.設A、B均為已定義的類名,下列聲明類A的對象a1的語句中正確的是(C)。A)publicAa1=newB();B)Aa1=A();C)Aa1=newA();D)intAa1;20. 設A、B為已定義的類名,下列聲明A類的對象a1的語句中正確的是(A)。A)staticAa1;B)publicAa1=newA(int123);C)Ba1;D)Aa1=A();21. 通過類A中的不含參數(shù)的構造方法,生
29、成該類的一個對象a,可通過以下語句實現(xiàn):(Aa=newA();)22. 設m,n為類A中定義的int型變量名,下列A類的構造方法中不正確的是(A)。A)voidA(intk)m=k;B)A(intk)m=k;C)A(intm,intn)m=i;n=j;D)A()m=0;n=0;23. 有一個類Person,以下為其構造方法的聲明,其中正確的是(A)。A)publicPerson(intx).B)staticPerson(intx).C)publica(intx).D)voidPerson(intx).24. 有一個類Student,以下為其構造方法的聲明,其中正確的是(B)。A)voidStu
30、dent(intx).B)Student(intx).C)s(intx).D)voids(intx).25. 設i、j、k為類School中定義的int型變量名,下列類School的構造方法中不正確的是(B)A)School(intm).B)voidSchool(intm).C)School(intm,intn).D)School(inth,intm,intn).二、填空題1.下面是一個類的定義,請完成程序填空。(Myclassintj)publicclassintx,y;Myclass(inti,)下面是一個類的定義,請將其補充完整。(StudentString)classStringnam
31、e;intage;Student(s,inti)name=s;age=i;3.下面是一個類的定義,請將其補充完整。(myclassstatic)class面程序的功能是通過調用方法max()求給定的三個數(shù)的最大值,請將其補充完整。(max(i1,i2,i3)static)publicclassClass1publicstaticvoidmain(Stringargs)inti1=1234,i2=456,i3=-987;intMaxValue;MaxValue=;三個數(shù)的最大值:"+MaxValue);publicintmax(intx,inty,intz)inttemp1,max_v
32、alue;temp1=x>y?x:y;max_value=temp1>z?temp1:z;returnmax_value;5. 下面是一個類的定義,請將其補充完整。(classstatic)AStrings;inta=666;A(Strings1)s=s1;staticintgeta()returna;6. 下面是一個類的定義,請完成程序填空。(Roomintn)publicclassinta,b;Room(intm,)下面是一個類的定義,請將其補充完整。(classString)TeacherStringname;intage;Teacher(s,inti)name=s;age=
33、i;8.下面是一個類的定義,請將其補充完整。(Deskstatic)class面程序的功能是通過調用方法max()求給定的二個整數(shù)的最大值,請將其補充完整。(max(a1,a2)int)publicclassClass1publicstaticvoidmain(Stringargs)inta1=1234,a2=456;intMaxValue;MaxValue=;二個數(shù)的最大值:"+MaxValue);publicstaticmax(intx,inty)intmax_value;max_value=x>y?x:y;returnmax_value;10.下面是一個類的定義,請將其補
34、充完整。(classstatic)BankStrings;inta=666;Bank(Strings1)s=s1;staticintgeta()returna;三、程序閱讀題1.下面是一個類的定義,根據(jù)題目要求回答以下問題.classBprivateintx;privatechary;publicB(inti,charj)x=i;y=j;publicvoidshow()+"y="+y);publicvoidmethodC(intx)=+x;y+;show();定義類B的一個對象b,將類中的變量x初始化為10、變量y初始化為'A',請寫出相應的語句。(Bb=n
35、ewB(10,A);)(2)若在(1)問基礎上有方法調用語句:();則輸出如何?(x=10;y=A)(3)若在(1)問基礎上增加語句:(1);則輸出為何?(x=11;y=B)(x=11;y=B)2. 閱讀程序,回答問題。publicclassTest52Stringstaticstr1="Hello,Javaworld!t"Stringstaticstr2="Hello,students!"publicstaticvoidmain(Stringargs)問題:1)這是哪種形式的java程序?(java應用程序)2) 程序的輸出是什么?(Hello,Jav
36、aworld!Hello,students!)3. 寫出下列程序的輸出結果publicclassTestpublicstaticvoidmain(Stringargs)CountmyCount=newCount();inttimes=0;for(inti=0;i<100;i+)increment(myCount,times);“countis”+;“timeis”+times);publicstaticvoidincrement(Countc,inttimes)+;times+;classCountpublicintcount;Count(intc)count=c;Count()coun
37、t=1;答案:count101times04. 寫出下列程序的輸出結果:publicclassTestpublicstaticvoidmain(Stringargs)Cireclecircle1=newCircle(1);Cireclecircle2=newCircle(2);讀下面程序,回答問題:publicclassFoointi;staticStrings;voidimethod()staticvoidsmethod()設f是Foo的一個實例,下列語句正確嗎?();();();();答案:答案:正確答案:正確();答案:正確();答案:正確答案:錯誤答案:正確();答案:錯誤();答案:
38、正確6. 下列程序的輸出結果是什么?publicclassFoostaticinti=0;staticintj=0;publicstaticvoidmain(Stringargs)inti=2;intk=3;intj=3;“i+jis”+i+j);k=i+j;“kis”+k);“jis”+j);答案:i+jis23kis2jis07. 根據(jù)下面的程序,指出下面每個元素的作用域(類作用域或塊作用域)變量x變量y方法cude變量i變量yPospublicclassCubeTestintx;publicvoidprint()intyPos=10;for(x=1;x<=10;x+)for(int
39、i=1;i<=yPos;i+)publicintcude(inty)returny*y*y;答案:變量x:類作用域變量y:塊作用域方法cude:類作用域變量I:塊作用域變量yPos:塊作用域四、簡答題1. 面向對象的軟件開發(fā)方法用什么把數(shù)據(jù)和基于數(shù)據(jù)的操作封裝在一起?(類)2. 在一個類定義中,用什么描述對象的狀態(tài)?用什么描述對象的行為?(屬性;方法)3. 什么方法是一個特殊的方法,用于對對象進行初始化?(構造方法)4. 一個源程序文件中,能有多于一個的public類嗎?(不能)5. 構造方法的方法名可由編程人員任意命名嗎?(不能,必須與類名同名)6. 類的構造方法名必須和類名相同嗎?(
40、必須)7. 構造函數(shù)有返回值嗎?(沒有)8. 構造函數(shù)可以重載嗎?(可以)9. 如果一個類定義中沒有定義構造方法,該類有構造函數(shù)嗎?(有,編譯器會自動生成一個缺省的不帶參數(shù)的構造函數(shù))10. 如果一個類定義中已經定義了構造方法,java還會給它定義缺省的構造方法嗎?(不會)11. 類的訪問控制權有哪兩種?(public和缺省的(即沒有訪問控制修飾符)12. 用什么修飾符修飾的方法稱為靜態(tài)方法?用什么修飾符修飾的屬性稱為靜態(tài)屬性?(static)13. 靜態(tài)屬性和靜態(tài)方法僅屬于類的一個具體對象嗎?它屬于誰?(不是;它是類的所有對象公有的)14. static變量能是private變量嗎?(可以)
41、15. 使用靜態(tài)成員都能以什么做前綴?(可以用類名或對象名做前綴)16. static方法中能有this引用嗎?(不能)17. 非static方法中可以有this引用嗎?(可以)18. static方法能處理非static成員嗎?(不能)19非static方法能處理static成員嗎?(能)20.類的私有屬性和私有方法能不能被其子類直接訪問?(不能)五、編程題1、基本類定義:編寫一個類,描述學生的學號、姓名、成績。學號用整型,成績用浮點型,姓名用String類型。編寫一個測試類,輸入學生的學號和成績,并顯示該學號的學生姓名,以及成績。classStudentintsNum;doublescor
42、e;Stringname;publicclassT1_Studentpublicstaticvoidmain(Stringargs)Students=newStudent();=101;=97;="張三"2、基本類定義:將上述類進行改寫,學生擁有判斷自己的成績是否及格的功能。并能夠打印輸出自己的姓名和是否及格的信息(方法名:printInfo()編寫一個測試類,對學生類進行測試。classStudentintsNum;doublescore;Stringname;voidprintInfo()if(score>=60)elsepublicclassT1_Student
43、publicstaticvoidmain(Stringargs)Students=newStudent();=101;=97;="張三"();3、設計一個Birthday類,其成員變量有:year,month,day;提供構造方法、輸出Birthday對象值的方法和計算年齡的方法。編寫程序測試這個類。publicclassBirthdayprivateintyear;privateintmonth;privateintday;publicBirthday(intyear,intmonth,intday)=year;=month;=day;publicvoidprint()“
44、您的生日是:”+year+”年”+month+”月”+day+”日”);publicvoidage()intage=intage=().get-year;“您的年齡是:”+age);publicstaticvoidmain(Stringargs)Birthdayb=newBirthday(1980,12,6);();();9、設計一個學生類,其中成員變量應包括:學號,姓名,性別,班級,并提供方法打印學生信息,和計算已經創(chuàng)建學生對象的數(shù)目。編寫一個程序測試這個類。publicclassStudentprivatelongid;privateStringname;privatecharsex;pr
45、ivateStringbanji;privatestaticintcount=0;publicStudent(longid,Stringname,charsex,Stringbanji)=id;=name;=sex;=banji;count+;publicvoidprint()“該生信息如下:”);“學號:”+id+”姓名:”+name+”性別:”+sex+”班級:”+banji);publicstaticvoidcount()“已經創(chuàng)建的學生個數(shù)為:”+count);publicstaticvoidmain(Stringargs)Studenta=newStudent(01,“zhangsa
46、n”,男,”計專01班”);();();Studentb=newStudent(03,”劉倩”,女,”計專03班”);();();12.設計一個關于三角形的類Trival,其中的屬性包括三角形的底di,三角形的高gao,方法包括:默認構造方法、為di和gao指定初值的構造方法、獲取三角形面積findArea()。classTrivaldoubledi;doublegao;Trival()di=;gao=;Trival(doublei,doublej)di=i;gao=j;doublefindArea()returndi*gao/2;Applet小應用程序習題單項選擇題1.下列不在applet生
47、命周期中的方法是(C)。A)initB)startC)executeD)stop接口中處理鍵盤事件的處理器不包括(D)。A)keyPressedBkeyReleasdCkeyTypedDmouseEntered3. 第一次裝載或重裝applet時,都要調用(A方法。A)initB)startC)stopD)destroy4. 鼠標進入組件時調用的方法是(B)。A)mouseExitB)mouseEnteredC)mouseMovedD)mouseReleased5. 按下按鈕移動鼠標時調用(C)鼠標處理器A)mouseMouedB)mouseReleasedC)mouseDraggedD)mo
48、useClicked6. 下列哪個事件不是所有GUI組件都能產生的事件(A)A)ActionEventB)MouseEventC)KeyEventD)FocusEvent7. 下列哪些事件處理方法不是定義在MouseListener中(D)A)mouseEnteredB)mousePressedC)mouseClickedD)mouseMoved8. 下列哪些事件處理方法不是定義在KeyListener中(A)A)keyClickedB)keyPressedC)keyReleasedD)keyPressed9在Applet應用程序的生命周期中,以下說法正確的是:(C)A)當打開瀏覽器窗口時,系
49、統(tǒng)會自動調用次;B)當激活瀏覽器窗口時,系統(tǒng)會自動調用一次;C)當打開瀏覽器窗口時,系統(tǒng)會自動調用start方法,在Applet 應用程序的生命周期中,start方法,在Applet 應用程序的生命周期中,init 方法,在 Applet 應用程序的生命周期中,次;D) 當激活瀏覽器窗口時,系統(tǒng)會自動調用 init 方法, 在 Applet 應用程序的生命周期中,start 方法可執(zhí)行多start 方法只可執(zhí)行init 方法只可執(zhí)行一init 方法可執(zhí)行多次。10. 如果重寫了Applet的paint方法,在以下何種情況中,會自動調用paint方法繪圖。(D)A當瀏覽器運行時B)當Applet
50、內容被覆蓋后又重新顯示時C)在執(zhí)行repaint方法重新繪圖時D)包括以上三種情況11. 在瀏覽器中執(zhí)行applet程序,以下選項中的哪個方法將被最后執(zhí)行(C)。A) init()B) start()12. 在編寫 Java Applet A) import .* ;BC) import .* ;填空題C) destroy()D)stop()語句。程序時,需要在程序的開頭寫上(B)import.*;D) import;使用MouseListener接口監(jiān)聽鼠標按下、松開、進入、退出和點擊等行為。使用MouseMotionListener接口監(jiān)聽鼠標的移動和拖動等行為。默認情況下,JApplet
51、的內容窗格使用BorderLayout布局管理器4. 在applet程序的生命周期中,瀏覽器通過調用_init_、_start_、_stop_和destroy_方法來控制applet程序。的init方法在開始時只執(zhí)行一次,start方法在用戶每次訪問包含Applet的HTM戊件時都被調用,paint方法可以用來在其中畫圖,stop方法在用戶離開Applet所在的HTMLM面時被調用。小程序需要繼承_Applet/JApplet類7. 在顯示或者重新顯示applet小程序時,會調用_paint方法內容窗格的缺省布局管理器是BorderLayout9. 在網頁中嵌入applet小程序的標記是<
52、;applet><applet>判斷題TextField和TextArea是用來接受用戶輸入的組件,但是也可以由程序控制使用戶不能在其中輸入信息。用hide()或setVisible(false)方法可以使組件隱藏不可見,但是一旦隱藏便不能恢復顯示。一個Button對象,可以調用方法getLabel()獲取其上的標簽,從而判斷是哪個按鈕;Label也使用相同的方法。所有的鼠標事件都由MouseEvent類的對象表示。所有的鼠標事件都由實現(xiàn)了MouseListener監(jiān)聽接口的監(jiān)聽者來處理。使用BorderLayout的容器最多只能放置5個組件,如果要放置更多的組件,則需要使用
53、多層容器。7. 使用GridLayout布局策略的容器中,所有的組件都有相同大小。8. 一般情況下,applet都可以轉化成application。9. 在applet生存周期中stop方法總是在destroy方法之后執(zhí)行。答案:對錯,可以恢復后半句錯對錯,鼠標移動和拖動事件由實現(xiàn)了MouseMotionListener監(jiān)聽接口的監(jiān)聽者來處理對對對錯異常處理習題二、選擇題1.下列異常處理語句編寫正確的是:()catch(Exceptione)catch(Exceptione)三、程序閱讀題1.閱讀下面程序回答問題:import.*;publicclassClass1publicstaticvoidmain(Stringargs)inta=5;intb=0;trycatch(ArithmeticExceptione)finallyfinally被執(zhí)行!");1)運行上述程序,輸出結果是什么?(異常提示信息除外)答案:除提示異常提示信息外,無其他輸出2)將變量b的初值改成5后,輸出結果是什么?答案:1a=51a*a=25finally被執(zhí)行!異常已發(fā)生,但不影響程序的執(zhí)行!圖形化設計填空題Java的Swing包中定義框架
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 董卿一年級數(shù)學試卷
- 肝患者臨床護理
- 甘肅省臨洮縣數(shù)學試卷
- 肛癰的護理課件
- 福州春考數(shù)學試卷
- 肉鴿養(yǎng)殖技術課件教學
- 肉豬養(yǎng)殖技術課件
- 2024年10月陜西陜西農信社社會招考筆試歷年參考題庫附帶答案詳解
- 2025至2030國際快遞行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 邯鄲市館陶縣事業(yè)單位招聘考試真題2024
- DB13-T 3035-2023 建筑消防設施維護保養(yǎng)技術規(guī)范
- 汽車 4S 店防汛應急預案
- 青海省西寧市(2024年-2025年小學四年級語文)人教版質量測試(下學期)試卷及答案
- 2024足球競賽規(guī)則全套解讀
- SMAW和GTAW焊接作業(yè)焊接工藝
- 大瀝中學初一分班考試卷
- 正式委托代理合同范本
- 蘇教版2023-2024學年小學五年級下冊數(shù)學暑假練習(假期作業(yè))合集21份
- 生物-湖南省邵陽市2023-2024學年高二下學期7月期末聯(lián)考試題和答案
- 西師版三年級下冊數(shù)學練習冊思維拓展解決問題
- 軟件開發(fā)項目進度管理
評論
0/150
提交評論