《Java語言與WWW技術(shù)》形成性考核第二次作業(yè)_第1頁
《Java語言與WWW技術(shù)》形成性考核第二次作業(yè)_第2頁
《Java語言與WWW技術(shù)》形成性考核第二次作業(yè)_第3頁
《Java語言與WWW技術(shù)》形成性考核第二次作業(yè)_第4頁
《Java語言與WWW技術(shù)》形成性考核第二次作業(yè)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java語言與WWW技術(shù)形成性考核第二次作業(yè)一、選擇題1、下列( )說法是錯誤的。A.Java語言只允許單一繼承 B.Java語言允許實(shí)現(xiàn)多個接口CJava語言不允許同時繼承一個類并實(shí)現(xiàn)一個接口DJava語言的單一繼承使得代碼更加可靠2、下述( )說法是正確的。A、實(shí)例變量是類的成員變量 B、實(shí)例變量是用static關(guān)鍵字聲明的C、方法變量在方法執(zhí)行時創(chuàng)建 D、方法變量在使用之前可以不用初始化3、為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調(diào)用它,該方法頭的形式為( )。 A. static void method ()B. public voi

2、d method ()C. final void method ()D. abstract void method ()4下列關(guān)于修飾符混用的說法,錯誤的是( )。Aabstract不能與final并列修飾同一個類Babstract類中不可以有private的成員Cabstract方法必須在abstract類中Dstatic方法中能處理非static的屬性5. 接口的實(shí)現(xiàn)所用的關(guān)鍵字是( )。Ainterface B.implements C.extends D.throws6、 下面的類定義中,( )成員變量或者成員方法是可以被同一包內(nèi)的其他非子類所引用的。package org;publi

3、c class myClass private int x; private double y; public boolean var;private int getX( )protected double getY( ) public boolean getVar ( )A. x , y B. var、getVar( ) C. getX ( ) D. getY ( )7、.以下的類(接口)定義中正確的是( )。Apublic class a private int x;public getX( )return x;B.public abstract class a private int x

4、;public abstract int getX( );public int aMethod( ) return 0;C.public class a private int x;public abstract int getX( );D.public interface interfaceA private int x;public int getX ( )return x;8、已知A類被打包在packageA,B類被打包在packageB,且B類被聲明為public,且有一個成員變量x被聲明為protected控制方式,C類也位于packageA包,且繼承了B類,則以下說法中正確的是(

5、)。A、A類的實(shí)例不能訪問到B類的實(shí)例B、A類的實(shí)例能夠訪問到B類一個實(shí)例的x成員C、C類的實(shí)例可以訪問到B類一個實(shí)例的x成員D、C類的實(shí)例不能訪問到B類的實(shí)例二、填空題1、 abstract 方法是一種僅有方法頭,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。 final 方法是不能被當(dāng)前類的子類重新定義的方法。2、Java中類成員的限定詞有: public、protected、private 。其中, public 的限定的范圍最大。3、Java中所有類都是類 Object類 的子類。4、理解類和對象的關(guān)系時可以這樣說:類就是對象的 模板 ,而對象就是類的一個 實(shí)例 。5、在

6、Java中有四種訪問權(quán)限修飾符分別為:public、friendly、protected、private其中private類型只能被 本 類訪問。6、面向?qū)ο蟪绦蛟O(shè)計的三個特征是: 封裝 、 繼承 、 多態(tài) 。7、完善下面的定義,使得類完成注釋中的功能。/類Rect的定義/完成矩形面積和周長的計算/邊長為整型數(shù)據(jù)public class Rect /矩形的寬private int width;/矩形的高private int height;/構(gòu)造方法,初始化一個矩形 public Rect ( int w , int h ) width=w ; height=h ;/計算矩形面積public

7、int getS( )int s ; s=width*heigh ;return s ;/計算矩形周長public int getL( )int l; l=width+heigh ;return l;8、Java程序中,創(chuàng)建新的類對象用關(guān)鍵字 _new_ ,系統(tǒng)可自動回收無用的類對象。9、創(chuàng)建一個名為MyPackage的包的語句是_ package MyPackage;_,該語句應(yīng)該放在程序的位置為:_應(yīng)該在程序第一句_。10、在Java程序中,通過類的定義只能實(shí)現(xiàn)_單_重繼承,但通過接口的定義可以實(shí)現(xiàn)_重 繼承關(guān)系。三、寫出下列程序所完成的功能1、 public class Class1 p

8、ublic static void main(String args ) Fact N=new Fact(4); class Fact int n; Fact(int nn)n=nn; int fact() int i,f=1; for(i=1;i<=1;i+ ) f=f*i; return f ; 上面這段程序所完成的功能是:定義一個計算n!(n階階乘)的類Fact,然后主類中創(chuàng)建一個對象求解4!的值。2、 public class abc public static void main(String args) SubClass sb=new SubClass(); class Su

9、perClass int a=10,b=20; class Subclass extends SuperClass int max()return(a>b)?a:b); 上面這段程序所完成的功能是:求兩個數(shù)的最大值。四、寫出下列程序的輸出結(jié)果1、 public class abc public static void main(String args) SubSubClass x=new SubSubClass(10,20,30); x.show(); SuperClass(int aa, int bb) a=aa;b=bb; void show() class SubClass ext

10、ends SuperClass int c; SubClass(int aa,int bb,int cc) super(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() 運(yùn)行結(jié)果:a=60 b20 C302、class A public int f(int x) return x+1;class B extends A public int f(int x) return x*x;pu

11、blic class E public static void main(String args ) A a= new B();int m=a.f(10);運(yùn)行結(jié)果:1003、class A int x; public void setx(int x) this.x=x; int getx() return x;class B public void f( A a ) a.setx(100);public class E public static void main(String args ) A a= new A();a.setx(8);B b=new B();B.f(a); 運(yùn)行結(jié)果:

12、8 100五、程序設(shè)計題1. 編寫一個日期類Date,要求:(1)日期類Date 屬性有: year: int 型 ,代表年。 month: int 型,代表月。(2)日期類 Date的方法有:Date() :構(gòu)造函數(shù),日期的默認(rèn)初值為2004年5月1日。Date(int y, int m, int d):構(gòu)造函數(shù)、形參y,m,d分別為某個日期的年月日的初值。int GetYear ( ):獲取日期的年份作為方法的返回值。int GetMonth ( ):獲取日期的月份作為方法的返回值。int GetDay ( ):獲取日期的日作為方法的返回值 。void Show Date ( ):以*年*

13、月*日的形式顯示一個日期。參考程序如下: public class Date int year,month,day; Date()year=2000;month=1;day=1; Date(int y,int m,int d)year=y;month=m;day=d; int GetYear( )return year; int GetMonth( )return month; int GetDay( )return day; void ShowDate( ) 2、定義的抽象生來表示“學(xué)生”,它派生出“小學(xué)生”、“中學(xué)生”、“大學(xué)生”、“研究生” 四個大類,另外其中“大學(xué)生”類再派生出“一年級

14、學(xué)生”、“二年級學(xué)生”、“三年級學(xué)生”、“四年級學(xué)生”四個子類,“研究生”類在派生出“碩士生”和“博士生”兩個子類。參考程序如下: abstract class student /抽象類 /學(xué)生的屬性,如學(xué)號、姓名、性別、年齡 int studentNo; String studentName; boolean studentSex; int studentAge; student(int sno,boolean sex,int age) studentNo=sno; studentSex=sex; studentAge=age; void modifyage(int sno,int newa

15、ge) if(studentNo=sno) studentAge=newage; /小學(xué)生類class pupil extends student String studentkind; /中學(xué)生類class middleStudent extends student String studentkind; /大學(xué)生類class academician extends student String studentkind;/研究生類class graduatestudent extends student String studentkind;/大學(xué)一年級類class freshman extends academician String specialty; /大學(xué)二年級類 class sophomore extends academician String specialty;

溫馨提示

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

評論

0/150

提交評論