Java 程序设计任务驱动教程任务测验-项目6任务2_第1页
Java 程序设计任务驱动教程任务测验-项目6任务2_第2页
Java 程序设计任务驱动教程任务测验-项目6任务2_第3页
Java 程序设计任务驱动教程任务测验-项目6任务2_第4页
Java 程序设计任务驱动教程任务测验-项目6任务2_第5页
全文预览已结束

下载本文档

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

文档简介

项目六任务二《使用构造方法计算圆面积》任务小测验时长:30分钟满分:50分一、单选题(每题2分,共16分)基础题(6题,12分)下列关于Java构造方法的说法,正确的是()【基础题】构造方法可以有返回值类型构造方法的名称必须与类名相同构造方法不能带参数D.一个类只能有一个构造方法2.已知Student类显式定义了有参构造方法publicStudent(Stringname,intage){},则下列创建对象的代码正确的是()【基础题】A.Studentstu=newStudent();B.Studentstu=newStudent("张三");C.Studentstu=newStudent("张三",18);D.Studentstu=newStudent("张三",18,"2025001");3.下列关于this关键字的用法,错误的是()【基础题】A.this关键字可以区分成员变量与局部变量B.this()可以调用本类的其他构造方法C.this()必须位于构造方法的第一行D.this关键字可以在静态方法中使用4.关于Java静态变量的说法,正确的是()【基础题】A.静态变量属于对象,每个对象有独立的静态变量副本B.静态变量可以通过“类名。变量名”访问C.静态变量的生命周期与对象一致D.静态变量必须通过对象名访问5.下列属于构造方法重载的是()【基础题】A.publicPerson(){}和publicPerson(Stringname){}B.publicPerson(Stringname){}和publicStudent(Stringname){}C.publicPerson(Stringname){}和publicPerson(intage){}D.publicPerson(Stringname){}和publicvoidPerson(Stringname){}6.若一个类未显式定义任何构造方法,则编译器会自动生成()【基础题】A.无参构造方法B.有参构造方法C.私有构造方法D.不生成任何构造方法拓展题(2题,4分)1.已知Circle类定义如下:classCircle{publicdoubleradius;publicstaticintcount=0;publicCircle(){count++;}publicCircle(doubleradius){this.radius=radius;count++;}}执行Circlec1=newCircle();Circlec2=newCircle(2.0);后,Circle.count的值是()【拓展题】0B.1C.2D.38.下列代码中,构造方法的重载存在错误的是()【拓展题】A.classUser{publicUser(){}publicUser(Stringusername){}}B.classUser{publicUser(Stringusername){}publicUser(Stringusername,Stringpassword){}}C.classUser{publicUser(intid){}publicUser(Stringusername){}}D.classUser{publicUser(Stringusername){}publicUser(intusername){}}二、多选题(每题3分,共9分)基础题(2题,6分)下列属于Java构造方法核心特点的是()【基础题】A.名称与类名相同B.无返回值(不写void)C.可以带参数D.必须显式定义2.关于static关键字的用法,正确的有()【基础题】A.静态变量被类的所有对象共享B.静态方法可以访问非静态变量C.静态变量可以通过类名直接访问D.静态方法可以通过类名直接调用拓展题(1题,3分)下列代码中,能正确使用this关键字的有()【拓展题】A.classPerson{privateStringname;publicPerson(Stringname){=name;}}B.classPerson{privateStringname;publicPerson(){this("默认姓名");}publicPerson(Stringname){=name;}}C.classPerson{privateStringname;publicPerson(Stringname){name=;}}D.classPerson{privateStringname;publicvoidsetName(Stringname){=name;}}三、判断题(每题2分,共10分)基础题(3题,6分)1.构造方法可以被手动调用,无需创建对象。()【基础题】2.显式定义有参构造方法后,编译器不会再自动生成无参构造方法。()【基础题】3.静态变量的访问方式优先使用“类名。变量名”,而非“对象名。变量名”。()【基础题】拓展题(2题,4分)1.构造方法的重载要求参数列表必须不同,与返回值类型和访问修饰符无关。()【拓展题】2.this()调用本类构造方法时,可以在两个构造方法中互相调用(递归调用)。()【拓展题】四、编程题(每题10分,共20分)基础题(1题,10分)设计一个矩形类(Rectangle),要求如下:【基础题】①成员变量:长(length,double类型)、宽(width,double类型);②构造方法:无参构造(长和宽默认设为1.0)、有参构造(接收长和宽参数并赋值);③成员方法:getArea()(计算面积,返回double类型);④编写测试类(TestRectangle),创建两个矩形对象(无参对象、有参对象长3.0宽2.0),调用getArea()方法输出面积。拓展题(1题,10分)设计一个图书类(Book)并实现相关功能,要求如下:【拓展题】①成员变量:书名(name,String类型)、价格(price,double类型)、静态变量bookCount(统计图书对象个数);②构造方法:有参构造(接收书名和价格参数,通过this赋值,bookCount自增);③成员方法:showInfo()(无返回值,输出书名、价格,价格保留两位小数);④静态方法:getTotalCount()(返回bookCount的值);⑤编写测试类(TestBook),创建3本图书对象(自行赋值),调用showInfo()输出详情,最后调用静态方法输出图书总数。参考答案一、单选题1.B2.C3.D4.B5.A6.A7.C8.D二、多选题1.ABC2.ACD3.ABD三、判断题1.×2.√3.√4.√5.×四、编程题基础题参考代码//矩形类classRectangle{publicdoublelength;publicdoublewidth;//无参构造publicRectangle(){this.length=1.0;this.width=1.0;}//有参构造publicRectangle(doublelength,doublewidth){this.length=length;this.width=width;}//计算面积publicdoublegetArea(){returnlength*width;}}//测试类classTestRectangle{publicstaticvoidmain(String[]args){Rectanglerect1=newRectangle();System.out.println("无参矩形面积:"+rect1.getArea());Rectanglerect2=newRectangle(3.0,2.0);System.out.println("有参矩形面积:"+rect2.getArea());}}拓展题参考代码importjava.text.DecimalFormat;//图书类classBook{publicStringname;publicdoubleprice;publicstaticintbookCount=0;//有参构造publicBook(Stringname,doubleprice){=name;this.price=price;bookCount++;}//输出图书详情publicvoidshowInfo(){DecimalFormatdf=newDecimalFormat("#.00");System.out.println("书名:"+name+",价格:"+df.format(price)+"元");}//静态方法:获取图书总数publicstaticintgetTotalCount(){returnbookCount;}}//测试类classTestBook{publicstaticvoidmain(String[]args){Bookbook1=newBook("Java编程思想",99.0);

温馨提示

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

评论

0/150

提交评论