版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——类和对象习题(一)选择题1.
设A为已定义的类名,以下声明A类的对象a的语句中正
确的是(A)
(A)publicAa=newA();(B)publicAa=A();
(C)Aa=newclass();(D)aA;2.
设X、Y均为已定义的类名,以下声明类X的对象x1
的语句中正确的是(C)
(A)publicXx1=newY();(B)Xx1=X();(C)Xx1=newX();(D)intXx1;3.
以下方法定义中,正确的是
(D)
A)intx(inta,b){return(a-b);}B)doublex(inta,intb){intw;w=a-b;}C)doublex(a,b){returnb;}D)intx(inta,intb){returna-b;}4.
以下方法定义中,正确的是
(D)
A)voidx(inta,intb);{return(a-b);}B)x(inta,intb){returna-b;}
C)doublex{returnb;}
D)intx(inta,intb){returna+b;}5.
以下方法定义中,不正确的是
(D)
A)floatx(inta,intb){return(a-b);}B)intx(inta,intb){returna-b;}C)intx(inta,intb){returna*b;}D)intx(inta,intb){return1.2*(a+b);}6.
以下方法定义中,正确的是
(A)
A)intx(){charch='a';return(int)ch;}B)voidx(){...returntrue;}C)intx(){...returntrue;}D)intx(inta,INTb){returna+b;}7.
以下方法定义中,方法头不正确的是
(D)
A)publicintx(){...}B)publicstaticintx(doubley){...}C)voidx(doubled){...}
D)publicstaticx(doublea){...}//少数据类型
8.定义类头时,不可能用到的关键字是(B)
A)classB)privateC)extendsD)public
9.设A为已定义的类名,以下声明A类的对象a的语句中正确的是(A)
A)Aa=newA();B)publicAa=A();C)Aa=newclass();D)aA;
10.设X、Y均为已定义的类名,以下声明类X的对象x1的语句中正确的是(C)
A)Xx1=newY();B)Xx1=X();C)Xx1=newX();D)intXx1;
11.设X、Y为已定义的类名,以下声明X类的对象x1的语句中正确的是(A)
A)staticXx1;B)publicXx1=newX(int123);//不带数据类型
C)Yx1;D)Xx1=X();
12.设i,j为类X中定义的int型变量名,以下X类的构造方法中不正确的是(A)
A)voidX(intk){i=k;}B)X(intk){i=k;}C)X(intm,intn){i=m;j=n;}D)X(){i=0;j=0;}
13.有一个类A,以下为其构造方法的声明,其中正确的是(A)
A)publicA(intx){...}‘B)staticA(intx){...}C)publica(intx){...}
D)voidA(intx){...}
14.有一个类A,以下为其构造方法的声明,其中正确的是(B)
A)voidA(intx){...}B)A(intx){...}C)a(intx){...}D)voida(intx){...}
15.设i、j、k为类X中定义的int型变量名,以下类X的构造方法中不正确的是()
A)X(intm){...}B)voidX(intm){...}C)X(intm,intn){...}D)X(inth,intm,intn){...}16.设i,j为类X中定义的double型变量名,以下X类的构造方法中不正确的是(A)
A)doubleX(doublek){i=k;returni;}C)X(){i=6;j=8;}
B)X(doublem,doublen){i=m;j=n;}D)X(doublek){i=k;}
17.设A为已定义的类名,以下创立A类的对象a的语句中正确的是(D)A)floatAa;BpublicAa=A();Aa=newint();DAa=newA();
18.有一个类A,以下为其构造方法的声明,其中正确的是:(A)
A)publicA(intx){...}
B)staticA(intx){...}C)publica(intx){...}D)voidA(intx){...}(二)简答题
1.构造方法和一般的方法有何区别?
作用不同,修饰符不同,返回值不同,命名不同
2.面向对象的软件开发方法用什么把数据和基于数据的操作封装在一起?类
3.在一个类定义中,用什么描述对象的状态?用什么描述对象的行为?属性。方法
4.什么方法是一个特别的方法,用于对对象进行初始化?构造方法
5.一个源程序文件中,能有多于一个的public类吗?不能。
6.构造方法的方法名可由编程人员任意命名吗?不可以
7.类的构造方法名必需和类名一致吗?
必需和类型一致
8.类的访问控制修饰符有哪些,访问权限各是什么?
9.类的成员的访问控制修饰符有哪些,访问权限各是什么?
10.包的作用是什么?如何声明一个包?
11.如何导入一个包
12.定义类的访问器和设置器的形式是什么?(三)程序阅读和程序填空
1.下面是一个类的定义,根据题目要求回复以下问题classB{intx;chary;
publicB(inti,charj){
x=i;y=j;}
publicvoidshow()
{System.out.println(\}publicvoidmethodC(intx1)
{}}
x=x+x1;y++;show();
1)定义类B的一个对象b,将类中的变量x初始化为10、变量y初始化为’A’,请写出相应的语句。B(inta,charb){a=x;b=y;}
Publicstaticvoidmain(String[]args){Bb=newB(10,’A’)
2)若在1)问基础上有方法调用语句:b.show()则输出如何?
X=10;y=A
3)若在1)问基础上增加语句:b.methodC(1);则输出为何?X=11;y=B
2.下面是一个类的定义,请完成程序填空。publicclass____Myclass________{intx,y;
Myclass(inti,_intj______)//构造方法{x=i;y=j;}}
3.以下方法fun的功能是求两参数之积。
intfun(inta,intb)
{returna*b;}
4.以下方法fun的功能是求两参数之积。floatfun(inta,doubleb){return(float)(a*b);}5.以下方法fun的功能是求两参数的最大值。intfun(inta,intb)
{if(a>b)returna;elsereturnb;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑设计规范与标准方案
- 铸铁篦子施工方案(3篇)
- 肺康复应急预案(3篇)
- u结构施工方案(3篇)
- 2026年陕西省延安市单招职业适应性测试题库附答案详解(培优a卷)
- 关于我的偶像研究报告
- 2026年陕西铁路工程职业技术学院单招职业适应性考试题库附答案详解(培优b卷)
- 2026年青海柴达木职业技术学院单招综合素质考试题库带答案详解(巩固)
- 2026年青海省玉树藏族自治州单招职业倾向性考试题库参考答案详解
- 2026年陕西省安康地区单招职业倾向性测试题库及答案详解一套
- 《数字经济学》本科数字经济学课程全套教学课件
- DZ/T 0012-1991工程地质钻机
- 森林草原防火 无人机巡查技术规范 编制说明
- 职业技术学院《农产品质量检测技术》课程标准
- 《SketchUp草图大师教学》课件
- 2025年呼和浩特职业学院单招职业倾向性测试题库及参考答案
- 研究生调剂流程
- 《货币资金核算》课件
- 专题训练:全等三角形(解析版)
- 高一下学期统编版(2019)必修中外历史纲要下教材附带习题答案
- JJG(交通) 208-2024 车货外廓尺寸动态现场检测设备
评论
0/150
提交评论