Java基礎(chǔ)上機(jī)題分類(lèi)整理版.doc_第1頁(yè)
Java基礎(chǔ)上機(jī)題分類(lèi)整理版.doc_第2頁(yè)
Java基礎(chǔ)上機(jī)題分類(lèi)整理版.doc_第3頁(yè)
Java基礎(chǔ)上機(jī)題分類(lèi)整理版.doc_第4頁(yè)
Java基礎(chǔ)上機(jī)題分類(lèi)整理版.doc_第5頁(yè)
已閱讀5頁(yè),還剩7頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

一、 類(lèi)和對(duì)象基礎(chǔ)題(共13題)1編寫(xiě)一個(gè)Java應(yīng)用程序,該程序中有3個(gè)類(lèi):Lader、Circle和主類(lèi)A。具體要求如下:Lader類(lèi)具有類(lèi)型為double的上底、下底、高、面積屬性,具有返回面積的功能,包括一個(gè)構(gòu)造方法對(duì)上底、下底、高進(jìn)行初始化。Circle類(lèi)具有類(lèi)型為double的半徑、周長(zhǎng)和面積屬性,具有返回周長(zhǎng)、面積的功能,包括一個(gè)構(gòu)造方法對(duì)半徑進(jìn)行初始化。主類(lèi)A用來(lái)測(cè)試類(lèi)Lader和類(lèi)Circle的功能。2按要求編寫(xiě)Java應(yīng)用程序:(1)編寫(xiě)西游記人物類(lèi)(XiYouJiRenWu)其中屬性有:身高(height),名字(name),武器(weapon)方法有:顯示名字(printName),顯示武器(printWeapon)(2)在主類(lèi)的main方法中創(chuàng)建二個(gè)對(duì)象:zhuBaJie,sunWuKong。并分別為他們的兩個(gè)屬性(name,weapon)賦值,最后分別調(diào)用printName, printWeapon方法顯示二個(gè)對(duì)象的屬性值。3編寫(xiě)Java應(yīng)用程序。首先定義一個(gè)描述銀行賬戶的Account類(lèi),包括成員變量“賬號(hào)”和“存款余額”,成員方法有“存款”、“取款”和“余額查詢(xún)”。其次,編寫(xiě)一個(gè)主類(lèi),在主類(lèi)中測(cè)試Account類(lèi)的功能。4編寫(xiě)Java應(yīng)用程序。首先,定義一個(gè)時(shí)鐘類(lèi)Clock,它包括三個(gè)int型成員變量分別表示時(shí)、分、秒,一個(gè)構(gòu)造方法用于對(duì)三個(gè)成員變量(時(shí)、分、秒)進(jìn)行初始化,還有一個(gè)成員方法show()用于顯示時(shí)鐘對(duì)象的時(shí)間。其次,再定義一個(gè)主類(lèi)TestClass,在主類(lèi)的main方法中創(chuàng)建多個(gè)時(shí)鐘類(lèi)的對(duì)象,使用這些對(duì)象調(diào)用方法show()來(lái)顯示時(shí)鐘的時(shí)間。5編寫(xiě)Java應(yīng)用程序。首先,定義描述學(xué)生的類(lèi)Student,包括學(xué)號(hào)(int)、姓名(String)、年齡(int)等屬性;二個(gè)方法:Student(int stuNo,String name,int age)用于對(duì)對(duì)象的初始化,outPut()用于輸出學(xué)生信息。其次,再定義一個(gè)主類(lèi)TestClass,在主類(lèi)的main方法中創(chuàng)建多個(gè)Student類(lèi)的對(duì)象,使用這些對(duì)象來(lái)測(cè)試Student類(lèi)的功能。6編寫(xiě)一個(gè)Java應(yīng)用程序,該應(yīng)用程序包括2個(gè)類(lèi):Print類(lèi)和主類(lèi)E。Print類(lèi)里有一個(gè)方法output()功能是輸出100 999之間的所有水仙花數(shù)(各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,如: 371 = 33 + 73 + 13。)在主類(lèi)E的main方法中來(lái)測(cè)試類(lèi)Print。7編寫(xiě)Java應(yīng)用程序。首先,定義一個(gè)Print類(lèi),它有一個(gè)方法void output(intx),如果x的值是1,在控制臺(tái)打印出大寫(xiě)的英文字母表;如果x的值是2,在控制臺(tái)打印出小寫(xiě)的英文字母表。其次,再定義一個(gè)主類(lèi)TestClass,在主類(lèi)的main方法中創(chuàng)建Print類(lèi)的對(duì)象,使用這個(gè)對(duì)象調(diào)用方法output ()來(lái)打印出大小寫(xiě)英文字母表。8按要求編寫(xiě)Java應(yīng)用程序。(1)建立一個(gè)名叫Cat的類(lèi):屬性:姓名、毛色、年齡 行為:顯示姓名、喊叫(2)編寫(xiě)主類(lèi):創(chuàng)建一個(gè)對(duì)象貓,姓名為“妮妮”,毛色為“灰色”,年齡為2歲,在屏幕上輸出該對(duì)象的毛色和年齡,讓該對(duì)象調(diào)用顯示姓名和喊叫兩個(gè)方法。9創(chuàng)建一個(gè)三角形類(lèi),成員變量三邊,方法求周長(zhǎng),創(chuàng)建類(lèi)主類(lèi)A來(lái)測(cè)試它。10按要求編寫(xiě)Java應(yīng)用程序。(1)創(chuàng)建一個(gè)叫做People的類(lèi):屬性:姓名、年齡、性別、身高行為:說(shuō)話、計(jì)算加法、改名編寫(xiě)能為所有屬性賦值的構(gòu)造方法;(2)創(chuàng)建主類(lèi):創(chuàng)建一個(gè)對(duì)象:名叫“張三”,性別“男”,年齡18歲,身高1.80;讓該對(duì)象調(diào)用成員方法:說(shuō)出“你好!”計(jì)算23+45的值將名字改為“李四”11按要求編寫(xiě)Java應(yīng)用程序。(1)創(chuàng)建一個(gè)叫做機(jī)動(dòng)車(chē)的類(lèi):屬性:車(chē)牌號(hào)(String),車(chē)速(int),載重量(double)功能:加速(車(chē)速自增)、減速(車(chē)速自減)、修改車(chē)牌號(hào),查詢(xún)車(chē)的載重量。編寫(xiě)兩個(gè)構(gòu)造方法:一個(gè)沒(méi)有形參,在方法中將車(chē)牌號(hào)設(shè)置“XX1234”,速度設(shè)置為100,載重量設(shè)置為100;另一個(gè)能為對(duì)象的所有屬性賦值;(2)創(chuàng)建主類(lèi):在主類(lèi)中創(chuàng)建兩個(gè)機(jī)動(dòng)車(chē)對(duì)象。創(chuàng)建第一個(gè)時(shí)調(diào)用無(wú)參數(shù)的構(gòu)造方法,調(diào)用成員方法使其車(chē)牌為“遼A9752”,并讓其加速。創(chuàng)建第二個(gè)時(shí)調(diào)用有參數(shù)的構(gòu)造方法,使其車(chē)牌為“遼B5086”,車(chē)速為150,載重為200,并讓其減速。輸出兩輛車(chē)的所有信息12創(chuàng)建一個(gè)Point類(lèi),有成員變量x,y,方法getX(),setX(),還有一個(gè)構(gòu)造方法初始化x和y。創(chuàng)建類(lèi)主類(lèi)A來(lái)測(cè)試它。13首先,編寫(xiě)一個(gè)類(lèi)ChongZai,該類(lèi)中有3個(gè)重載的方法void print();其次,再編寫(xiě)一個(gè)主類(lèi)來(lái)測(cè)試ChongZai類(lèi)的功能。二、 數(shù)組相關(guān)(共4題)14已知2個(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的元素。15找出如下數(shù)組中最大的元素和最小的元素,a=3,2,6,6,8,2,10,5,12,3,2316按要求編寫(xiě)Java應(yīng)用程序。編寫(xiě)一個(gè)名為T(mén)est的主類(lèi),類(lèi)中只有一個(gè)主方法;在主方法中定義一個(gè)大小為50的一維整型數(shù)組,數(shù)組名為x,數(shù)組中存放著1,3,5,99輸出這個(gè)數(shù)組中的所有元素,每輸出十個(gè)換一行;在主方法中定義一個(gè)大小為10*10的二維字符型數(shù)組,數(shù)組名為y,正反對(duì)角線上存的是*,其余位置存的是#;輸出這個(gè)數(shù)組中的所有元素。17從鍵盤(pán)上輸入一個(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題)18實(shí)現(xiàn)如下類(lèi)之間的繼承關(guān)系,并編寫(xiě)Music類(lèi)來(lái)測(cè)試這些類(lèi)。19創(chuàng)建如下三個(gè)類(lèi):(People類(lèi)中的三個(gè)方法分別輸出一些信息,ChinaPeople和AmericanPeople類(lèi)重寫(xiě)父類(lèi)的三個(gè)方法)。20編寫(xiě)一個(gè)Java應(yīng)用程序,該程序包括3個(gè)類(lèi): A類(lèi)、B類(lèi)和主類(lèi)E。其中類(lèi)B是類(lèi)A的子類(lèi),在子類(lèi)B中新增了成員變量和成員方法,并且隱藏了父類(lèi)A的成員變量和重寫(xiě)了父類(lèi)A的成員方法。在主類(lèi)E的main方法中,創(chuàng)建類(lèi)B的對(duì)象并賦給父類(lèi)A的對(duì)象a,使用上轉(zhuǎn)型對(duì)象a來(lái)測(cè)試上轉(zhuǎn)型對(duì)象的一些特性。21編寫(xiě)一個(gè)Java應(yīng)用程序,該程序包括3個(gè)類(lèi):Monkey類(lèi)、People類(lèi)和主類(lèi)E。要求:(1) Monkey類(lèi)中有個(gè)構(gòu)造方法:Monkey (String s),并且有個(gè)public void speak()方法,在speak方法中輸出“咿咿呀呀.”的信息。(2)People類(lèi)是Monkey類(lèi)的子類(lèi),在People類(lèi)中重寫(xiě)方法speak(),在speak方法中輸出“小樣的,不錯(cuò)嘛!會(huì)說(shuō)話了!”的信息。(3)在People類(lèi)中新增方法void think(),在think方法中輸出“別說(shuō)話!認(rèn)真思考!”的信息。(4)在主類(lèi)E的main方法中創(chuàng)建Monkey與People類(lèi)的對(duì)象類(lèi)測(cè)試這2個(gè)類(lèi)的功能。22編寫(xiě)一個(gè)類(lèi)A,該類(lèi)創(chuàng)建的對(duì)象可以調(diào)用方法f輸出小寫(xiě)的英文字母表。然后再編寫(xiě)一個(gè)A類(lèi)的子類(lèi)B,要求子類(lèi)B必須繼承類(lèi)A的方法f(不允許重寫(xiě)),子類(lèi)B創(chuàng)建的對(duì)象不僅可以調(diào)用方法f輸出小寫(xiě)的英文字母表,而且可以調(diào)用子類(lèi)新增的方法g輸出大寫(xiě)的英文字母表。最后編寫(xiě)主類(lèi)C,在主類(lèi)的main方法中測(cè)試類(lèi)A與類(lèi)B。23實(shí)現(xiàn)一個(gè)名為Person的類(lèi)和它的子類(lèi)Employee,Employee有兩個(gè)子類(lèi)Faculty和Staff。具體要求如下:(1)Person類(lèi)中的屬性有:姓名name(String類(lèi)型),地址address(String類(lèi)型),電話號(hào)碼telphone(String類(lèi)型)和電子郵件地址email(String類(lèi)型);(2)Employee類(lèi)中的屬性有:辦公室office(String類(lèi)型),工資wage(double類(lèi)型),受雇日期hiredate(String類(lèi)型);(3)Faculty類(lèi)中的屬性有:學(xué)位degree(String類(lèi)型),級(jí)別level(String類(lèi)型);(4)Staff類(lèi)中的屬性有:職務(wù)稱(chēng)號(hào)duty(String類(lèi)型)。24編寫(xiě)一個(gè)Car類(lèi),具有final類(lèi)型的屬性品牌,具有功能drive;定義其子類(lèi)Aodi和Benchi,具有屬性:價(jià)格、型號(hào);具有功能:變速;定義主類(lèi)E,在其main方法中分別創(chuàng)建Aodi和Benchi的對(duì)象并測(cè)試對(duì)象的特性。25按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)編寫(xiě)一個(gè)矩形類(lèi)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è)方法:求矩形面積的方法area()求矩形周長(zhǎng)的方法perimeter()(2)通過(guò)繼承Rect類(lèi)編寫(xiě)一個(gè)具有確定位置的矩形類(lèi)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)在矩形類(lèi)是指滿足條件:x=startX&x=(startX+width)&y=(startY-height)(3)編寫(xiě)PlainRect類(lèi)的測(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)信息。26定義類(lèi)Human,具有若干屬性和功能;定義其子類(lèi)Man、Woman;在主類(lèi)Test中分別創(chuàng)建子類(lèi)、父類(lèi)和上轉(zhuǎn)型對(duì)象,并測(cè)試其特性。27編寫(xiě)一個(gè)Animal類(lèi),具有屬性:種類(lèi);具有功能:吃、睡。定義其子類(lèi)Fish和Dog,定義主類(lèi)E,在其main方法中分別創(chuàng)建其對(duì)象并測(cè)試對(duì)象的特性。28按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)定義一個(gè)類(lèi),描述一個(gè)矩形,包含有長(zhǎng)、寬兩種屬性,和計(jì)算面積方法。(2)編寫(xiě)一個(gè)類(lèi),繼承自矩形類(lèi),同時(shí)該類(lèi)描述長(zhǎng)方體,具有長(zhǎng)、寬、高屬性,和計(jì)算體積的方法。(3)編寫(xiě)一個(gè)測(cè)試類(lèi),對(duì)以上兩個(gè)類(lèi)進(jìn)行測(cè)試,創(chuàng)建一個(gè)長(zhǎng)方體,定義其長(zhǎng)、寬、高,輸出其底面積和體積。29編寫(xiě)一個(gè)Java應(yīng)用程序,設(shè)計(jì)一個(gè)汽車(chē)類(lèi)Vehicle,包含的屬性有車(chē)輪個(gè)數(shù)wheels和車(chē)重weight。小車(chē)類(lèi)Car是Vehicle的子類(lèi),其中包含的屬性有載人數(shù)loader??ㄜ?chē)類(lèi)Truck是Car類(lèi)的子類(lèi),其中包含的屬性有載重量payload。每個(gè)類(lèi)都有構(gòu)造方法和輸出相關(guān)數(shù)據(jù)的方法。最后,寫(xiě)一個(gè)測(cè)試類(lèi)來(lái)測(cè)試這些類(lèi)的功能。30編寫(xiě)一個(gè)Shape類(lèi),具有屬性:周長(zhǎng)和面積;定義其子類(lèi)三角形和矩形,分別具有求周長(zhǎng)的方法。定義主類(lèi)E,在其main方法中創(chuàng)建三角形和矩形類(lèi)的對(duì)象,并賦給Shape類(lèi)的對(duì)象a、b,使用對(duì)象a、b來(lái)測(cè)試其特性。四、 包和訪問(wèn)權(quán)限(共5題)31按要求編寫(xiě)Java應(yīng)用程序:創(chuàng)建項(xiàng)目testpackage在該項(xiàng)目下創(chuàng)建包pack1和包pack2在pack1下創(chuàng)建類(lèi)A和類(lèi)B在pack2下創(chuàng)建類(lèi)B和類(lèi)C在pack1.B的main方法中創(chuàng)建一個(gè)類(lèi)A的對(duì)象a在pack2.C的main方法中創(chuàng)建一個(gè)類(lèi)A的對(duì)象a在pack2.B中添加方法f如下:public void f()System.out.println(執(zhí)行pack2包中的類(lèi)B的方法f);在pack2.C中創(chuàng)建pack2.B的對(duì)象b,并調(diào)用方法f在類(lèi)A中添加如下三個(gè)成員變量:int型的私有變量ifloat型的變量fdouble型的公有變量d在pack1.B的main方法中為對(duì)象a的成員變量f和d分別賦值為2和3在pack2.C的main方法中為對(duì)象a的成員變量d賦值為332在包a中編寫(xiě)一個(gè)類(lèi)Father,具有屬性:年齡(私有)、姓名(公有);具有功能:工作(公有)、開(kāi)車(chē)(公有)。在包a中編寫(xiě)一個(gè)子類(lèi)Son,具有屬性:年齡(受保護(hù)的)、姓名;具有功能:玩(私有)、學(xué)習(xí)(公有)。最后在包b中編寫(xiě)主類(lèi)Test,在主類(lèi)的main方法中測(cè)試類(lèi)Father與類(lèi)Son。33在包a中新建一個(gè)類(lèi)A,在類(lèi)A中有一個(gè)int add(int m)方法,用來(lái)求1+2+m的和。在包b中新建一個(gè)類(lèi)B,在類(lèi)B中有一個(gè)int cheng(int n)方法,用來(lái)求n!的結(jié)果。在包c(diǎn)中新建一個(gè)主類(lèi)C,調(diào)用A、B中的方法輸出1+2+30的和,以及10!的計(jì)算結(jié)果。五、 接口(共7題)34編寫(xiě)2個(gè)接口:InterfaceA和InterfaceB;在接口InterfaceA中有個(gè)方法voidprintCapitalLetter();在接口InterfaceB中有個(gè)方法void printLowercaseLetter();然后寫(xiě)一個(gè)類(lèi)Print實(shí)現(xiàn)接口InterfaceA和InterfaceB,要求printCapitalLetter()方法實(shí)現(xiàn)輸出大寫(xiě)英文字母表的功能,printLowercaseLetter()方法實(shí)現(xiàn)輸出小寫(xiě)英文字母表的功能。再寫(xiě)一個(gè)主類(lèi)E,在主類(lèi)E的main方法中創(chuàng)建Print的對(duì)象并賦值給InterfaceA的變量a,對(duì)象a調(diào)用printCapitalLetter方法;最后再在主類(lèi)E的main方法中創(chuàng)建Print的對(duì)象并賦值給InterfaceB的變量b,對(duì)象b調(diào)用printLowercaseLetter方法。35按要求編寫(xiě)Java程序:(1)編寫(xiě)一個(gè)接口:InterfaceA,只含有一個(gè)方法int method(int n);(2)編寫(xiě)一個(gè)類(lèi):ClassA來(lái)實(shí)現(xiàn)接口InterfaceA,實(shí)現(xiàn)int method(int n)接口方法時(shí),要求計(jì)算1到n的和;(3)編寫(xiě)另一個(gè)類(lèi):ClassB來(lái)實(shí)現(xiàn)接口InterfaceA,實(shí)現(xiàn)int method(int n)接口方法時(shí),要求計(jì)算n的階乘(n!);(4)編寫(xiě)測(cè)試類(lèi)E,在測(cè)試類(lèi)E的main方法中使用接口回調(diào)的形式來(lái)測(cè)試實(shí)現(xiàn)接口的類(lèi)。36中國(guó)特色社會(huì)主義的體制中有這樣的現(xiàn)象:地方省政府要堅(jiān)持黨的領(lǐng)導(dǎo)和按照國(guó)務(wù)院的指示進(jìn)行安全生產(chǎn)。請(qǐng)編寫(xiě)一個(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ù)院”抽象類(lèi):StateCouncil,該抽象類(lèi)中有個(gè)“安全生產(chǎn)”的抽象方法:abstract void safetyInProduction()(3)該應(yīng)用程序中有一個(gè)“省政府”類(lèi):Province,該類(lèi)繼承StateCouncil抽象類(lèi)并且實(shí)現(xiàn)CentralPartyCommittee接口;在實(shí)現(xiàn)partyLeader()方法時(shí)輸出“

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論