2023年面向对象编程练习题库_第1页
2023年面向对象编程练习题库_第2页
2023年面向对象编程练习题库_第3页
2023年面向对象编程练习题库_第4页
2023年面向对象编程练习题库_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

面向对象编程练习题

专题1初识Java

一、填空题

1.自从Sun推出Java以来,按应用范围可分为三个版本,分别是()、()、()。

2.环境变量的设置,若JDK安装在“D:\JDK",则应设置Path为()、classpath为()。

3.Java源文献的扩展名为(),用Javac编译Java源文献,得到日勺字节码文献日勺扩展名为()。

4.假如Java源文献中有多种类,那么只能有一种类是()类。

二、选择题

1.作为Java应用程序入口『、Jmain措施,其申明格式是()

A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[J)

C.publicvoidmain(Stringargs[])D.publicintinain(Stringargs[])

2.下面命令对日勺的是()

A.javaAppFirst.javaB.javaAppFirst

C.javaappfirst.classD.javacAppFirst

3.设有一种Java小程序,源程序名为FirstApplet.java,其HTML文献为FirstApplel.hlml,则运

行该小程序的命令为()

A.javaFirstAppletB.javacFirstApplet.java

C.applctviewerFirstApplet.javaD.applctviewerFirstApplet.html

4.JDK安装完毕后,重要fT、J命令如javac、java等,都寄存在根目录口勺()文献夹下。

A.binB.jreC.includeD.doc

5.Java语言是一种.语言。

A.机器B.汇编C.面向过程时.面向对象时

6、Java程序日勺最基本构成单位是()。

A.函数B.过程C.变量D.类

7.main。措施的返回值类型是()。

A.booleanB.intC.voidD.static

8.下面哪个单词是Java语言/、J关键字()A.FalseB.FORC.ForD.for

9.、线程是Java时()机制。

A.检查B.解释执行C.并行D.并发

专题2标识符、体现式、数据类型

一、填空题

1.Java逻辑常量有两个:()和()。

2.比较两个数相等口勺运算符是:_o

4、Java中的八种基本数据类型分别是:char、和_____

二、选择题

1.下面这些标识符哪个是错误H勺()

A.JavaworldB._sumC.2JavaProgramD.$abc

2、下面哪个赋值语句不会产生编译错误()

A.chara=,abc,;B.byteb=152;C.floatc=2.0;D.doubled=2.0;

3.下面哪个单词是Java语言日勺关键字()

A.FalseB.FORC.ForD.for

4.若变量都已经对日勺阐明,则如下程序段输出为()

a=10;b=50;c=30;

if(a>b)a=b;b=c;

c=a;

System.out.println("a="+a+”b="+b+”c="+c);

A.a=10b=50c=10B.a=10b=30c=10

C.a=50b=30c=10D.a=50b=30c=30

5.下列标识符中,对的H勺是

A>l_Back$_MoneyC^$-moneyD、2-Forward

6.既有一种int类型日勺整数和一种double类型日勺浮点数,当它们之间做了加法运算之后,得到日勺

成果类型应当是

A、int类型B、double类型C、float类型D、long类型

7、对下面的语句执行完后对的H勺说法是:()

intc='c'/3;

System.out.println(c);

A.输出成果为21B.输出成果为22C.输出成果为32D.输出成果为33

8、设有定义inta=12;则执行a*=12;语句后,a『、J值为:()。

A.144B.12C.24D.0

9.在Java中,能实现多重继承效果的方式是

二、选择题

1..有一种类A,对于其构造措施的申明对的的是(B)。//与类同名,没有返回值

A.voidA(intx)(-}B.publicA(inlx){…}

C.AA(intx){)D.intA(intx){}

2.措施的J形参()oA

A.可以没有B.至少有一种

C.必须定义多种形参D.只能是简朴变量

3.return语句(D)

A.不能用来返回对象B.只可以返回数值

C.措施都必须具有D.一种措施中可以有多种

4.main。措施的返呵I值类型是(C)

A.booleanB.int

C.voidD.static

5.编译并运行下面的程序,运行成果是()。

publicclassA{

publicstaticvoidmain(Stringargs[]){

Aa=newA();

a.method⑻;

//intdouble默认

)

voidmethod(inti){

System.out.println(4tint:"+i);

1

voidmethod(longi){

System.out.printlnClong:"+i);

)

A.程序可以编译运行,输出成果为:“int:8”

B.程序可以编译运行,输出成果为:"long:8”

C.程序有编译错误,由于两个method。措施必须定义为静态(static)日勺

D.程序可以编译运行,不过没有输出

6.能作为类及其组员欧I修饰符是()o

A.interfaceB.class

C.protectedD.public

7.下列措施定义中,措施头不对的J的是()。

A.publicstaticx(doublea){...)B.publicsialicintx(doubley){...)

C.voidx(doubled){...)D.publicintx(){...}

8.构造措施在()时被调用。

A.类定义时B.使用对象口勺变量时

C.调用对象措施时D.创立对象时

9.下列哪个类申明是对日勺日勺()o

A.publicabstractclassCar{...;B.abstractprivatemove(){...)

C.protectedprivatenumber;D.abstractfinalclassH1{...}

10.下列不属于面向对象程序设计的基本特性日勺是()O

A.抽象B.封装

C.继承D.多态

11.有一种类A,对于其构造函数的申明对时的是()。

A.voidA(intx){}B.publicA(intx){•••}

C.AA(intx){)D.intA(intx){)

12.关键字()表明一种对象或变量在初始化后不能修改。

A.extendsB.final

C.thisD.finalize

13.申明为static的措施不能访问()类组员。

A.超类B.子类

C.非staticD.顾客自定义类

14.定义类A如下:

classA(

inta,b,c;

publicvoidB(intx,inty,intz){a=x;b=y;c=z;}

下面对措施B的重载哪些是对的的()。

A.publicvoidA(intxl,intyl,intzl){a=xl;b=yl;c=zl;}

B.publicvoidB(intxl.intyl,intzl){a=xl;b=yl;c=zl;}

C.publicvoidR(intx,inty){a=x;h=y;c=0;}

D.publicB(intx,inty,intz){a=x;b=y;c=z;}

15.编译运行下面的程序,成果是()o

publicclassA{

publicstaticvoidmain(Stringargs[]){

Bb=newB();

b.test();

I

voidtest(){

System.out.print("A”);

I

)

classBextendsA{

voidtest(){

super.test();

System.out.prinl("B、');

I

)

A.产生编译错误B.代码可以编译运行,并输出成果:AB

C.代码可以编译运行,但没有输出D.编译没有错误,但会产生运行时异常

16.已知类关系如下:

ClassEmployee{}

ClassManagerextendsEmployee{}

ClassDirectorextendsEmployee!)

则下列语句对时的是:()0

A.Employeee=ncwManagcr();B.Directord=ncwManager。;

C.Directord=ncwEmployee();D.Managerm=newDirector();

17.接口是Java面向对象的实现机制之一,如下说法对的的是()。

A.Java支持多重继承,一种类可以实现多种接口

B.Java只支持单重继承,一种类可以实现多种接口

C.Java只支持单重继承,一种类可以实现一种接口

D.Java支持多重继承,但一种类只可以实现一种接口

21.下列措施的申明中不合法日勺是

A.floatarea(){...}B.voidarea(){...}

C.area{...}D.intarea(intr){...}

22、下面哪个包是编程时不需要导入就可以直接使用的

A.B.java.langC.java.sqlD.java.util

23、调用构造措施是在

A.类定义时B.创立对象时

C.调用对象的措施时D.使用对象的变量时

24、在子类构造措施口勺哪个地方可以调用其父类的构造措施

A.任何地方

B.构造措施的第一条语句

C.构造措施欧I最终一条语句

D.无法在子类构造措施中调用父类的构造措施

25、有关Java中的继承,下列说法错误日勺是

A.继承是面向对象编程的关键特性,通过继承可以更有效地组织程序构造。

B.继承使得程序员可以在原有类的)基础上很快设计出一种功能更强日勺新类,而不必从头开始,

防止了工作上H勺反复。

C.每一次继承时,子类都会自动拥有父类的属性和措施,同步也可以加入自己的某些特性,使

得它更详细、功能更强大。

D.继承一般有多重继承和单一继承两种方式,在单一继承中每一种类最多只有一种父类,而多

重继承则可以有多种父类。Java中的类都采用多重继承。

26、当措施中的局部变量与组员变量同名时•,必须使用下列哪一种关键字指出组员变量

A.staticB.superC.thisD.new

27、什么样的措施不能被重写

A.私有(private)措施B.最终(final)措施

C.受保护(protected)日勺措施D.以上都不对

28、下列有关抽象类与接口的论述中对的日勺是哪一种

A.抽象类中必须有抽象措施,接口中也必须有抽象措施

B.抽象类中可以有非抽象措施,接口中也可以有非抽象措施

C.具有抽象措施的类必须是抽象类,接口中的措施必须是抽象措施

D.抽象类中的变量定义时必须初始化,而接口中不是

29、如下程序的输出是户2,b=0

intx=l,y=0,a=0,b=0;

switch(x){

case1:

switch(y){

case0:a++;break;

case1:b++;break;

}

Z/a=1b=0

case2:

a++;break;

case3:

a++;b++;

I

System.out.println("a=''+a+'',b="+b);

30、下列类的申明中不合法的是

A.classPeople(){…}B.class植物{…}

C.classA{)D.publicclass共有类{…}

32、能作为类的修饰符,也能作为类组员的修饰符的是

A.publicB.extendsC.FloatD.static

33、试完毕下述程序片段

publicclassPoint(

intx,y;

publicPoint(intx,inty){

(this.x)=x;

(this.y)=y;

}

)

A.Point.xPoint.yB.this.xthis.y

C.s叩er.xsuper.yD.无解

34、在JAVA中,下列说法对日勺的是:

A.一种子类可以有多种父类,一种父类也可以有多种子类

B.一种子类可以有多种父类,但一种父类只可以有一种子类

C.一种子类只可以有一种父类,但一种父类可以有多种子类

D.上述说法都不对

35、Father和Son是两个java类,下列()对欧|的标识出Father是SonH勺父类?

A.classSonimplementsFatherB.classFatherimplementsSon

C.classFatherextendsSonD.classSonextendsFather

36、重载指的是措施具有相似的名字,但这些措施的参数必须不一样。下列哪种说法不属于措施

参数H勺不一样

A.形式参数的个数不一样。B.形式参数的类型不一样。

C.形式参数的名字不一样。D.形式参数类型的排列次序不一样。

39、有关接口口勺定义和实现,圳下描述对口勺的是

A.接口定义的措施只有定义没有实现

B.接口定义中的变量都必须写明final和static

C.假如一种接口由多种类来实现,则这些类在实现该接口中的措施时采用统一日勺代码

D.假如一种类实现接口,则必须实现该接口中日勺所有措施,但措施未必申明为public

三、阅读程序题

1、写出运行成果:_mainbord:微星,cpu:AMD_。

publicclassComputer{

Siringmainbord,cpu;

publicCompulei(Stiingsi,Strings2){

mainbord=sl;

cpu=s2;

)

publicstaticvoidmain(String[]args)(

Computerc=newComputer("微星","AMD");

System.out.printlnC'mainbordf'+c.mainbord+'^cpu/'+c.cpu);

)

)

2、写出运行成果:_Marry_is18yearsold!。

publicclass

温馨提示

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

评论

0/150

提交评论