java面向对象习题_第1页
java面向对象习题_第2页
java面向对象习题_第3页
java面向对象习题_第4页
java面向对象习题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基础习题什么是垃圾回收,有什么用处,谈谈你对垃圾回收的理解,并给出一种常见的垃圾回收算法。背诵第一个Jaw程序。将自己的名字打印三遍。基本功练习(标识符,关键字,数据类型,运算符,表达式)指出第一个Jaw程序中的所有标识符,所有关键字。说出8种基本类型各占用的字节数。什么是Umcode,与UTF-8,GBK,GB2312有什么区别。判断任意给定的数字是否为奇数给定任意09999的数字,分别打印出其各个位的数字。例如:给出2143,打印:2,1,4,3。给出2007,打印2,0,0,7公历纪年法中,能被4整除的人多是闰年,能被100整除而不能被400整除的年份不是闰年,能被3200整除的也不是闰

2、年,如1900年是平年,2000年是闰年,3200年不是闰年。在Linux下的权限,分为读,写,执行。分别对应421。那么任意给一个07的数字,计算出该数字具有的权限。显示结果:您的权限为:5您具有:读执行的权限基本功练习(流程控制)给出0100分成绩,显示为优秀”(90以上),良好”(8089),“及格”(6079),“不及各”(60以下)打印图形:(n行)*打印1100所有整数的和打印1100所有奇数的和打印1100所有素数的和(选做)求一个整数的2进制表示中1的个数(面试题)打印乘法表方法判断输入是否为奇数判断输入是否为素数计算个人所得税:01600none160150005%50018

3、00010%80012000020%20000、50%面向对象编程生成3个学生实例,调用学生实例的showhifo方法定义银行账号类Accounto为Account类添加deposit和save方法。Publicbooleandeposit(doublex)生成三台笔记本电脑实例,调用电脑的开始和关闭方法打印当前时间。学习使用Date类和Calendar类。打印50100随机数。写一个Point类,计算两个Point实例之间的距离写一个判断点是否在圆内的方法。生成两个在平面中圆的实例,调用判断两个圆是否相重叠的方法基本功练习(2)求两个整数输入的最人值publicmtniax(intx,int

4、y)求三个整数的最大值随机产生一个18002200年的随机数,并判断是否为闰年。编写一个Java程序,它能产生从随机从09的十个数字中随机取出4个不重复的数字组成一个字符串。例如:0123,3657,4578给出一个方法,得到自己生口是星期几。递归求5的阶乘求菲波那契数列的第10项:1,1,2,3,5,8,13求两个数的最人公约数:gcd(a,b)=gcd(b,amodb)/publicintgetMax(inta,intb)if(b=0)returna;returngetMax(b,a%b);数组创建长度为10的数组。数组中的元素为递增的奇数。首项为1。完成创建后,将创建的过程重构成一个方法

5、。创建长度为10的数组,数组中的元素为递增的等比数,比值为3。首项为1生成8个元素的数组,要求数组的第一个元素为0的阶乘,第八个元素为7的阶乘。写出数组求和方法publicstaticintsum(intarr)找到数组中最大的数所在的坐标Publicstaticintmax(intarr)计算数组中最大数与最小数的差Publicstaticintraiige(iiitair)对数组进行洗牌操作Publicstaticvoidshuffle(iiitarr)写算法求数组的连接Publicstaticintconcat(iiita,intb)根据两个已排序数组生成新的排序数组。Publicsta

6、ticintgen(iiita,mtb)生成数组copy函数Publicstaticintcopy(mta)学习使用args,从应用程序外传递参数。使用Integer进行数字与字符串间的转换理解对彖数组,创建Point数组。要求数组中的每个点都在与x,y轴夹角为45度的直线上。交换Point数组中任意两个元素的位置。Publicstaticvoidchange(Pomtps)创建Circle数组。要求数组中的每一个圆的半径构成等差数列,差项为2,首项为1。每个圆的圆心(Pomt)都在与x,y轴夹角为45度的直线上。学习编写BubbleSort使用sort,排序数组后5个元素。查找元素学习编写S

7、tacks学习编写循坏QueuepublicclassQueuepubliciiitarr=newiiit5;publiciiithead=0;publiciiitcount=0;publicbooleanfull()if(count=arr.length)returntine;elsereturnfalse;publicbooleanemptyQif(count=0)returntine;elsereturnfalse;publicbooleanenQueue(intx)if(count=arr.length)returnfalse;else/O,0,0,0,8/count=2;head=3

8、;aiT(head+count)%aiT.length=x;count+;returntine;publiciiitdeQueue()iiittemp=airhead%arr.length;head+;count;returntemp;面向对象进阶Java语言中,方法重载要求()。采用不同的参数列表采用不同的返回值类型调用时用类名或对彖名做前缀在参数列表中使用的参数名不同阅读卜面代码:classTestSuperTestSuper(inti)System.out.prmthi(HTestSupeiH);classTestSubextendsTestSuperTestSubQSystem.out

9、.piiiitln(nTestSubH);classTestAllpublicstaticvoidmain(Strmgargs)newTestSub();正确的是()。编译出错.代码可正常运行,并打印出TestSuper代码可正常运行,并打印出TestSub代码在运行中将会出现Exception写一棵产品继承树PublicvoidstartOSystem.out.println(Caname:Strinq)hgetName():String-setName(naiae:String)+pLey()+Fi3h.O+getNsjfie():StringsetNajae(name:String)+p

10、lay()+*walk(+eat()CreatetheAnimalclass,wluchistheabstractsuperclassofallanimalsDeclareaprotectedintegerattributecalledlegs,wliichrecordsthenumberoflegsforthisanimal.DefineaprotectedconstmctorthatinitializesthelegsattributeDeclareanabstiactmethodeatDeclareaconcretemetliodwalkthatpimtsoutsometlungabou

11、thowtheanimalswalks(includethenumberoflegs)CreatetheSpiderclassTheSpiderclassextendstheAnimalclassDefineadefaultconstmctorthatcallsthesuperclassconstructortospecifytliatallspidershaveeightlegsImplementtheeatmetliodCreatethePetmteiiacespecifiedbytheUMLdiagramCreatetheCatclassthatextendsAnimalandimple

12、mentsPet.TliisclassmustincludeaStringattributetostoretlienameoftheput.DefineaconstnictorthattakesoneStringparameterthatspecifiesthecatsnameTliisconstnictormustalsocalltliesuperclassconstiuctoitospecifythatallcatshavefourlegsDefineanotlierconstnictortliattakesnopaiameteisHavethisconstnictorcallthepre

13、viousconstnictor(usingthethiskeyword)andpassanemptystiiiigastheargumentImplementthePetmterfacemethods.ImplementtheeatmethodCreatetheFishclass.OverridetheAnimalmetliodstospecifythatfishcantwalkanddon*thavelegsCreateanTestAnimalsprogramHav亡tliemainmethodcreateandmaiupulateinstancesoftheclassesyoucreat

14、edaboveStartwith:Fishd=newFish();Catc=newCat(Fluffy);Animala二newFish();Animale=newSpider():Petp=newCat();Experimentby:a)callingthemethodsineachobject,b)castingobjects,c)usingpolymorphismandd)usingsupertocallsuperclassmethods.Whatistheresultofthefollowingcode:publicclassSuperExStringr;Strings;publicS

15、uperEx(Stiinga.Stimgb)r=a;s=b;publicvoidaMethod()System.out.printlii(nr+r);publicclassNewSuperextendsSuperExpublicNewSuper(Stnng久Stringb)super(a,b);publicstaticvoidmam(Strmgaigs)SuperExa=newSupeiExCHr;”Tom”);SuperExb=newNewSuper(nHiH,BanH);aMethod();aMethodO;publicvoidaMethod()System.out.pnntlii(nr+

16、r+Hs:H+s);Thefollowingisdisplayed:r:His:HiCompilererroratthelmeHSupeiExb=newNewSuper(nHryrBaitn);nThefollowingisdisplayed:r:Hir:His:BartThefollowingisdisplayedr:His:Tomr:His:BartStrmgs=nABCDH;s.concat(nEH);s-replacefCVF1);System.out.piintlii(s);Whatwillbeprintedout?CompilationErrorsaystliatStimgismu

17、nutableABFDEABCDEABCDclassApublicmtgetNumbei(mta)returna+1;classBextendsApublicintgetNumber(iiita)returna+2publicstaticvoidmain(Stringargs)Aa=newBQ;System.out.pruitIii(a.getNumber(0);Whatistheresult?A.Compilationsucceedsand1isprintedCompilationsucceedsand2isprintedCAilenoiatline8causescompilationtof

18、hil.DAilenoiatline13causescompilationtofail.EAilenoiatline14causescompilationtofoil.编写简单工厂模式编写类似DAO模式的程序练习编写二叉树,使用前,中,后序遍历树。写一个计算器的接II从键盘输入字符串,回车后反转打印假设字符串类似这样的aba和aab就相等,现在随便给你二组字符串,请编程比较他们看是否相等从键盘输入字符串,回车后按单词反转WherethereisawayWhyaistherewhere从键盘读入几个数,打印最小的那个编程显示某一文件目录卞的文件名给你一组字符串如:iu7i8hy4jnb2,让你编

19、程输出里面的数字:7842写一个代码片断统计一个字符串中出现的字符及其个数,例如对于字符串“abcaaabcd”,统计的结果是:a(4个)b(2个)c(2个)d(1个)匹配英文字母组成的字符串(不区分人小写):匹配ip地址:匹配数字个数限制(此为6个数字)10编程文件Copy程序一个文本文件中约有10万多行的数据,每个数据占一行(数据为一个整数)。要求:统计出总行数,并找出出现次数最多的那个整数。GUI补齐BorderLayout的东,西,南,北,中组件.用AWT画出计算器。写出文本编辑器添加菜单和about项使用SWING设计界面,选择雇员(employee)或经理(manager),在文本

20、框显示雇员或经理的薪水.其中雇员的薪水只有工资(wage)经理的薪水为工资(wage)和津贴(allowance)的总和.为简化操作:定义雇员的薪水(工资)为300经理的工资为300、津贴为200.程序功能要求:当用户选择雇员按钮(JRadioEutton)时,文本框中显示300,当用户选择经理按钮时,文本框显示为500设计雇员和经理类,其中经理类继承雇员类(extends)设计展示界面,包括2个按钮,标签,文本框.雇员和经理的工资津贴等数据要从文件中读取。在本地机器上有一个文本文件passwd,每一行包含一个用户名和密码,用户名和密码之间用空格分开。应用程序启动的时候跳出一个对话框要求用户输入用户名和密码,接受输入后到passwd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论