《JAVA面向对象程序设计》练习题参考答案docx.docx

上传人:b****2 文档编号:1566327 上传时间:2022-10-23 格式:DOCX 页数:44 大小:27.57KB
下载 相关 举报
《JAVA面向对象程序设计》练习题参考答案docx.docx_第1页
第1页 / 共44页
《JAVA面向对象程序设计》练习题参考答案docx.docx_第2页
第2页 / 共44页
《JAVA面向对象程序设计》练习题参考答案docx.docx_第3页
第3页 / 共44页
《JAVA面向对象程序设计》练习题参考答案docx.docx_第4页
第4页 / 共44页
《JAVA面向对象程序设计》练习题参考答案docx.docx_第5页
第5页 / 共44页
点击查看更多>>
下载资源
资源描述

《JAVA面向对象程序设计》练习题参考答案docx.docx

《《JAVA面向对象程序设计》练习题参考答案docx.docx》由会员分享,可在线阅读,更多相关《《JAVA面向对象程序设计》练习题参考答案docx.docx(44页珍藏版)》请在冰豆网上搜索。

《JAVA面向对象程序设计》练习题参考答案docx.docx

《JAVA面向对象程序设计》练习题参考答案docx

 

《JAVA语言程序设计》练习题1

一、单选择题

1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文

件的扩展名为()。

A..javaB..class

C..htmlD..exe

2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。

A.3B.3.5

C.4D.5

3、不允许作为类及类成员的访问控制符的是()。

A.publicB.private

C.staticD.protected

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名

AB作为前缀就可以调用它,该方法头的形式为()。

A.staticvoidmethod()B.publicvoidmethod()

C.finalvoidmethod()D.abstractvoidmethod()

5、给定java代码如下,编译运行后,输出结果是()(选择一项)。

 

publicclasstest{

 

staticinti;

 

publicintaMethod(){

 

i++;

 

returni;

 

}

 

publicstaticvoidmain(Stringargs[]){

 

Testtest=newTest();

 

();

 

}}

 

a)0

 

b)1

 

c)2

 

d)3

 

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode

 

用2字节内存空间,这样,无论是中文字符还是英文字符,都是占

用2字节内存空间。

3、设x=2,则表达式(x++)/3的值是0。

4、若x=5,y=10,则x=y的逻辑值分别为true和false

5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的

方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类

重新定义的方法。

6、创建一个名为MyPackage的包的语句是packageMyPackage;,

该语句应该放在程序的位置为:

应该在程序第一句。

7、设有数组定义:

intMyIntArray[]={10,20,30,40,50,60,70};

则执行以下几个语句后的输出结果是120。

 

ints=0;

for(inti=0;i<;i++)

if(i%2==1)

s+=MyIntArray[i];

8、在Java程序中,通过类的定义只能实现

以实现多重继承关系。

单重继承,但通过接口的定义可

三、写出下面程序的运行结果

1、import.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{

ABs=newAB("Hello!

","IloveJAVA.");

}

}

classAB{

Strings1;

 

Strings2;

publicAB(Stringstr1,Stringstr2)

{

s1=str1;

s2=str2;

}

publicStringtoString()

{

returns1+s2;

}

}

运行结果:

Hello!

IloveJAVA.

2、import.*;

publicclassabc

{

publicstaticvoidmain(Stringargs[])

{inti,s=0;

inta[]={10,20,30,40,50,60,70,80,90};for(i=0;i<;i++)

if(a[i]%3==0)s+=a[i];

}

}

运行结果:

s=180

3、classParent{

 

Stringone,two;

 

publicParent(Stringa,Stringb){

 

one=a;

 

two=b;

 

}

 

}

 

publicclassChildextendsParent{

 

publicChild(Stringa,Stringb){

 

super(a,b);

 

}

 

publicvoidprint(){

 

}

 

publicstaticvoidmain(Stringargs[]){

 

Parentp=newParent("south","north");

 

Parentt=newChild("east","west");

 

();

 

();

 

}

 

}

 

运行结果:

south

 

easttowest

 

《JAVA语言程序设计》练习题2

 

一、判断题

 

1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码

文件。

(√)

2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字

free。

(×)

3.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。

(×)

4.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,

若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前

面。

(√)

5.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。

(√)

6.静态初始化器是在其所属的类加载内存时由系统自动调用执行。

(√)

 

7.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个

各属性与赋值对象相同的新对象。

(×)

 

二、单项选择题

 

1.Javaapplication

 

中的主类需包含

 

main

 

方法,以下哪项是

 

main方法的正确形

参()

A、Stringargs

 

B、Stringargs[]

 

C、Chararg

 

D

 

StringBufferargs[]

2.以下关于继承的叙述正确的是(

A、在Java中类只允许单一继承

 

)。

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在

Java

中接口只允许单一继承

3.paint()方法使用哪种类型的参数

A、GraphicsB、Graphics2D

()

C、String

 

D、Color

 

4.以下哪个不是

 

Java的原始数据类型(

 

A、int

B、BooleanC、float

D、char

5.若需要定义一个类域或类方法,应使用哪种修饰符(

A、staticB、packageC、private

D、public

6.在浏览器中执行A、init()

applet程序,以下选项中的哪个方法将被最先执行

B、start()C、destroy()D

()。

、stop()

7.有以下程序片段,下列哪个选项不能插入到行

1。

1.

2.publicclassInteresting{

3.

A、import.*;

C、classOtherClass{

 

}

B、packagemypackage;

D、publicclassMyClass{}

8.设有下面两个赋值语句:

a=(“12”);

b=(“12”).intValue();

下述说法正确的是()。

A、a是整数类型变量,b是整数类对象。

B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。

D、a和b都是整数类型变量并且值相等。

9.FilterOutputStream是BufferedOutputStream、DataOutputStream及

PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型

 

A、OutputStreamB、File

C、InputStream

D、BufferedOutputStream

10.在编写JavaApplet

程序时,需在程序的开头写上

语句。

A、import.*;

B、import

C、import.*;

D、

11.在使用interface

A、privateB

声明一个接口时,只可以使用(

、protectedC、privateprotected

)修饰符修饰该接口。

D、public

 

三、程序阅读题

 

1.以下程序的输出结果为相等。

classStringTest1

{

publicstaticvoidmain(String[]args)

{

Strings1="hello";

Strings2=newString("hello");

if(s2)){

}else{

}

}

}

2.以下程序段的输出结果为56789。

publicclassTestArray

{

publicstaticvoidmain(Stringargs[]){

inti,j;

inta[]={5,9,6,8,7};

for(i=0;i<;i++){

intk=i;

for(j=i;j<;j++)

if(a[j]

inttemp=a[i];

a[i]=a[k];

a[k]=temp;

}

for(i=0;i<;i++)

}

}

3.写出以下程序的功能。

import.*;

publicclassTestFile

{

 

publicstaticvoidmain(Stringargs[])throwsException

{

BufferedReaderbr=newBuffere

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1