99网
您的当前位置:首页类封装与继承习题(题)

类封装与继承习题(题)

来源:99网


类封装与继承习题(题)

1.以下关于继承的叙述正确的是(C)。

AA、、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承2.有继承关系时用到的关键字是(A)。(2分)A:extendB:extendsC:implementsD:implement3:Java变量中,以下不属于复合类型的数据类型是(D)。(2分)A:类B:字符型C:数组型D:接口4:java中定义数组名为

abc,下面(B)可以得到数组元素的个数。(2

分)A:abc.length()B:abc.lengthC:len(abc)D:ubound(abc)5:下列说法正确的是(A)。(2分)A:编译后的Java源程序根据文件中定义的类和接口的个数产生相应个数的.class字节码文件。

B:Java语言的源文件中不是任何地方都可以加注释的。

C:一个文件中可以有多个访问权限为public的类。

D:含有main()方法的类可以为public的类,也可以为其他类。

6:在调用构造函数时(C)(2分)A:子类可以不加定义就使用父类的所有构造函数B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数C:先调用父类的构造函数D:先调用形参多的构造函数7:Java与C/C++比较说法错误的是(D)。(2分)A:Java不提供goto语句,所以也就没指定goto作为关键字。

B:Java没有指针。

1

C:Java没有联合和结构D:Java只有单继承没有多重继承。

8:若需要定义一个类域或类方法,应使用(B)修饰符。(2分)A:staticB:packageC:privateD:public9:下列说法(C)是正确的。(2分)A:程序执行到break语句是一定会结束所有的循环B:程序执行到continue语句时会结束当前循环C:break语句和continue语句都可以和标签协同使用D:continue语句和break语句的作用相同10:以下说法正确的是(D)。(2分)A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。

B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法C:每个Java类中用户必须定义至少一个构造方法。

D:以上都不对11:对封装的理解正确的是(A)。(3分)A:封装就是把对象的属性和行为结合成一个的单位。

B:封装就是把对象完全隐蔽起来,不让外界访问。

C:封装性是一个使用问题。

D:封装和抽象是一回事。

12:对成员的访问控制保护最强的是(C)。(3分)A:publicB:缺省C:privateD:protected

13:类Test1定义如下:

1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下(B)方法插

2

入行3是不合法的。(3分)A:publicfloataMethod(floata,floatb,floatc){}B:publicfloataMethod(floatc,floatd){}C:publicintaMethod(inta,intb){}D:privatefloataMethod(inta,intb,intc){}14关于构造函数的说法(B)正确。(2分)A:一个类只能有一个构造函数B:一个类可以有多个不同名的构造函数C:构造函数与类同名D:构造函数必须自己定义,不能使用父类的构造函数15:关于以下程序段,正确的说法是(D)。

1.Strings1=abc+def2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(==succeeded);5.if(s1.equals(s2))6.System.out.println(.equals()succeeded);(2分)A:程序将输出:==succeededB:程序将输出:

.equals()succeededC:程序将输出:==succeeded.equals()succeededD:程序无输出16:关于以下程序代码的说明正确的是(C)。

1.classHasStatic{2.privatestaticintx=100;

3.publicstaticvoidmain(Stringargs[]){4.HasStatichs1=newHasStatic();5.hs1.x++;6.HasStatichs2=newHasStatic();7.hs2.x++;8.hs1=newHasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(x=+x);12.}13.}(2分)A:5行不能通过编译,因为引用了私有静态变量B:10行不能通过编译,因为x是私有静态变量C:程序通过编译,输出结果为:x=103D:程序通过编译,输出结果为:x=102

三、程序阅读题题11、以下程序的输出结果为

___Peteris17yearsold!___________________。

publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){this.name=name;this.age=age;}publicstaticvoidmain(String[]args){Personc=newPerson(P

3

eter,17);System.out.println(c.name+is+c.age+yearsold!}}22、以下程序的输出结果为__课程号:101__课程名:ASP__学分:_3_________________。

publicclassCourse{privateStringcNumber;privateStringcName;privateinttcUnit;publicCourse(Stringnumber,Stringname,intunit){cNumber=number;cName=name;cUnit=unit;}publicvoidprintCourseInfo(){System.out.println(课程号:+cNumber+课程

:+cName+

分:+cUnit);}}classCourseTest{ppublicstaticvoidmain(String[]args){Coursec;c=newCourse(101,ASP,3);c.printCourseInfo();}}

33、以下程序的输出结果为_汤姆猫_体重:20斤_____________________。

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();}}44、、以下程序的输出结果:姓名:Tom年

15

:金

话:66123456publicclassFather{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.addres

4

s=金水区son.school=九中son.tel=66123456son.out();}}55、下列程序的运行结果是__12345___________________。

publicclassMyClass{inta[]={1,2,3,4,5};voidout(){for(intj=0;ja.length;j++)System.out.print(a[j]+}publicstaticvoidmain(String[]args){MyClassmy=newMyClass();my.out();}}11、、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){

ABs=newAB(Hello!,IloveJAVA.System.out.println(s.toString());}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}

____Hello!IloveJAVA.________________22

、、

importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}运行结果:__s=180__________________33、、importjava.io.*;publicclassabc

{publicstaticvoidmain(Stringargs[]){System.out.println(a=+a+\\nb=+b);}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}voidshow(){System.out.println(a=+a+\\nb=+b+\\nc=+c);}}运行结果:a=60b=20c=3011.以下程序的输出结果为相等____________________。

classStringTest1{publicstaticvoidmain(String[]args){Strings1=hello

Strings2=newString(helloif(s1.equals(s2)){System.out.println(相

等}else{System.out.println(不相等}}}22.以下程序段的输出结果为567____________________。

5

publicclassTestArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={5,9,6,8,7};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+System.out.println();}}33..写出以下程序的功能。

importjava.io.*;publicclassTestFile{publicstaticvoidmain(Stringargs[])throwsException

{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));BufferedWriterbw=newBufferedWriter(newFileWriter(input.txt));Strings;while(true){System.out.print(请输入一个字符串:

System.out.flush();s=br.readLine();if(s.length()==0)break;bw.write(s);bw.newLine();}bw.close();}}功能:判断输入字符串是否等于input.txt文件中的字符串44..阅读以下程序,写出输出结果。

classAnimal{Animal(){System.out.print(Animal}}publicclassDogextendsAnimal{Dog(){System.out.print(Dog}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}输出结果:

_Animal___Dog________________

五、程序设计题题11、、按以下要求编写程序(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积解答:

6

packagetraining5;//(1)创建一个Rectangle类,添加width和height两个成员变量//(2)在Rectangle中添加两种方法分别计算矩形的周长和面积//(3)编程利用Rectangle输

publicclassRectangle{privateintwidth;privateintheight;publicRectangle(intwidth,intheight){this.width=width;this.height=height;}publicvoidsquare(){intsquare;square=width*height;System.out.println(

+square);}publicvoidzhouc(){intzhouc;zhouc=2*(width+height);System.out.println(周

长;+zhouc);}publicstaticvoidmain(Stringargs[]){Rectanglejux=newwRectangle(3,5);jux.square();jux.zhouc();}}

7

因篇幅问题不能全部显示,请点此查看更多更全内容