JAVA样题附答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

-1-广东商学院试题纸2009-2010学年第2学期考试时间共120分钟课程名称面向对象程序设计(样题)-----------------------------------------------------------------------------------------------------------------------一、选择题(30分,每择小题1分),根据题意,在四个选择中,选出正确的答案1.Java语言具有【】特点。A.面向对象B.跨平台C.安全D.以上选项都正确2.【】是main()函数的合法参数CA.charargs[]B.charargs[][]C.Stringargs[]D.Stringargs3.在Java中,一组有相同属性、共同行为和共同关系的对象的抽象称作【】A.类B.方法C.属性D.以上都不对4.下列是Java语言中合法的标识符的是【】A.whileB.4ABC.x_yDab*c5.Java变量中,以下不属于复合类型的数据类型是:【】A.类B.字符型C.数组型D.接口6.在Java中,不属于整数类型声明的是:【】A.doubleB.longC.intD.byte7.字节类型的正确取值范围是【】。A.0到+255B.-127到+128C.-128到+127D.-32767到+327688.阅读下列代码后,下列选项说法正确的是【】。publicclassPerson{intarr[]=newint[10];publicstaticvoidmain(Stringargs[]){System.out.println(arr[1]);}}A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出为空9.以下【】语句用于声明一个二维数组。A.int[5][5]a=newint[][]B.inta=newint[5,5]C.int[][]a=newint[5][5]D.int[][]a=new[5]int[5]10.JavaApplication源程序的主类是指包含有【】方法的类。A.main方法B.toString方法C.init方法D.actionPerformed方法11.给出以下代码,请问该程序的运行结果是【】。classExample{publicstaticvoidmain(String[]args){intx=1;inty=x1;System.out.println(x+”,”+y);}}A.-1,1B.1,1C.1,0D.-1,-112.以下【】定义能正常编译通过。A.booleanf=1B.booleanf=trueC.intk=028D.charc=”a”13.下列描述正确的是【】-2-A.字符型char具有8位宽度B.Unicode编码字符具有16位宽度C.UTF编码字符具有24位宽度D.Java语言中,字符数据采用ASCII编码14.在Java中作为类成员的访问控制符的是【】A.publicB.staticC.privateD.protected15.java.lang包中Object的【】方法将比较两个对象是否相等,如果相等则返回true。A.toString()B.compare()Cequeals()D.noneofabout16.设有下面两个类的定义:classPerson{longid;Stringname;}classStudentextendsPerson{intscore;intgetScore(){returnscore;}}问:类Person和类Student的关系是【】A.包含关系B.继承关系C.关联关系D.无关系,上述类定义有语法错误17.下面的是关于类及其修饰符的一些描述,不正确的是【】。A.abstract类只能用来派生子类,不能用来创建abstract类的对象B.final类不但可以用来派生子类,也可以用来创建final类的对象C.abstract不能与final同时修饰一个类D.abstract方法必须在abstract类中声明18.在Java中,是通过【】关键字来修饰有名称的常量。A.finalB.constC.defineD.abstract19.下面哪个修饰符修饰的方法只能被本类中的其他方法使用【】:A.protectedB.staticC.privateD.public20.构造方法何时被调用:【】A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时21.被下列修饰符修饰的类不能实例化为对象的是【】。A.protectedB.abstractC.finalD.public22.下面哪个语句是正确的【】:A.Objecto=newButton(“A”);B.Buttonb=newObject(“B”);C.Panelp=newFrame();D.Framef=newPanel();23.内部类是在一个类内嵌套定义的类,其特点描述错误的是【】:A.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名B.可以使用它所在类的静态成员变量或实例成员变量,但不可以使用所在类中的局部变量C.可以使用其他类的成员,而且可访问它所在类的成员D.除static内部类之外,不能在类内声明static成员24.Java编程所必须的默认引用包为【】:A.java.sys包B.java.lang包C.java.new包D.以上都不是25.以下有关java.lang.Exception异常类的描述不正确的是【】。A.该类是一个公共类B.该类是Throwable类的子类-3-C.该类实现了Throwable接口D.该类可以序列化26.下列常见的系统定义的异常中,有可能是网络原因导致的异常是【】。A.ClassNotFoundExceptionB.IOExceptionC.FileNotFoundExceptionD.UnknownHostException27.以下【】是基于字节的文件输入流类。A.FileReaderB.FileOutputSteamC.FileWriterD.FileInputSteam28.Java中哪个类提供了随机访问文件的功能【】:A.RandomAccessFile类B.RandomFile类C.File类D.AccessFile类29.下列不属于容器的是【】:A.JFrameB.JTextBoxC.JPanelD.JScrollPane30.下列不属于Swing中组件的是【】A.JPanelB.JTableC.MenuD.JFrame二、简答题与是非判断题(10分,每小题2分)1.在面向对象程序设计中,什么是数据的封装与隐藏。Publicprivateprotect统一输出,模块化2.类的成员变量和成员方法有哪几个访问控制符。Publicprivateprotect3.按照流的方向,Java中的流分为那两大类。输入输出4.在Java类的继承中,父类的final方法可以被子类重写,对吗?错5.下面两个语句的作用是等价的吗?答:不等价,后者只是定义,前者赋值int[]a={1,2,3,4,5};int[]a=newint[5]三、阅读程序,写出程序运行的结果(20分,每小题5分)1.//程序文件名:GetClass.javaimportjava.lang.reflect.*;classPair{intx;inty;Pair(intx,inty){this.x=x;this.y=y;}voidshow(){System.out.println(x=+x+,y=+y);}}publicclassTestGetClass{publicstaticvoidmain(String[]args){Pairpair=newPair(3,4);classinfo=pair.getClass();System.out.println(类名:+info.getName());System.out.println(包名:+info.getPackage());System.out.println(父类名:+info.getSuperclass());}}-4-类名:Pair包名:null父类名:classjava.lang.Object2.//程序文件名:OuterC.javapublicclassOuterC{privateStrings=”Iamouterclassmembervariable”;classInnerC{privateStrings1=”Iaminnerclassvariable”;publicvoidinnerMethod(){System.out.println(s);System.out.println(s1);}}publicvoidouterMethod(){OuterC.InnerCinner=newOuterC.InnerC();Inner.method();}publicstaticvoidmain(String[]args){OuterCmyapp=newOuterc();myapp.outerMethod();}}IamouterclassmembervariableIaminnerclassvariable3.//程序文件名:TestInherit.javaclassSuperParent{inta,b;SuperParent(intx,inty){a=x;b=y;}}classParentextendsSuperParent{intc;Parent(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSonextendsParent{inta;Son(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;-5-}voidshow(){System.out.println(“a=”+a+”,b=”+b+”,c=”+c);}}classTestInherit{publicstaticvoidmain(String[]args){Sonson=newSon(3.5.7);son.show();}}a=15,b=5,c=74.//程序文件名:TesInherit2.javaclassSuperParent{inta,b;SuperParent(intx,inty){a=x;b=y;}voidshow(){System.out.println(“a=”+a+”,b=”+b);}}classParentextendsSuperParent{intc;Parent(intaa,intbb,intcc){super(aa,bb);c=cc;}voidshow(){System.out.println(“c=”+c+”,a=”+a+’,c=”+c);}}classSonextendsParent{inta;Son(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;}voidshow(){System.out.println(“a=”+a+”,b=”+b+”,c=”+c);}}classTestiInherit2{publicstaticvoidmain(String[]args){Sonson=newSon(10.20.30);son.show();-6-}}a=60,b=20,c=30四、完型填空(每空3分共18分)1.下面程序的功能是输出数组a各元素的和。publicclassSumarray{publicstaticvoidmain(String[]args){float[]a=new[1];float[10]floatsum=0.0f;inti;for(i=0;ia.length;i++)a[i]=i+1;for(i=0;ia.length;i++)[2];sum+=a[i]System.out.println(“Totalofarrayeleme

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功