还剩7页未读,继续阅读
文本内容:
学年第学期考试时间共分钟
2009.20102120课程名称面向对数程序设计[样题
一、选择题分,每择小题分,根据题意,在四个选择中,选出正确的答案301语言具有【】特点.
1.Java面向对象持平台安全以上选项都正确A.B,C,I.]是皿如函数的合法参数
2.[A.char args[]B.char args[]/C.String args]D.String args在中,一组有相同属性、共同行为和共同关系的对色的抽薮称作【】
3.Java类方法属性以上都不对A.B.C,I.下列是语言中合法的标识符的是【】
4.JavaA.while B.4AB C.x_y Iab*c变量中,以下不属于复合类型的数据类型是,【
15.Java类字符型数组型接口A.R.C.I.在中,不属于整数类型声明的是,【]
6.JavaA.double B.long C.int D.byte字节类型的正确取值范围是[
17.到到到到,A.0:255B,-127+128C.T284127I.-3276732768阅读下列代码后,下列选项说法正确的是【L
8.public class Person{ini arr[]=new int
[10];public static void mainStringargs[{;System,out.pr in11n arr[L编译时将产生错误编译时正确.运行时将产生错误A.B.输出零输出为空C.D.以下【】语句用于声明一个二维数组
9.•A.int
[5]
[5]a=new int[][]B.int a=new int[5,5]C.int[][]a=new int
[5]
[5]D.int[][]a=new
[5]int
[5]源程序的主类是指包含有【】方法的类.
10.Java Application方法方法方法方法A.main B.toString C.init I.netionPerformed给出以下代码,请问该程序的运行结果是1L11class Example一public static void mainStringargs{int x=l;int y=x»l System,out.print In»+yA.-11B.1,1C.10D.-l,-1t t以下【】定义能正常编译通过.
12.A.boolean f=l B.boolean t-true C.int k=028I,char c=a下列描述正确的是【】
13.字符型具有位宽度编码字符具彳位宽度A.char8B.Unicode36编码字符具有位宽度语言中.字符数据采用编码C UTF24D.Java ASCI
1.在中作为类成员的访问控制符的是【】14Java・A public B.stat icC.private I,protected包中的【】方法将比较两个对象是否相等,如果相等则返回
15.java.lang Objecttrue.A.toStringO B.compare0C equealsOD.none oialiout设有下面两个类的定义
16.classPerson{long idString name;class Studentexlends Person*int scoreintgetScore0{return score}问i类和类的关系是[]Person Student包含关系继承关系关联关系【.天关系,上述类定义有语法例误A.B.C.下面的是关于类及其修饰符的一些描述.不正确的是【L
17.类只能用来派生子类,不能用来创建类的对象A,ahsimci ahstrnct类不但可以川来派生子类,也可以用来创建类的对每H.final lirud不能与同时修饰一个类C.abstract final【.方法必须在类中声明abstract abstract.在中,是短过【】关博字来修饰有名称的常量.18JavaA.final B.const C.define I,abstract下面哪个修饰符修饰的方法只能被本类中的其他方法使用【
119.CA.protected B.staticC.private I,public构造方法何时被调用【
120.类定义时创建对象时A.B.调用对象方法时使用对象的变量时C.I.被下列修饰符修饰的类不能实例化为对象的是【】
21.•A.protected B.abstract C.final I,pub Ii c下面哪个语句是正确的
1122.4MA.Object o=new ButtonAB,Button b=new ObjectB;C.Pane Ip=new FnuneO
1.Frame f=new Panel内部类是在一个类内嵌套定义的类.其特点描述错误的是
1123.只能在定义它的类或程序段中或表达式内匿名使用,外部使用时必须给出类的全名A.可以使用它所在类的静态成员变量或实例成员变吊,但不可以使用所在类中的局部变量H.可以使用其他类的成员,而且可访问它所在类的成员a除内部类之外,不能在类内声明成员D.static static彘程所必须的默认引用包为【
24.Java J包包A.java,sys B.java,lang包以上都不是C.java,new l.以下有关异常类的描述不正确的是[】
25.java.lang.Exception•该类是一个公共类中,A.该类是类的子类该类实现了接口B.ThrowableC,Throwab1)该类可以序列化下列常见的系统定义的异常
1.
26.有可能是网络原因导致的异常是[】•A.CIassNoxFoundException HlOHxceptionC.KileSotFoundException I.I nknownflostException.以下【】是基于字节的文件输入流类27•A.Fi1eReader B.Fi leOutputSteamC.Fi leWriterD.FileInputSteam中哪个类提供了随机访问文件的功能【、
28.Java类A.Randocn»\ccessFi leC.J Panel类类
8.KandomFilcC File类下列不属于容辱的是[.AccessFile
29.【B.1A.JFrame I.J TextBox JScrolIPane下列不属于・中组件的是【】
30.S ing・A JPanel B,JTable C.Menu I.JFrame
二、简答题与是非判断题(分,每小题分)102在面向对皴程序设计中.什么是数据的装与的藏.L E封装也叫信息隐疲,是指利用抽象数据类型将数据和基本数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之于外部发生联系类的成员变笫和成员方法仃哪儿个访问控制符
2.public privateprocccicd按照流的方向,中的流分为那两大类输入流、输出流
3.Java.在类的继承中,父类的方法可以坡子类重写,对吗?错4Java final下面两个语句的作用是等价的吗?不是
5.int[]a={1,2,3,4£};int||a=ncw int|5|
三、阅读程序,写出程序运行的结果分,每小题分205程序文件名:
1.II GetChss.javaimport javaJ anR.reflecL*;class Pair{int x;lot y;Pairtint xjnty{二二义;this•this.y=y}void show{M0MSystcin.out.println°x=+x-i-,y=+y;}Ipublic classTestGetClass{public staticvoid mainString]args{;Pair pair=new Pair3,41class inro=pair.getClass;类名System,out.printing+info.getNameO;包名:S”Um-HJt.printlnr+info.getPackageO;父类名+System.out.printing inro.getSupenlass;淡名Pair包名null父类名class java.lang.Ob ject〃程序文件名
2.OutcrCJavapublic classOuterCfMprivate Strings=I amouter dasxmember variable”;class InnerC{vprivate Stringsl=l am inner class variable”;public voidinnerMethod{System.out.printlns;Systern.Hit.printlnsl;Ipublic voidouterMethd{OuterC.InntrC inner=new OuterC.InnerC;Innenmethod;}public staticvoid mainString[]argsOuterC myapp=new Outenc;myapp.outcrMethodO;I amouter classmember variableIaminnerclassvariable〃程序文件名i
3.Inherit Java class SuptrPan,nt{int a.b;SuperPartntint x,int y{a=x;b=y;}class Parentextends SuperPannt{int c;Parentint aajntbbjnt cc{supcrtaaJb;c=cc;}class Sonextends Parent{int a;Sonint aajntbbjnt cc$uperaajb,cc;a=aa+bb+cc;void show{Sy§tem.out.printlna=+a+.,b=+W,c=+c;Iclass lestlnhcritjpublic staticvoidniainString[|args{Son son=new Son
3.
5.7;sm.show;I|a=l5,b=5c=7r程序文件名
4.//3nherK2JavaclassSupcrParvnt int a.b;SuperParentint xjnty{a=x;b=y;Ivoid show{k4MSystcm.out.println a=+a+°,b=°+b;}class Parentextends SuperParentfint c;Parentint aajntbbjnt ccsupertaa,bb;c=cc;Ivoid showuM tSystcm.out.println c=+c+w=+a+,c=+c;]class Sonextends Parentinta;Sontint aajntbbjnt cc{supertaa,bbsc;a=aa+bb+cc;void show{、=+a+.b=+b+,c=+c;class Testilnherit2{publicstaticvuid mainString[]args{Son son=ntw Son
10.2030;a«60b«20c»30t f
四、完型填空每空分共分318下面程序的功能是输出数组各元素的和.
1.apublic classSumarrayJpublic staticvoid mainString[|args{」float]a=new floatMfloatsum=O.Of|int i;for i=O;ia.kngth i++a|i]=i+l;for i=O iaJcngth;i+-h sum-surn+a[i]:MSyst^m.out.printlnCnbtal ofarray tlements:+sum;}I下面是以命令行参数形式输入型数据的程序,并对出现的数组越界异常异
2.double IndexOutOfBoundsException常和数据格式错误异常异常进行捕获处理请将程序补充完整.NumbtrFormatException•class Catch2Demo publicstaticvoidrnaiiKString args[]{try IStrings=args0J;double d=Double.parseDoubles;,v的平方为*MSystem«Nit«priiitin d+d*d;}catchdndexOutOfBoundsException e{,没有输入命令行叁数”;■uut.pHnHn e.printStackTraceO;}catch{没有输入正确的数据””System.uut.println已p rintStackTrace:retu ni、下面是一个类的定义,3public classMyClassdouble x;int y;〃构造方法MvCIassint i,int j;x=i;
五、编程题按照题目要求完成编程,第题分,第题分,共分1152722编写一个完整的程序包含接口类类及类具
1.Java ApplicationShape Area,My Rectangle,MyTrianglc Test.体要求如下有以下方法1Shape Ana求一个形状的周长double getPerimeterO类2MyRactangM实现接口,并有以下属性和方法,ShapcAma
①属性匕类型,表示矩形的长width doubl类型,表示矩形的高heightt double
②方法构造方法MyRectangledouble wdouble h//t〃成员方法displayi i调用计算矩形的周长,并输出矩形的描述信息,如•wdth=
1.0,hcight=
2.O.pcrimetcr=
6.0”类前或作为主类要完成冽试功能3
①生成矩形的长为和高为的对象L
02.0MyRectangle
②调用对象的方法,输出对象的描述信息display编写程序,显示一个窗口开加】的对象,窗口中包含两个单选柢
2.10答案DCACB ACCCACBBBC BBAABBACBC DDABC。
个人认证
优秀文档
获得点赞 0