Java基礎(chǔ)上機(jī)題_第1頁(yè)
Java基礎(chǔ)上機(jī)題_第2頁(yè)
Java基礎(chǔ)上機(jī)題_第3頁(yè)
Java基礎(chǔ)上機(jī)題_第4頁(yè)
Java基礎(chǔ)上機(jī)題_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、.wd一、 類和對(duì)象根底題共13題1編寫一個(gè)Java應(yīng)用程序,該程序中有3個(gè)類:Lader、Circle和主類A。具體要求如下:Lader類具有類型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個(gè)構(gòu)造方法對(duì)上底、下底、高進(jìn)展初始化。Circle類具有類型為double的半徑、周長(zhǎng)和面積屬性,具有返回周長(zhǎng)、面積的功能,包括一個(gè)構(gòu)造方法對(duì)半徑進(jìn)展初始化。主類A用來(lái)測(cè)試類Lader和類Circle的功能。2按要求編寫Java應(yīng)用程序:1編寫西游記人物類XiYouJiRenWu其中屬性有:身高h(yuǎn)eight,名字name,武器weapon方法有:顯示名字printName),顯示武

2、器printWeapon)2在主類的main方法中創(chuàng)立二個(gè)對(duì)象:zhuBaJie,sunWuKong。并分別為他們的兩個(gè)屬性name,weapon賦值,最后分別調(diào)用printName, printWeapon方法顯示二個(gè)對(duì)象的屬性值。8編寫Java應(yīng)用程序。首先定義一個(gè)描述銀行賬戶的Account類,包括成員變量“賬號(hào)和“存款余額,成員方法有“存款、“取款和“余額查詢。其次,編寫一個(gè)主類,在主類中測(cè)試Account類的功能。9編寫Java應(yīng)用程序。首先,定義一個(gè)時(shí)鐘類Clock,它包括三個(gè)int型成員變量分別表示時(shí)、分、秒,一個(gè)構(gòu)造方法用于對(duì)三個(gè)成員變量時(shí)、分、秒進(jìn)展初始化,還有一個(gè)成員方法s

3、how()用于顯示時(shí)鐘對(duì)象的時(shí)間。其次,再定義一個(gè)主類TestClass,在主類的main方法中創(chuàng)立多個(gè)時(shí)鐘類的對(duì)象,使用這些對(duì)象調(diào)用方法show()來(lái)顯示時(shí)鐘的時(shí)間。10編寫Java應(yīng)用程序。首先,定義描述學(xué)生的類Student,包括學(xué)號(hào)int、姓名String、年齡int等屬性;二個(gè)方法:Student(int stuNo,String name,int age)用于對(duì)對(duì)象的初始化,outPut()用于輸出學(xué)生信息。其次,再定義一個(gè)主類TestClass,在主類的main方法中創(chuàng)立多個(gè)Student類的對(duì)象,使用這些對(duì)象來(lái)測(cè)試Student類的功能。3編寫一個(gè)Java應(yīng)用程序,該應(yīng)用程序包

4、括2個(gè)類:Print類和主類E。Print類里有一個(gè)方法output()功能是輸出100 999之間的所有水仙花數(shù)各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,如: 371 = 33 + 73 + 13。在主類E的main方法中來(lái)測(cè)試類Print。4編寫Java應(yīng)用程序。首先,定義一個(gè)Print類,它有一個(gè)方法void output(intx),如果x的值是1,在控制臺(tái)打印出大寫的英文字母表;如果x的值是2,在控制臺(tái)打印出小寫的英文字母表。其次,再定義一個(gè)主類TestClass,在主類的main方法中創(chuàng)立Print類的對(duì)象,使用這個(gè)對(duì)象調(diào)用方法output ()來(lái)打印出大小寫英文字母表。11按要求編寫J

5、ava應(yīng)用程序。1建立一個(gè)名叫Cat的類:屬性:姓名、毛色、年齡 行為:顯示姓名、喊叫2編寫主類:創(chuàng)立一個(gè)對(duì)象貓,姓名為“妮妮,毛色為“灰色,年齡為2歲,在屏幕上輸出該對(duì)象的毛色和年齡,讓該對(duì)象調(diào)用顯示姓名和喊叫兩個(gè)方法。12創(chuàng)立一個(gè)三角形類,成員變量三邊,方法求周長(zhǎng),創(chuàng)立類主類A來(lái)測(cè)試它。13按要求編寫Java應(yīng)用程序。1創(chuàng)立一個(gè)叫做People的類:屬性:姓名、年齡、性別、身高行為:說話、計(jì)算加法、改名編寫能為所有屬性賦值的構(gòu)造方法;2創(chuàng)立主類:創(chuàng)立一個(gè)對(duì)象:名叫“張三,性別“男,年齡18歲,身高1.80;讓該對(duì)象調(diào)用成員方法:說出“你好!計(jì)算23+45的值將名字改為“李四5按要求編寫Ja

6、va應(yīng)用程序。1創(chuàng)立一個(gè)叫做機(jī)動(dòng)車的類:屬性:車牌號(hào)(String),車速(int),載重量(double)功能:加速(車速自增)、減速(車速自減)、修改車牌號(hào),查詢車的載重量。編寫兩個(gè)構(gòu)造方法:一個(gè)沒有形參,在方法中將車牌號(hào)設(shè)置“XX1234,速度設(shè)置為100,載重量設(shè)置為100;另一個(gè)能為對(duì)象的所有屬性賦值;2創(chuàng)立主類:在主類中創(chuàng)立兩個(gè)機(jī)動(dòng)車對(duì)象。創(chuàng)立第一個(gè)時(shí)調(diào)用無(wú)參數(shù)的構(gòu)造方法,調(diào)用成員方法使其車牌為“遼A9752,并讓其加速。創(chuàng)立第二個(gè)時(shí)調(diào)用有參數(shù)的構(gòu)造方法,使其車牌為“遼B5086,車速為150,載重為200,并讓其減速。輸出兩輛車的所有信息14創(chuàng)立一個(gè)Point類,有成員變量x,y

7、,方法getX(),setX(),還有一個(gè)構(gòu)造方法初始化x和y。創(chuàng)立類主類A來(lái)測(cè)試它。15首先,編寫一個(gè)類ChongZai,該類中有3個(gè)重載的方法void print();其次,再編寫一個(gè)主類來(lái)測(cè)試ChongZai類的功能。二、 數(shù)組相關(guān)共4題12個(gè)一維數(shù)組:a=3,4,5,6,7,b=1,2,3,4,5,6,7;把數(shù)組a與數(shù)組b對(duì)應(yīng)的元素乘積再賦值給數(shù)組b,如:b2=a2*b2;最后輸出數(shù)組b的元素。2找出如下數(shù)組中最大的元素和最小的元素,a=3,2,6,6,8,2,10,5,12,3,236按要求編寫Java應(yīng)用程序。編寫一個(gè)名為Test的主類,類中只有一個(gè)主方法;在主方法中定義一個(gè)大小為

8、50的一維整型數(shù)組,數(shù)組名為x,數(shù)組中存放著1,3,5,99輸出這個(gè)數(shù)組中的所有元素,每輸出十個(gè)換一行;在主方法中定義一個(gè)大小為10*10的二維字符型數(shù)組,數(shù)組名為y,正反對(duì)角線上存的是*,其余位置存的是#;輸出這個(gè)數(shù)組中的所有元素。7從鍵盤上輸入一個(gè)正整數(shù)n,請(qǐng)按照以下五行楊輝三角形的顯示方式,輸出楊輝三角形的前n行。請(qǐng)采用循環(huán)控制語(yǔ)句來(lái)實(shí)現(xiàn)。三角形腰上的數(shù)為1,其他位置的數(shù)為其上一行相鄰兩個(gè)數(shù)之和。11 11 2 11 3 3 11 4 6 4 1 1 5 10 10 5 1三、 繼承相關(guān)共13題1實(shí)現(xiàn)如下類之間的繼承關(guān)系,并編寫Music類來(lái)測(cè)試這些類。8創(chuàng)立如下三個(gè)類:People類中

9、的三個(gè)方法分別輸出一些信息,ChinaPeople和AmericanPeople類重寫父類的三個(gè)方法。12編寫一個(gè)Java應(yīng)用程序,該程序包括3個(gè)類: A類、B類和主類E。其中類B是類A的子類,在子類B中新增了成員變量和成員方法,并且隱藏了父類A的成員變量和重寫了父類A的成員方法。在主類E的main方法中,創(chuàng)立類B的對(duì)象并賦給父類A的對(duì)象a,使用上轉(zhuǎn)型對(duì)象a來(lái)測(cè)試上轉(zhuǎn)型對(duì)象的一些特性。2編寫一個(gè)Java應(yīng)用程序,該程序包括3個(gè)類:Monkey類、People類和主類E。要求:(1) Monkey類中有個(gè)構(gòu)造方法:Monkey (String s),并且有個(gè)public void speak()

10、方法,在speak方法中輸出“咿咿呀呀.的信息。(2)People類是Monkey類的子類,在People類中重寫方法speak(),在speak方法中輸出“小樣的,不錯(cuò)嘛!會(huì)說話了!的信息。(3)在People類中新增方法void think(),在think方法中輸出“別說話!認(rèn)真思考!的信息。(4)在主類E的main方法中創(chuàng)立Monkey與People類的對(duì)象類測(cè)試這2個(gè)類的功能。3編寫一個(gè)類A,該類創(chuàng)立的對(duì)象可以調(diào)用方法f輸出小寫的英文字母表。然后再編寫一個(gè)A類的子類B,要求子類B必須繼承類A的方法f不允許重寫,子類B創(chuàng)立的對(duì)象不僅可以調(diào)用方法f輸出小寫的英文字母表,而且可以調(diào)用子類新

11、增的方法g輸出大寫的英文字母表。最后編寫主類C,在主類的main方法中測(cè)試類A與類B。17實(shí)現(xiàn)一個(gè)名為Person的類和它的子類Employee,Employee有兩個(gè)子類Faculty和Staff。具體要求如下:1Person類中的屬性有:姓名nameString類型,地址addressString類型, 號(hào)碼telphoneString類型和電子郵件地址emailString類型;2Employee類中的屬性有:辦公室officeString類型,工資wagedouble類型,受雇日期hiredateString類型;3Faculty類中的屬性有:學(xué)位degreeString類型,級(jí)別le

12、velString類型;4Staff類中的屬性有:職務(wù)稱號(hào)dutyString類型。4編寫一個(gè)Car類,具有final類型的屬性品牌,具有功能drive;定義其子類Aodi和Benchi,具有屬性:價(jià)格、型號(hào);具有功能:變速;定義主類E,在其main方法中分別創(chuàng)立Aodi和Benchi的對(duì)象并測(cè)試對(duì)象的特性。5按要求編寫一個(gè)Java應(yīng)用程序:1編寫一個(gè)矩形類Rect,包含:兩個(gè)protected屬性:矩形的寬width;矩形的高h(yuǎn)eight。兩個(gè)構(gòu)造方法:1一個(gè)帶有兩個(gè)參數(shù)的構(gòu)造方法,用于將width和height屬性初化;2一個(gè)不帶參數(shù)的構(gòu)造方法,將矩形初始化為寬和高都為10。兩個(gè)方法:求矩

13、形面積的方法area()求矩形周長(zhǎng)的方法perimeter()2通過繼承Rect類編寫一個(gè)具有確定位置的矩形類PlainRect,其確定位置用矩形的左上角坐標(biāo)來(lái)標(biāo)識(shí),包含:添加兩個(gè)屬性:矩形左上角坐標(biāo)startX和startY。兩個(gè)構(gòu)造方法:帶4個(gè)參數(shù)的構(gòu)造方法,用于對(duì)startX、startY、width和height屬性初始化;不帶參數(shù)的構(gòu)造方法,將矩形初始化為左上角坐標(biāo)、長(zhǎng)和寬都為0的矩形;添加一個(gè)方法:判斷某個(gè)點(diǎn)是否在矩形內(nèi)部的方法isInside(double x,double y)。如在矩形內(nèi),返回true, 否那么,返回false。 提示:點(diǎn)在矩形類是指滿足條件:x>=st

14、artX&&x<=(startX+width)&&y<startY&&y>=(startY-height)3編寫PlainRect類的測(cè)試程序創(chuàng)立一個(gè)左上角坐標(biāo)為10,10,長(zhǎng)為20,寬為10的矩形對(duì)象;計(jì)算并打印輸出矩形的面積和周長(zhǎng);判斷點(diǎn)(25.5,13)是否在矩形內(nèi),并打印輸出相關(guān)信息。6定義類Human,具有假設(shè)干屬性和功能;定義其子類Man、Woman;在主類Test中分別創(chuàng)立子類、父類和上轉(zhuǎn)型對(duì)象,并測(cè)試其特性。7編寫一個(gè)Animal類,具有屬性:種類;具有功能:吃、睡。定義其子類Fish和Dog,定義主類E,在其m

15、ain方法中分別創(chuàng)立其對(duì)象并測(cè)試對(duì)象的特性。8按要求編寫一個(gè)Java應(yīng)用程序:1定義一個(gè)類,描述一個(gè)矩形,包含有長(zhǎng)、寬兩種屬性,和計(jì)算面積方法。2編寫一個(gè)類,繼承自矩形類,同時(shí)該類描述長(zhǎng)方體,具有長(zhǎng)、寬、高屬性,和計(jì)算體積的方法。3編寫一個(gè)測(cè)試類,對(duì)以上兩個(gè)類進(jìn)展測(cè)試,創(chuàng)立一個(gè)長(zhǎng)方體,定義其長(zhǎng)、寬、高,輸出其底面積和體積。9編寫一個(gè)Java應(yīng)用程序,設(shè)計(jì)一個(gè)汽車類Vehicle,包含的屬性有車輪個(gè)數(shù)wheels和車重weight。小車類Car是Vehicle的子類,其中包含的屬性有載人數(shù)loader。卡車類Truck是Car類的子類,其中包含的屬性有載重量payload。每個(gè)類都有構(gòu)造方法和輸

16、出相關(guān)數(shù)據(jù)的方法。最后,寫一個(gè)測(cè)試類來(lái)測(cè)試這些類的功能。10編寫一個(gè)Shape類,具有屬性:周長(zhǎng)和面積;定義其子類三角形和矩形,分別具有求周長(zhǎng)的方法。定義主類E,在其main方法中創(chuàng)立三角形和矩形類的對(duì)象,并賦給Shape類的對(duì)象a、b,使用對(duì)象a、b來(lái)測(cè)試其特性。四、 包和訪問權(quán)限共5題1按要求編寫Java應(yīng)用程序:創(chuàng)立工程testpackage在該工程下創(chuàng)立包pack1和包pack2在pack1下創(chuàng)立類A和類B在pack2下創(chuàng)立類B和類C在pack1.B的main方法中創(chuàng)立一個(gè)類A的對(duì)象a在pack2.C的main方法中創(chuàng)立一個(gè)類A的對(duì)象a在pack2.B中添加方法f如下:public v

17、oid f()System.out.println("執(zhí)行pack2包中的類B的方法f");在pack2.C中創(chuàng)立pack2.B的對(duì)象b,并調(diào)用方法f在類A中添加如下三個(gè)成員變量:int型的私有變量ifloat型的變量fdouble型的公有變量d在pack1.B的main方法中為對(duì)象a的成員變量f和d分別賦值為2和3在pack2.C的main方法中為對(duì)象a的成員變量d賦值為32新建2個(gè)包:a和b;在包a中新建一個(gè)類A,在類A中編寫2個(gè)方法:一個(gè)方法求2個(gè)正整數(shù)的最大公約數(shù),一個(gè)方法求2個(gè)正整數(shù)的最小公倍數(shù);在包b中新建一個(gè)主類B,在類B的main方法中調(diào)用類A中的2個(gè)方法進(jìn)

18、展求2個(gè)正整數(shù)的最大公約數(shù)和最小公倍數(shù)。3在包a中編寫一個(gè)類Father,具有屬性:年齡私有、姓名公有;具有功能:工作公有、開車公有。在包a中編寫一個(gè)子類Son,具有屬性:年齡受保護(hù)的、姓名;具有功能:玩私有、學(xué)習(xí)公有。最后在包b中編寫主類Test,在主類的main方法中測(cè)試類Father與類Son。4在包a中新建一個(gè)類A,在類A中有一個(gè)int add(int m)方法,用來(lái)求1+2+m的和。在包b中新建一個(gè)類B,在類B中有一個(gè)int cheng(int n)方法,用來(lái)求n!的結(jié)果。在包c(diǎn)中新建一個(gè)主類C,調(diào)用A、B中的方法輸出1+2+30的和,以及10!的計(jì)算結(jié)果。5定義類B的超類A屬于包c(diǎn)

19、,再創(chuàng)立類B屬于另外一個(gè)包d。類A中包含一個(gè)方法run,類B重寫類A的方法run,最后在類B的main方法中分別創(chuàng)立A類和B類的對(duì)象a和b,調(diào)用run方法。五、 接口共7題1編寫2個(gè)接口:InterfaceA和InterfaceB;在接口InterfaceA中有個(gè)方法voidprintCapitalLetter();在接口InterfaceB中有個(gè)方法void printLowercaseLetter();然后寫一個(gè)類Print實(shí)現(xiàn)接口InterfaceA和InterfaceB,要求printCapitalLetter()方法實(shí)現(xiàn)輸出大寫英文字母表的功能,printLowercaseLette

20、r()方法實(shí)現(xiàn)輸出小寫英文字母表的功能。再寫一個(gè)主類E,在主類E的main方法中創(chuàng)立Print的對(duì)象并賦值給InterfaceA的變量a,對(duì)象a調(diào)用printCapitalLetter方法;最后再在主類E的main方法中創(chuàng)立Print的對(duì)象并賦值給InterfaceB的變量b,對(duì)象b調(diào)用printLowercaseLetter方法。2按要求編寫Java程序:1編寫一個(gè)接口:InterfaceA,只含有一個(gè)方法int method(int n);2編寫一個(gè)類:ClassA來(lái)實(shí)現(xiàn)接口InterfaceA,實(shí)現(xiàn)int method(int n)接口方法時(shí),要求計(jì)算1到n的和;3編寫另一個(gè)類:Clas

21、sB來(lái)實(shí)現(xiàn)接口InterfaceA,實(shí)現(xiàn)int method(int n)接口方法時(shí),要求計(jì)算n的階乘n!;4編寫測(cè)試類E,在測(cè)試類E的main方法中使用接口回調(diào)的形式來(lái)測(cè)試實(shí)現(xiàn)接口的類。3中國(guó)特色社會(huì)主義的體制中有這樣的現(xiàn)象:地方省政府要堅(jiān)持黨的領(lǐng)導(dǎo)和按照國(guó)務(wù)院的指示進(jìn)展平安生產(chǎn)。請(qǐng)編寫一個(gè)java應(yīng)用程序描述上述的體制現(xiàn)象。要求如下:1該應(yīng)用程序中有一個(gè)“黨中央接口:CentralPartyCommittee,該接口中有個(gè)“堅(jiān)持黨的領(lǐng)導(dǎo)方法:void partyLeader()2該應(yīng)用程序中有一個(gè)“國(guó)務(wù)院抽象類:StateCouncil,該抽象類中有個(gè)“安全生產(chǎn)的抽象方法:abstract void safetyInProduction()3該應(yīng)用程序中有一個(gè)“省政府類:Province,該類繼承StateCouncil抽象類并且實(shí)現(xiàn)CentralPartyCommittee接口;在實(shí)現(xiàn)partyLeader()方法時(shí)輸出“我們各省人民一定堅(jiān)持黨的領(lǐng)導(dǎo)!;在重寫safetyInProduction()方法時(shí)輸出“我們各省人民一定按照國(guó)務(wù)院的指示進(jìn)展平安生產(chǎn)!。

溫馨提示

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