类和对象习题_第1页
类和对象习题_第2页
类和对象习题_第3页
类和对象习题_第4页
类和对象习题_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

本文格式为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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论