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

下載本文檔

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

文檔簡介

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

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論