3Java第三单元练习题常用类.docx

上传人:b****8 文档编号:24050605 上传时间:2023-05-23 格式:DOCX 页数:15 大小:19.35KB
下载 相关 举报
3Java第三单元练习题常用类.docx_第1页
第1页 / 共15页
3Java第三单元练习题常用类.docx_第2页
第2页 / 共15页
3Java第三单元练习题常用类.docx_第3页
第3页 / 共15页
3Java第三单元练习题常用类.docx_第4页
第4页 / 共15页
3Java第三单元练习题常用类.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

3Java第三单元练习题常用类.docx

《3Java第三单元练习题常用类.docx》由会员分享,可在线阅读,更多相关《3Java第三单元练习题常用类.docx(15页珍藏版)》请在冰豆网上搜索。

3Java第三单元练习题常用类.docx

3Java第三单元练习题常用类

3常用类

3.1单项选择题

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

a=Integer.parseInt(“12”);

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

下述说法正确的是()。

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

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

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

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

2.关于以下代码段的说法正确的是()

1.Strings="abcde";

2.StringBuffers1=newStringBuffer("abcde");

3.if(s.equals(s1))

4.s1=null;

5.if(s1.equals(s))

6.s=null;

A.第1行编译错误,String的构造器必须明确调用

B.第3行编译错误,因为s与s1有不同的类型

C.编译成功,但执行时在第5行有异常抛出

D.编译成功,过程中也没有异常抛出

3.已知如下定义:

Strings="story";下面哪个语句不是合法的()

A.s+="books";B.s=s+100;

C.intlen=s.length;D.Stringt=s+“abc”;

4.下列程序段执行后的结果是()。

Strings=newString("abcdefg");

for(inti=0;i

System.out.print(s.charAt(i));

}

A.acegB.ACEGC.abcdefgD.abcd

5.有整型数组:

int[]x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是().

A.2781235B.1235872

C.3512872D.8712352

6.应用程序的main方法中有以下语句,则输出的结果是()。

Strings1=newString("abc");

Strings2=newString("abc");

booleanb1=s1.equals(s2);

booleanb2=(s1==s2);

System.out.print(b1+""+b2);

A.truefalseB.falsetrueC.truetrueD.falsefalse

7.应用程序的main方法中有以下语句,则输出的结果是()。

Strings="12345#aaa#bbb#67890";

intn=s.indexOf("#");

intk=s.indexOf("#",n+1);

intm=s.indexOf("#",k+1);

Strings2=s.substring(m+1);

System.out.println(s2);

A.123456B.67890C.aaaD.bbb

8.应用程序的main方法中有以下语句,则输出的结果是()。

Strings="xxxxxxxxxxxxxxx#123#456#zzzzz";

intn=s.indexOf("#");

intk=s.indexOf("#",n+1);

Strings2=s.substring(n+1,k);

System.out.println(s2);

A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz

9.请说出下列代码的执行结果:

Strings="abcd";

Strings1=newString(s);

if(s==s1)System.out.println("thesame");

if(s.equals(s1))System.out.println("equals");

A.thesameequalsB.equals

C.thesameD.什么结果都不输出

3.2简答题

1.String和StringBuffer的区别?

3.3程序阅读题

1.阅读以下程序,写出输出结果。

classAnimal{

Animal(){

System.out.print("Animal");}

}

publicclassDogextendsAnimal{

Dog(){

System.out.print("Dog");}

publicstaticvoidmain(String[]args){

Dogsnoppy=newDog();}

}

2、以下程序的输出结果为_____。

publicclassCourse{

privateStringcNumber;

privateStringcName;

privateintcUnit;

publicCourse(Stringnumber,Stringname,intunit){

cNumber=number;

cName=name;

cUnit=unit;

}

publicvoidprintCourseInfo(){

System.out.println("课程号:

"+cNumber+"课程名:

"+cName+"学分:

"+cUnit);

}

}

classCourseTest{

publicstaticvoidmain(String[]args){

Coursec;

c=newCourse("101","ASP",3);

c.printCourseInfo();

}

}

3、以下程序的输出结果为_____。

publicclassTom{

privatefloatweight;

privatestaticStringname;

publicvoidsetWeight(floatweight){

this.weight=weight;

}

privatevoidout(){

System.out.println(name+"体重:

"+weight+"斤");

}

publicstaticvoidmain(String[]args){

Tom.name="汤姆猫";

Tomcat=newTom();

cat.setWeight(20);

cat.out();

}

}

4、以下程序的输出结果__。

publicclassFather{

Stringname,address,tel;

intage;

publicFather(Stringname,intage){

this.name=name;

this.age=age;

}

voidout(){

System.out.print("姓名:

"+name);

System.out.print("年龄:

"+age);

}

voidoutOther(){

System.out.print("家庭住址:

"+address);

System.out.print("电话:

"+tel);

}

}

classSonextendsFather{

Stringschool;

publicSon(Stringname,intage){

super(name,age);

}

voidout(){

super.out();

super.outOther();

System.out.println("学校:

"+school);

}

publicstaticvoidmain(Stringargs[]){

Sonson=newSon("Tom",15);

son.address="中关村";

son.school="八中";

son.tel="66123456";

son.out();

}

}

5、下列程序的运行结果是______。

publicclassMyClass{

inta[]={1,2,3,4,5};

voidout(){

for(intj=0;j

System.out.print(a[j]+"");

}

publicstaticvoidmain(String[]args){

MyClassmy=newMyClass();

my.out();

}

}

6.写出下面的程序编译、运行后的结果(6分)。

publicclassTest{

publicstaticvoidmain(Stringargs[]){

newStudent("Tom",'m',90,88);

newStudent("Jack",'m',66,89);

newStudent("Mary",'f',76,86);

System.out.println("name\tsex\tchinese\tenglish");

Student.print();

}

}

classStudent{

protectedStringname;

protectedcharsex;

protectedintchinese;

protectedintenglish;

protectedStudentnext;

staticStudentlist;

Student(Stringname,charsex,intchinese,intenglish){

this.name=name;

this.sex=sex;

this.chinese=chinese;

this.english=english;

this.next=list;

list=this;

}

staticvoidprint(){

Studentfriend=list;

if(friend==null)

System.out.println("Thelistisempty.");

else{

do{

System.out.println(friend.toString());

friend=friend.next;

}while(friend!

=null);

}

}

publicStringtoString(){

returnnewString(name+"\t"+sex+"\t"+chinese+"\t"+english);

}

}

7.阅读程序,给出结果:

//AbstractClassDemo.java源代码如下:

abstractclassShape{//定义抽象类Shape和抽象方法display

abstractvoiddisplay();

}

classCircleextendsShape{

voiddisplay(){//实现抽象类的方法

System.out.println("Circle");

}

}

classRectangleextendsShape{

voiddisplay(){//实现抽象类的方法

System.out.println("Rectangle");

}

}

classTriangleextendsShape{

voiddisplay(){//实现抽象类的方法

System.out.println("Triangle");

}

}

publicclassAbstractClassDemo{

publicstaticvoidmain(Stringargs[]){

(newCircle()).display();//定义无名对象来调用对应的display方法

(newRectangle()).display();

(newTriangle()).display();

}

}

输出结果是?

8.按要求填空

abstractclassSuperAbstract{

voida(){…}

abstractvoidb();

abstractintc(inti);

}

interfaceAsSuper

{

voidx();

}

abstractclassSubAbstractextendsSuperAbstractimplementsAsSuper

{

publicvoidb(){…}

abstractStringf();

}

publicclassInheritAbstractextendsSubAbstract{

publicvoidx(){…}

publicintc(inti){…}

publicStringf(){…}

publicstaticvoidmain(Stringargs[]){

InheritAbstractinstance=newInheritAbstract();

instance.x();

instance.a();

instance.b();

instance.c(100);

System.out.println(instance.f());

}

}

在以上这段程序中:

抽象类有:

SuperAbstract和 

(1)  (写出类名)

非抽象类有:

       

(2)  (写出类名)

接口有:

         (3)  (写出接口名)

AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)       

9.publicclassSum{

publicstaticvoidmain(String[]args){

intj=10;

System.out.println("jis:

"+j);

calculate(j);

System.out.println("Atlast,jis:

"+j);

}

staticvoidcalculate(intj){

j++;

System.out.println("jincalculate()is:

"+j);

}

}

输出结果为:

jis:

(1)

jincalculate()is:

(2)

Atlastjis:

(3)

3.4程序设计题

1、按以下要求编写程序

(1)创建一个Rectangle类,添加width和height两个成员变量

(2)在Rectangle中添加两种方法分别计算矩形的周长和面积

(3)编程利用Rectangle输出一个矩形的周长和面积

2、按以下要求编写程序

(1)编写Animal接口,接口中声明run()方法

(2)定义Bird类和Fish类实现Animal接口

(3)编写Bird类和Fish类的测试程序,并调用其中的run()方法

3.5参考答案

3.5.1单项选择题

1.D2.D3.C4.A5.A6.A7.B8.B9.B

3.5.2简答题

1.String和StringBuffer的区别

Java平台提供了两个类:

String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。

这个String类提供了数值不可改变的字符串。

而这个StringBuffer类提供的字符串进行修改。

当你知道字符数据要改变的时候你就可以使用StringBuffer。

典型地,你可以使用StringBuffers来动态构造字符数据。

3.5.3程序阅读题

1.输出结果:

AnimalDog

2.课程号:

101课程名:

ASP学分:

3

3.汤姆猫体重:

20.0斤

4.姓名:

Tom年龄:

15家庭住址:

中关村电话:

66123456学校:

八中

5.12345

6.答案:

namesexchineseenglish

Maryf7686

Jackm6689

Tomm9088

7.答案:

(1)Circle;

(2)Rectangle;(3)Triangle。

8.答案:

(1)SuperAbstract;

(2)InheritAbstract;

(3)AsSuper;

(4)抽象;

(5)覆盖和实现。

9.答案:

(1)10;

(2)11;(3)10。

3.5.4程序设计题

1、按以下要求编写程序

(1)创建一个Rectangle类,添加width和height两个成员变量

(2)在Rectangle中添加两种方法分别计算矩形的周长和面积

(3)编程利用Rectangle输出一个矩形的周长和面积

解答:

publicclassRectangle{

floatwidth,height;

publicRectangle(floatwidth,floatheight){

this.width=width;

this.height=height;

}

publicfloatgetLength(){

return(this.width+this.height)*2;

}

publicfloatgetArea(){

returnthis.width*this.height;

}

publicstaticvoidmain(String[]args){

Rectanglerect=newRectangle(10,20);

System.out.println("周长是:

"+rect.getLength());

System.out.println("面积是:

"+rect.getArea());

}

}

2、按以下要求编写程序

(1)编写Animal接口,接口中声明run()方法

(2)定义Bird类和Fish类实现Animal接口

(3)编写Bird类和Fish类的测试程序,并调用其中的run()方法

解答:

publicinterfaceAnimal{

voidrun();

}

classBirdimplementsAnimal{

publicvoidrun(){

System.out.println("鸟儿在飞...");

}

}

classFishimplementsAnimal{

publicvoidrun(){

System.out.println("鱼儿在游...");

}

}

publicclassTestAnimal{

publicstaticvoidmain(String[]args){

Birdbird=newBird();

bird.run();

Fishfish=newFish();

fish.run();

}

}

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

当前位置:首页 > 人文社科 > 法律资料

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

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