您好,欢迎访问三七文档
中南大学考试试卷2009--2010学年二学期时间100分钟2010年6月25日现代程序设计(JAVA)课程40学时2.5学分考试形式:闭卷专业年级:信0801、0802,电商080班总分100分,占总评成绩70%注:请将答案写在答题纸上一、选择题(1.5×12)1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设intx=1,floaty=2,则表达式x/y的值是:(D)A.0B.1C.2D.以上都不是5、、关于类和对象的叙述正确的是:(A)A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化6、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同7、以下有关类的继承的叙述中,正确的是:()A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性8、void的含义:(C)A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算9、关于Java中异常的叙述正确的是:(D)A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的10、已知:int[]a=newint[100];在下列给出的数组元素中,非法的是(D)A)a[0]B)a[1]C)a[99]D)a[100]11、在Java中,负责对字节代码解释执行的是(C)A)垃圾回收器B)虚拟机C)编译器D)多线程机制12、下列叙述中,正确的是(A)A)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同C)源文件扩展名为.jarD)源文件中public类的数目不限二、填空题(1×18)1、面向对象程序设计所具有的基本特征是,,___,___2、数组x定义如下intx[][]=newint[3][2]则x.length的值为________,x[0].length的值为________。3、开发与运行Java程序需要经过的三个主要步骤为、、和。4、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为。5、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件。6、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。7.、如果类Alpha继承了类Beta,则类Alpha称为__类,类Beta称为__类。三、阅读程序,写出程序的输出结果(5×4)1、classA{privateintprivateVar;A(int_privateVar){privateVar=_privateVar;}booleanisEqualTo(AanotherA){if(this.privateVar==anotherA.privateVar)returntrue;elsereturnfalse;}}publicclassB{publicstaticvoidmain(Stringargs[]){Aa=newA(1);Ab=newA(2);System.out.println(a.isEqualTo(b));}}程序的输出结果为:________2、publicclassTest{publicstaticvoidmain(String[]args){intx;inta[]={0,0,0,0,0,0};calculate(a,a[5]);System.out.println(thevalueofa[0]is+a[0]);System.out.println(thevalueisa[5]is+a[5]);}staticintcalculate(intx[],inty){for(inti=1;ix.length;i++)if(yx.length)x[i]=x[i-1]+1;returnx[0];}}程序的输出结果为:,3、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB(Hello!,IloveJAVA.);System.out.println(s.toString());}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}4、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);}},,四写出下列程序完成的功能(5×3)1、importjava.io.*;publicclassReverse{publicstaticvoidmain(Stringargs[]){inti,n=10;inta[]=newint[10];for(i=0;in;i++)try{BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//输入一个整数}catch(IOExceptione){};for(i=n-1;i=0;i――)System.out.print(a[i]+);System.out.println();}}2、importjava.awt.*;publicclassabc{publicstaticvoidmain(Stringargs[]){newFrameOut();}}classFrameOutextendsFrame//Frame为系统定{Buttonbtn;//义的窗框类FrameOut(){super(按钮);btn=newButton(按下我);setLayout(newFlowLayout());add(btn);setSize(300,200);show();}}3、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.max());}}classSuperClass{inta=10,b=20;}classSubClassextendsSuperClass{intmax(){return((ab)?a:b);}}五、使用Java语言编写程序(10)1、请写一个程序,类名叫HelloWorld,类里面有一个成员方法sayHello(),这个方法能向控制台输出HelloWorld.六、问答题(19)1、什么叫方法的重载?构造函数可以重载吗?2、什么是异常?为什么要进行异常处理?3、谈谈final,finally,finalize的区别?
本文标题:JAVA考试题
链接地址:https://www.777doc.com/doc-5472908 .html