3Java第三单元练习题常用类.docx
- 文档编号:10128603
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:15
- 大小:19.35KB
3Java第三单元练习题常用类.docx
《3Java第三单元练习题常用类.docx》由会员分享,可在线阅读,更多相关《3Java第三单元练习题常用类.docx(15页珍藏版)》请在冰点文库上搜索。
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(); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 第三 单元 练习题 常用