您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 《面向对象程序设计(Java)》综合练习题
《面向对象程序设计(Java)》综合练习题一、判断题1、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。2、对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。3、有的类定义时可以不定义构造函数,所以构造函数不是必需的。4、类及其属性、方法可以同时有一个以上的修饰符来修饰。5、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点.6、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7、final类中的属性和方法都必须被final修饰符修饰。8、最终类不能派生子类,最终方法不能被覆盖。9、子类要调用父类的方法,必须使用super关键字。10、一个Java类可以有多个父类。11、创建新的类对象用new,回收无用的类对象用free。12、虽然有的类定义时可不定义构造函数,但构造函数是必需的。13、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。14、final类中的属性和方法都必须被final修饰符修饰。15、子类要调用父类的方法,不必用super关键字。16、如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。17、当一个方法在运行过程中产生一个异常,则这个方法会终止,但整个程序不一定终止运行。18、用+可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。19、设String对象s=”Hello”,运行语句System.out.println(s.concat(“world!”));后String对象s的内容为”Helloworld!”,所以语句输出为:Helloworld!20、一个容器中可以混合使用多种布局策略。参考答案:1、×2、×3、×4、√5、×6、×7、×8、√9、×10、×11、×12、√13、×14、×15、√16、×17、√18、×19、×20、√二、单选题1、关于被私有访问控制符private修饰的成员变量,以下说法正确的是()A、可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B、只能被该类自身所访问和修改C、只能被同一个包中的类访问D、可被两种类访问和引用:该类本身、该类的所有子类2、下列关于修饰符混用的说法,错误的是()A、static方法中能处理非static的属性B、abstract方法必须在abstract类中C、abstract类中不可以有private的成员D、abstract不能与final并列修饰同一个类3、容器Panel和Applet缺省使用的布局编辑策略是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout4、main方法是Application的入口点,以下main方法的方法头合法的是()A、publicstaticvoidmain()B、publicstaticintmain(String[]args)C、publicstaticvoidmain(String[]arg)D、publicvoidmain(Stringarg[])5、以下代码段执行后的输出结果为()intx=3;inty=10;System.out.println(y%x);A、0B、1C、2D、36、编译运行以下程序后,关于输出结果的说明正确的是()publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x4)?99.9:9));}}A、输出结果为:valueis99.99B、输出结果为:valueis9C、输出结果为:valueis9.0D、编译错误7、以下声明合法的是()A、publicfinalstaticnativeintw();B、defaultStrings;C、abstractfinaldoublehyperbolicCosine();D、abstractdoubled;8、关于以下程序代码的说明正确的是()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.}A、5行不能通过编译,因为引用了私有静态变量B、10行不能通过编译,因为x是私有静态变量C、程序通过编译,输出结果为:x=102D、程序通过编译,输出结果为:x=1039、类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下哪种方法插入行3是不合法的()A、publicfloataMethod(floata,floatb,floatc){}B、publicfloataMethod(floatc,floatd){}C、publicintaMethod(inta,intb){}D、privatefloataMethod(inta,intb,intc){}10、关于以下程序段,正确的说法是()1.Strings1=”abc”+”def”;2.Strings2=newString(s1);3.if(s1==s2)4.System.out.println(“==succeeded”);5.if(s1.equals(s2))6.System.out.println(“.equals()succeeded”);A、行4与行6都将执行B、行4执行,行6不执行C、行6执行,行4不执行D、行4、行6都不执行11、被私有保护访问控制符privateprotected修饰的成员变量,以下说法正确的是()A.可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B.可被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问12、以下标识符中哪项是不合法的()A、BigMeaninglessNameB、$intC、3kuD、$113、执行完以下代码int[]x=newint[25];以下哪项说明是正确的()A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空14、以下哪个表达式是不合法的()A、Stringx=”Hello”;inty=9;x+=y;B、Stringx=”Hello”;inty=9;if(x==y){}C、Stringx=”Hello”;inty=9;x=x+y;D、Stringx=null;inty=(x!=null)&&(x.length0)?x.length:015、一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可不相同。这种面向对象程序特性称为()。A、隐藏B、覆盖C、重复D、重载参考答案:1、B2、A3、B4、C5、B6、C7、A8、C9、B10、C11、B12、C13、A14、B15、D三、填空题1、拆分窗体有两种类型:_________拆分和垂直拆分。2、在Java中定义一个字符串类型的变量str的语句是_________。3、定义一个具有10个元素的整型数组a的语句是_________。4、Java采用Unicode编码方案,每个Unicode码占_________个字节内存。5、运算符=的功能是_________,比较两个数相等的运算符是_________。6、下面程序段的执行结果是_________。inta[]={2,3,4,5,6};for(inti=a.length-1;i=0;i--)System.out.print(a[i]+,);7、导入mypackage包中的所有类的命令是_________。8、若程序中定义一个public类C1和一个友好类C2,则源程序的主文件名应为_________。9、一个一维数组有10个元素,则该数组可用的下标范围是_________。10、_________类必须派生出子类才能使用;与此相反,________类不能有子类。所以,二者不能同时修饰同一个类。11、___________是对每个新创建的具体对象进行初始化,而___________是对类自身进行初始化。12、接口中的属性只能是_________,接口中的方法只能是_____________。13、________将行为相似的对象放到同一个类中,并为其命名,形成类,是一种由下而上扩充类的方法,是OOP的重要特色。14、所有的Java异常类都是___________类的子类。15、Java使用的字符集是___________,Java的标识符_________(填“能”或“不能”)以数字开头,Java___________(填“是”或“不是”)区分大小写的语言。16、在Java语言中,进行信息隐藏的基本手段是使用关键字____________、___________、____________或____________对用户能够访问一个标识符的可访问性进行限制。17、对象之间的关系有___________、___________和关联。18、结构化程序设计的三种基本流程分别是_______结构、________结构和_______结构。参考答案:1、水平2、StringBufferstr;3、inta[]=newint[10];4、25、赋值,==6、6,5,4,3,2,7、importmypackage.*;8、C1.java9、0~910、abstract,final(或抽象,最终)11、构造函数,静态初始化器12、常量,抽象方法13、抽象14、Exception15、Unicode,不能,是16、public,private,protected,privateprotected17、包含,继承18、顺序,分支,循环四、程序填空题1、写出以下程序的运行结果:________________________。publicclassTry{staticvoidProc(intsel){try{if(sel==0){System.out.println(noException);return;}elseif(sel==1){inti=0;intj=4/i;}}catch(ArithmeticExceptione){System.out.println(Catch);}catch(Exceptione){System.out.println(Willnotbeexecuted);}finally{System.out.println(finally);}}publicstaticvoidmain(Stringargs[]){Proc(0);Proc(1);}}2、以下程序段的输出结果为________________________。publicclassArray{publicstaticvoidmain(Stringargs[]){inti,j;inta[]={4,2,3,1,5};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;intt=a[i];a[i]=a[k];a[k]=t;}for(i=0;ia.length;i++)System.out.print(a[i]+;);System.out.println();}}3、下面是用户程序对Applet类中方法action()的重新定义,功能为从单行文本编辑区inp
本文标题:《面向对象程序设计(Java)》综合练习题
链接地址:https://www.777doc.com/doc-5746760 .html