《石大070113程序设计(Java)期末复习题.docx》由会员分享,可在线阅读,更多相关《石大070113程序设计(Java)期末复习题.docx(5页珍藏版)》请在课桌文档上搜索。
1、程序设计(JaVa)课程综合复习资料一、单选题1、使用()位置参数,能够使一个部件位于容器的右边。A、BorderLayoutEASTB、BorderLayout,WESTC、BorderLayout.NORTHD、BorderLayoutRIGHT2、如果想让某方法不能被任何外部类访问,应使用访问说明符()定义。A、publicB、privateC、defaultD、protected3、边框布局管理器将一个容器”分成了()个位置。A、9个B、3个C、5个D、4个4、()是网格布局管理器。A、BorderLayoutB、FIowLayoutC、ReseauLayoutD,GridLayout
2、5、()为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A、static void method()B、public void method()C、final void method()D、abstract void method()6、当一个部件有一个事件发生,但并没有为这个部件的这个事件指定事件监测器,将会发生()。A、编译时就不会通过C、引起JaVa程序发生致命错误7、下面()是JaVa语言中的关键字。B、忽略这个事件D、引发默认的事件处理A、sizeofB、NULLC、abstractD、Native8、在JaV
3、a语言中,()包是编译器自动导入的。A、java.appletB、java,awtC、javaioD、java.lang9、结构化程序设计所规定的三种基本控制结构是()。A、输入、处理、输出B,树形、网形、环形C、顺序、选择、循环D、主程序、子程序、函数10、下列选项中,()反映了JaVa程序并行机制的特点。A,安全性B、多线程C、跨平台D、可移植11Panel和APPlet的默认布局管理器是()。A、CardLayoutB、FIowLayoutC、BorderLayoutD、GridLayout12、下列关于APPIet的叙述中,正确的是()。A,Applet是Java类,所以可由JDK中的
4、解释器直接解释运行B,Applet的主类不一定要定义为java.applet.Applet类或JApplet类的子类C、APPIet与Application的主要区别在执行方式上D,APPlet不能在浏览器中运行13、下面语句正确的是().A、charc=,abc,;B、longl=oxfff;C、floatf=0.23;D、doubled=O.7E-3;14、下列描述中,错误的是().A、JaVa要求编程者管理内存B,JaVa的安全性体现在多个层次上C、APPIet要求在支持JaVa的浏览器上运行D、JaVa有多线程机制15、JDK中提供的文档生成器是().A、java.exeB、javap
5、.exeC、javadoc.exeD、javaprof.exe16、下列方法中,不属于WindoWLiStener接口的是()。A、windowpened()B、windowClosed()C、windowActivated()D、mouseDragged()17、在APPlG中显示文字、图形等信息时,应使用的方法是()。A、paint()B、init()C、start()D、destroy()18、Thread类中能运行线程体的方法是()。A、start()B、resume()C、init()D、run()19、下列选项中,不是APPLET标记的是()。A、RARAMB、BODYC、CODE
6、BASE3ALT20、下说法正确的是():A、一个可直接运行的JaVa源文件中可有多个PUbIiC类,其中须有一个和文件同名B、一个可直接运行的JaVa源文件中可没有PUbliC类C、一个可直接运行的Java源文件中只能有一个且和文件同名的public类D、一个可直接运行的JaVa源文件中可有多个PUbliC类,且可没有和文件同名的类二、判断题1、类及其属性、方法可以同时被多个修饰符来修饰。2、对象可以赋值,只要使用赋值号(=)即可,相当于生成了一个各属性与赋值对象相同的新对象。3、在异常处理中,try可对应多个CatCh语句,若CatCh中的参数类型有继承关系,应将父类放在后面,子类放在前面
7、。4、JaVa程序里,创建新对象用new,回收无用的对象使用free。5、JaVa的屏幕坐标以像素为单位,容器的左上角被确定为坐标的起点。6、在定义数组变量时可直接进行内存分配,如:CharCh10;。7、静态变量,可通过类名直接访问,也可通过该类的对象访问。8、类定义时可以不定义构造函数,所以构造函数不是必需的。9、JaVa是一种强数据类型语言。10、一个JaVa类可以有多个父类。11、子类要调用父类的方法,不必用SUPer关键字。12、final类中的属性和方法都必须被final修饰符修饰。13、当一个方法在运行过程中产生异常,则这个方法会终止,但整个程序不一定终止运行。14、如果P是父类
8、Parent的对象,而C是子类ChiId的对象,则语句C=P是正确的。15、用+可以实现字符串的拼接.16、程序员必须创建一个线程来释放内存。17、一个容器中可以嵌套其他容器。18、Java语言采用的Unicode字符集比ASCII字符集丰富得多。19、interface中只能包括常量和抽象方法。20、抽象方法只能够出现在抽象类中,而抽象类不能进行实例化。三、简答题1、简述关键字this与SUPer的区别。2、简述多态性中重载(OVerIOad)与覆盖(override)的区别。3、简述if/else与switch/case语句的区别。4、简述接口与类的区别。5、简述线程的5个基本状态。四、编
9、程题1、编写一个字符界面的APPliCation,接受从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。2、编写APPIiCation,输出2100之间的所有素数。3,编写APPIet程序,使程序运行后在屏招上生成如下图案:小程摩查I-lllApplet你好期定:|小程序己启动.JAVA编程语言综合复习资料参考答案一、单选题题目12345678910答案ABCDABCDCB题目11121314151617181920答案BCDACDADBC二、判断题题目12345678910答案JXJXJXXJX题目11121314151617181920答案JXJXJXJ三、简答题1、参考答案
10、:this代表了当前对象的一个引用,super表示的是当前对象的直接父类对象的引用。2、参考答案:重载是类对自身中同名方法的重新定义的机制,覆盖是子类对父类中同名方法的重新定义的机制:重载一般采用不同的形参列表、返回值来区别同名方法,覆盖必须与父类有完全相同的形参列表、返回值。3、参考答案:if7else语句只能实现双分支,switch语句可实现多分支:if/else中的表达式是条件表达式,switch中的表达式是整数或字符型表达式,且应与CaSe分支的判断值的类型相一致。4、参考答案:接口是由常量和抽象方法组成的用来实现类间多重继承功能的特殊类,接口不是类,接口的访问控制符只有PUbliC-
11、个,接口可以有一个以上的父接口;类只能实现单重继承功能,类的访问控制符不受限制,类只能有一个直接父类.5、参考答案:线程的5个基本状态是新建、就绪、运行、阻塞、死亡。四、编程题1、参考答案:importjava.io.*;publicclassSUMpublicstaticvoidmain(Stringargs)inti,n=-l,sum=O;while(n1)ty!BufferedReaderbr=newBuffcrcdRcader(newInputStreamReader(SystemJn);n=Integer.parseInt(br.readLine();catch(IOExceptio
12、ne);for(i=1;i=n;i+)sum=i;System.out.println(sum);)2、参考答案:publicclassTestpublicstaticvoidmain(Stringargs)intn,i;for(n=2;n=10();n+)for(i=2;i=n-l;i+)if(n%i=O)break:if(i-n)System.out.print(n+,);JJ3、参考答案:importjava.awt.*;importjava.applet.*;publicclassHelloextendsAppletpublicvoidinit()Buttonbtn=newBUttOn(“确定”);1.abelIbl=newLabC1(“你好);add(lbl);add(btn);