1南京信息工程大学滨江学院2012─2013学年第1学期Java语言程序设计课程试卷1.Java应用程序中的主类需包含main方法,以下哪项是main方法的正确形参?___B___A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]2.以下关于继承的叙述正确的是(A)。A、在Java中类只允许单一继承B、在Java中一个类只能实现一个接口C、在Java中一个类不能同时继承一个类和实现一个接口D、在Java中接口只允许单一继承3.假设testString.java已经通过JDK编译程序进行编译通过生成了应用程序,那么通过命令行执行这个语句:javatestStringabbcccdddd,那么main方法中的args[0]是__B____。A、abbcccddddB、aC、bbD、dddd4.以下哪个不是Java的基本数据类型__B____A、intB、BooleanC、floatD、char5.在JavaAPI文档中下面的___B___部分不被包括在内。A、类及用途的描述B、父类的方法的列表C、成员变量的列表D、类层次6.若需要定义一个类方法,应使用___A___修饰符。A、staticB、packageC、privateD、public7.下列命令中,A命令是Java的编译命令。A、javacB、javaC、javadocD、appletviewer8.给出下面代码,关于该程序以下哪个说法是正确的?(C)publicclassPerson{2staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){System.out.println(arr[0]);}}A、编译时将产生错误B、编译时正确,运行时将产生错误C、输出零D、输出空9.下列哪些语句关于Java内存回收的说明是正确的?(B)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10.下列D类声明是正确的。A、abstractfinalclassABC{•••}B、abstractprivateclassABC{•••}C、protectedprivateclassABC;D、publicabstractclassABC{•••}11.以下代码段执行后的输出结果为(A)intx=-3;inty=-10;System.out.println(y%x);A、-1B、2C、1D、312.有以下程序片段,下列D个选项不能插入到行1。1.2.publicclassInteresting{3.//dosth4.}A、importjava.awt.*;B、packagemypackage;C、classOtherClass{}D、publicclassMyClass{}13.设有下面两个赋值语句:a=Integer.parseInt(“12”);b=Integer.valueOf(“12”).intValue();下述说法正确的是C。3A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且值相等。D、a和b都是整数类型变量并且值相等。14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下A类可能是FilterOutputStream构造函数的参数类型A、OutputStreamB、FileC、InputStreamD、BufferedOutputStream15、编译并运行以下程序,以下描述C个选项是正确的。1.classX{2.protectedStringtoString(){3.returnsuper.toString();}4.}A、编译通过运行无异常B、编译通过但运行时出错C、行2出错,不能成功编译D、不能成功编译,行3出错1.以下程序的输出结果为。classStringTest1{publicstaticvoidmain(String[]args){Strings1=hello;Strings2=newString(hello);if(s1.equals(s2)){System.out.println(相等);}else{System.out.println(不相等);}}}答:不相等42.写出以下程序的运行结果。publicclassTryCatchFinally{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);}}答:noExceptionfinallyCatchfinally3.阅读以下程序,写出输出结果。classAnimal{Animal(){System.out.print(Animal);}}publicclassDogextendsAnimal{Dog(){System.out.print(Dog);}publicstaticvoidmain(String[]args){Dogsnoppy=newDog();}}答:AnimalDog5假设我们从键盘输入一段英文(可能多行!),请使用java语言编写一段程序,统计这段文字中单词的个数,并输出其中由四个字母组成的单词(以5个一行输出)。南京信息工程大学滨江学院2012─2013学年第1学期Java语言程序设计课程答题卷专业年级班级学号姓名一、选择题(每小题2分,共30分)123456789101112131415二、简答题(每小题10分,共30分)1、答:62、请解释面向对象程序设计相关的几个概念:继承、多态、重载。3、请说明抽象类和接口的区分。三、程序阅读题(每题5分,共15分)1.2.3.四、编程题(共25分)1、答:72、答: