厦门理工期末JAVA复习题2

上传人:痛*** 文档编号:107311351 上传时间:2022-06-14 格式:DOC 页数:14 大小:57KB
收藏 版权申诉 举报 下载
厦门理工期末JAVA复习题2_第1页
第1页 / 共14页
厦门理工期末JAVA复习题2_第2页
第2页 / 共14页
厦门理工期末JAVA复习题2_第3页
第3页 / 共14页
资源描述:

《厦门理工期末JAVA复习题2》由会员分享,可在线阅读,更多相关《厦门理工期末JAVA复习题2(14页珍藏版)》请在装配图网上搜索。

1、wordJava程序设计总复习一、单项选择题1. 设在Java源程序文件“中只含有一个类,而且这个类能够被位于一个庞大的软件系统中的所有Java类访问到,那么下面哪些声明可能符合要求:BCAprivate class MyClass extends ObjectBpublic class myclass extends ObjectCpublic class MyClassD. protected class MyClass extends Object2. 以下哪一项会产生编译时错误? DAint a=5; Bdouble b=4.0;Clong c=2; Dfloat d=1.0;3. 关

2、于以下程序,结论正确的答案是Dclass My public final void method() System.out.print (1);public class You extends My public final void method() System.out.print (2);public static void main(String s)You m=new You();m.method();A程序可以通过编译,但无常运行B程序无法通过编译,因为方法调用有问题C程序可以通过编译并正常运行,输出“2D程序无法通过编译,因为具有final属性的方法不能被重写(覆盖)4. 下面哪

3、条语句有可能改变容器对象ct的布局方式?AAct.setLayout(new FlowLayout)Bct.setLayout(FlowLayout)Cct.setFlowLayout()Dct.set(FlowLayout)5. 下面哪种方式最有可能在容器底端依次摆放三个组件? DA将容器的布局管理器设置为BorderLayout方式,并将三个组件依次参加到容器的“位置。B将容器的布局管理器设置为GridLayout方式,并将三个组件依次参加到容器中。C将容器的布局管理器设置为FlowLayout方式,并将三个组件依次参加到容器中。D. 将容器的布局管理器设置为BorderLayout方式,

4、并在容器的“位置上添加另一个容器,新容器的布局管理器设置为FlowLayout方式,然后将三个组件依次参加到新容器中。6在编写Java Applet程序时,假如需要对发生的事件作出响应和处理,一般需要在程序的开头写上( )语句。DA. import java.awt.* ; B. import java.applet.* ;C. import java.io.* ; D.import java.awt.event.* ;7容器Panel和Applet缺省使用的布局编辑策略是BA. BorderLayout B. FlowLayoutC.GridLayout D. CardLayout8在Jav

5、a Applet程序用户自定义的Applet子类中,一般需要重写父类的( )方法来完成一些画图操作。DA. start( ) B. stop( ) C. init( ) D. paint( )9如下不属于Java关键字的是AA. event B. final C. if D. for10关于以下代码所画图形的说明,正确的答案是B1.g.setColor(Color.black);2.g.drawLine(10,10,10,50);3.g.setColor(Color.red);4.g.drawRect(100,100,150,150);A. 一条40像素长的垂直红线,一个边长为150像素的红色

6、四方形 B. 一条40像素长的垂直黑线,一个边长为150像素的红色四方形C. 一条50像素长的垂直黑线,一个边长为150像素的红色四方形D. 一条50像素长的垂直红线,一个边长为150像素的红色四方形A. final double PI=3.1415; B. double PI=3.1415;C. static final double PI=3.1415; D. public static final double PI=3.1415;12通过以下init方法的代码,可以使得applet Cpublic void init( )SetLayout(new BorderLayout();Add

7、(“East,new Button(“hello); A不会显示任何组件B出现位于applet左边的一个按钮C出现位于applet右边的一个按钮D出现充满整个applet的一个按钮13main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的 BA. public static void main() B. public static void main(String args)C. public static int main(String args) D. public void main(String args )14.Applet缺省的布局

8、管理器为 DABorderLayout BGridLayoutCCardLayout DFlowLayout15.编译以下代码,将出现什么情况? Dclass MyString extends String A. 可以成功编译 B. 无法编译,因为没有main方法 C. 无法编译,因为String是抽象类 D. 无法编译,因为String是final类16.JDK中提供的文档生成器是 B A. javap.exe B.17.如下关于继承的表示正确的答案是 DA. 在java中一个类只能实现一个接口 B. 在java中一个类不能同时继承一个类和实现一个接口 C. 在java中允许多重继承 D.

9、java的单一继承使代码更可靠18不允许作为类与类成员的访问控制符的是 CA. public B. private C. static D. protected19已经声明了类“public class Th implements Runnable,下面哪条语句可以启动该类型的线程? AA. Thread t=new Thread(new Th(); t.start();B. new Th.start();C. Th t=new Th(); t.start();D. Th t=new Th(); t.run();20为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB

10、作为前缀就可以调用它,该方法头的形式为 AA. static void method( ) B. public void method( )C. final void method( ) D. abstract void method( )21. 以下哪个方法用于定义线程的执行体? CA. start( ) B.init( )C.run( ) D. main( )22假设有一个public类Myclass,其中定义了如下的一个main方法 Dpublic static void main(String a) System.out.println(a1+a0);假设你已经编译成功该类,并以以下的

11、方式运行该程序java Myclass My You将会发生什么?A.编译通过并输出 MyB.运行时错误:main的定义不正确 MyYou D.编译通过并输出YouMy23. 已经声明了类“public class Th extends Thread,下面哪条语句可以启动该类型的线程? DA. Th t=new Th(); t.run();B. new Th.start()C. new Th.run();D. Th t=new Th(); t.start();24. 以下哪一个类定义了合法的抽象类? DA. class Animal abstract void growl(); B. abst

12、ract Animal abstract void growl();C. class abstract Animal abstract void growl();D. abstract class Animal abstract void growl();25Java中整数类型包括 AA.int,short,long和byte B.int,byte和char C.int,short,byte和char D.int,short,long和char 26.下面可作为变量名的是 BA. try B. $300 C. continue D. 24Hour27. 假设是的一个子类,是的一个子类。假定在中

13、定义了2个方法: public int mary(int anInt)public char bob (int anInt)在中定义了个方法:public char join (int anInt)public int alice (boolean aBool)在中定义了个方法:public boolean ted ( )如果一个对象是类C的一个实例,可以给该对象传递多少个不同的消息?CA.3 B.4 C.5 D. 628.要求设计一个类,它拥有一个特殊的成员域,该成员域必须能被这个类的子类访问到,但是不能被不在同一个包中的其他类访问到,如此下面那些设计可以满足上述要求? CA.该成员域的封装

14、属性设置为public B. privateC. protectedD. 该成员域不需要特殊的封装属性29.要使某一类能被同一个包的其他类与其子类访问,但不能被这个包以外的类访问,可以 BA. 让这个类不使用任何关键字; B. 使用protected关键字;C. 使用private关键字; D. 使用final关键字; MouseEvent对象,如此以下哪条表达式可以获得鼠标在程序运行窗口中的横坐标数值? BA. e.getSource()B. e.getX()D. e.getActionmand()31. 下面不会发生编译错误的答案是 BA. char a10=new float5; B.

15、double b=new float10;C. int c10=null; D. int 10d;32通过以下init方法的代码,可以使得applet Cpublic void init( )setLayout(new BorderLayout();add(new Button(“hello); A. 不会显示任何组件B. 出现位于applet左边的一个按钮C. 出现充满整个applet的一个按钮D. 出现位于applet右边的一个按钮33. 类InterruptedIOException是类IOException的子类,下面各个方法均有可能会抛出InterruptedIOException类

16、型的异常,如此下面哪些方法的头部声明是不合法的(即不会引起编译错误)? BA.public void method() throws ExceptionB.public void method() throw ExceptionC.public void method() throws IOExceptionD.public void method() throws InterruptedIOException34. 关于以下程序,结论正确的答案是 Apublic class MyClass extends Runnable public void run()System.out.print(

17、Java);public static void main(String s)Thread t=new Thread(new MyClass();t.start();A上面程序可以通过编译,并且在运行时输出“JavaB上面程序可以通过编译,但是在运行时什么也不输出C上面程序无法通过编译D上面程序可以通过编译,并且在运行时不停地输出“Java,直到程序被强行中断35. 编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为BA. .java B. .classC. .html D. .exe36.在编写Java Applet程序时,一般需要在程序的开头写

18、上( )语句。A.import java.awt.* ; B.import java.applet.* ;C.import java.io.* ; D.import java.awt.event.* ;37Applet的方法 可以返回小应用程序所在的URL地址。 BA. init() B. getCodeBase()C. repaint() D. getDocumentBase()38.Java为移动设备提供的平台是 AA.39.下面哪些结论是正确的? BDA. 如果多个事件监听器被注册到一个组件上,如此只有最后一个事件监听器会起作用B. 如果多个事件监听器被注册到一个组件上,如此这些事件监听

19、器一般都会起作用,但各个事件的处理顺序不确定C. 如果多个事件监听器被注册到一个组件上,如此会引起编译错误D. 一个事件监听器可以被注册到多个组件上40.以下程序,结论正确的答案是 。 Dpublic class MyClass implements Runnable public void run()System.out.print(World);public static void main(String s)Thread t=new Thread(new MyClass ();t.start();A. 上面程序可以通过编译,但是在运行时什么也不输出B. 上面程序无法通过编译C. 上面程序

20、可以通过编译,并且在运行时不停地输出“World,直到程序被强行中断D. 上面程序可以通过编译,并且在运行时输出“World41. 下面哪些选项的语句置于指定的位置时,会使得程序在控制台窗口输出鼠标在程序运行窗口中的横坐标数值?B import java.awt.*;import java.awt.event.*;Public class Class1 implements MouseAdapter Public static void main(String args) Frame f=new Frame(); f.setSize(100,100);f.setVisible(true); p

21、ublic void mouseClicked(MouseEvent e) /选项插入的位置 ASystem.out.println(e.x)BSystem.out.println(e.getX()CSystem.out.println(e.getActionmand()DSystem.out.println(e.getSource()42Applet的方法 可以返回小应用程序所在的网页文件的URL地址。DA. init() B. getCodeBase()C. repaint() D.getDocumentBase()43. 下面不会发生编译错误的答案是( )。DA. float a10=n

22、ew float5; B. float 10b;C. float c10=null; D. float d=new float10;44. 小应用程序一般不能_? DA. 在网页上显示一幅图片B. 在网页上播放音乐C. 在网页上处理键盘事件D. 将网页容写到主机硬盘上45. 以下定义了合法的最终类的是( )。CAclass final Animal Bfinal Animal Cfinal class Animal Dclass Animal 46. 下面哪些结论是不正确的?CA. 在同一个类中的所有线程都会同时完毕B. Daemon线程是运行在后台的线程,它并不会妨碍程序完毕,即当程序中所有

23、非Daemon线程完毕之后,程序也就完毕了。C. 当对一个线程调用start方法之后,该线程马上就进入运行态D. 线程可能会在具有修饰词synchronized的程序块入口处堵塞二、多项选择题1下面哪几个函数是publicvoidexample().的重载函数? ADA. publicvoidexample(intm). B. publicintexample().C. publicvoidexample2(). D.publicintexample(intm,floatf).2通过调用 new List(4,false)创建一个列表,关于该列表的几个说法中正确的答案是。ABDA该列表可能有垂

24、直滚动条 B.该列表支持4个可见选项C该列表有4个选项 D.该列表不支持复选3.面向对象的特点主要概括为 。ACDA. 继承性 B. 可扩展性 C. 封装性 D. 多态性 4. 哪些有编译警告或错误?ABDA.float f=1.3; B.char c=a;C.byte b=25;D.boolean d=null;5. 设容器对象c的布局管理器是BorderLayout,如此下面哪些语句可以在c的“Center位置上添加一个按钮组件b? BCDA. b.add(c, BorderLayout.CENTER)B. c.add(b, BorderLayout.CENTER)C. c.add(Bor

25、derLayout.CENTER,b)D. c.add(b)6在如下源代码文件中,哪个是正确的类定义? BD A. publicclasstestpublicintx=0;publictest(intx)this.x=x; B. publicclassTestpublicintx=0;publicTest(intx)this.x=x;C. publicclassTestextendsT1,T2publicintx=0;publicTest(intx)this.x=x;D. publicclassTestextendsT1publicintx=0;publicTest(intx)this.x=x

26、;7下面哪些方法与applet的显示有关? ACDA. update() B. draw()C. repaint() D. paint()8. 下面哪个方法被调用后可以改变原有对象? CA. String的toUpperCase() B. String的replace()C. StringBuffer的append() D. StringBuffer的capacity()9. 关于小应用程序执行过程的生命周期,下面哪些结论是正确的? ACDA. 当关闭小应用程序所在的网页时,首先要调用的成员方法是stop()。B. 当小应用程序从运行态进入停止态时,首先要调用的成员方法是pause()。C.

27、当小应用程序从停止态进入运行态时,首先要调用的成员方法是start()。D. 首次加载小程序时,首先要调用的成员方法是init()。10下面哪些不是Java中的容器? ABA.List B. Scrollbar(滚动条) C. Applet D. Dialog11下面哪些方法是小应用程序类Applet的生命周期方法? ABDA. start() B. init() C. paint() /绘图方法,属于关键方法之一 D. destroy()12以下声明的类中哪些不是线程类? ACA. public class My extends AppletB. public class My implem

28、ents RunnableC. public class My implements ActionListenerD. public class My extends Thread13如下定义:Strings=story;下面哪个表达式是合法的? ADA. s+=books; B. charc=s1;C. intlen=s.length; D. Stringt=s.toLowerCase();14如下方法中,属于WindowListener接口的是 。 ABCDA.windowOpened() B.windowClosing() C.windowActivated() D.windowDeac

29、tivated()15下面哪个赋值语句是合法的? BCD A.B.C. intc=2 D. longd=216下面哪些方法是小应用程序类Applet的关键方法? BCDA. draw() B. init() C. paint() D. destroy()17.以下 和 是分别用来运行Java applicaiton和Java applet的命令。 ABA. java B. appletviewer C. jdb D. javac18下面哪些事件监听器接口在Java中有事件适配器? ABDA.MouseListener B.KeyListenerC. ActionListener D. Wind

30、owListener19. 假设“s=JavaWorl,如此下面语句返回“orl的是? ABCA. s.substring(5) B. s.substring(5,8)C. s.substring(5,s.length() D. s.substring(5,7)20. 下面哪些类型的实例化对象可以通过throw语句抛出? ADA. Exception B.Vector C. Event D.IOException21. 下面哪些是Java的关键字,哪些不是?sizeof, abstract, null, String For, for, FOR, truenull, falselength,

31、instanceof22. 如下关于继承的表示错误的答案是。 ABCA. 在java中允许多重继承 B. 在java中一个类只能实现一个接口 C. 在java中一个类不能同时继承一个类和实现一个接口 D. java的单一继承使代码更可靠23. 如下关于Frame类的说确的是。ABDA. Frame的默认布局管理器为BorderLayoutB. Frame对象显示的效果是一个窗口C. Frame被默认初始化为可见D. Frame是Window类的子类24. 以下哪个会产生编译错误float a=2.0;double b=2.0;ing c=2;long d=2;25. 哪些选项为真?int i=

32、1;float f=1.0f;double d=1.0;Boolean b=true;a,i= =fb. i= =d;c. f= =d;d. 2.1i= =b;窗口事件? ABA. class A extends WindowAdapterB. class B implements WindowListenerC. class A extends ActionAdapterD. class B implements ActionListener27.设容器对象c的布局管理器是BorderLayout,如此下面哪些语句可以在c的“South位置上添加一个按钮组件b? BCDA. b.add(c,

33、 BorderLayout.SOUTH)B. c.add(b, BorderLayout.SOUTH)C. c.add(BorderLayout.SOUTH,b)D. c.add(“South,b)组件不是容器? ADA.TextArea B. ScrollPane /滚动面板 D. list29. 用substring( )方法写出从s=Hjava中取出字符串va的代码,以下哪些是正确的表达式? BCDA. string(2,5) B.s.substring(3) C.s.substring(3,s.length() D.string(3,5)30. 以下哪些Graphics方法可以画一个多

34、边形? CDA. drawOval() B. fillOval() C.drawPolygon() D.fillPolygon()三、判断题1标签(Label)显示的容一般是不可更改的,既标签一旦创建并设置容,其容便不可以改变。2.菜单项可以看作另一种形式的按钮。当用鼠标左键单击菜单项时,可以触发菜单命令。3在Java中一个类不能同时继承一个类和实现一个接口。4Java中数组的元素可以是简单数据类型的量,也可以是某一类的对象。5.Applet的默认布局管理器是BorderLayout;Frame的默认布局管理器是FlowLayout。6.接口ActionListener所对应的事件适配器是Ac

35、tionAdapter. 7. 构造方法是类的一种特殊方法,它的方法名必须与类名一样。8在一个Java源程序文件中,可以有多个public类。9.Java语言含有指针。“.java。11.假设有一个Java源程序文件,它只定义了一个具有public属性的类Hello,那么编译该文件的命令是javac Hello。12. BorderLayout使用东,西,南,北,居中来指定组件的位置。13构造方法一般不允许返回任何值,但也不允许标注void。14. 要启动一个线程需要调用Thread的方法start.在运行完start之后,该线程就处于运行态了。15. 当执行到同步语句“synchronize

36、d的语句块时,引用类型表示式所指向的对象就会被锁住,不允许其他线程对其进展访问,即当前的线程独占该对象。16. 接口ItemListener所对应的事件适配器是ItemAdapter。17. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。18. Java语言不含有指针与析构方法,所以Java程序只有在完毕运行时,才能释放所占用的存。19. Java语言是不区分大小写的。20. Java程序源文件的扩展名为“.jar。21Frame是顶层容器,要使得Frame对象可见可以调用方法setVisible(true)。22以/开始的是多行注释语句。23. 编写小应用程序实际上就是要实现

37、类Applet的子类,该子类必须是public类型,否如此将在运行时出现异常。24 . Applet的方法getCodeBase()返回小应用程序所在的URL地址,方法getDocumentBase()返回的是小应用程序所嵌入的HTML文件的URL地址。25. 构造方法的返回类型只能是void型。26. Java语言的标识符是不区分大小写的。27. 在Java语言中,每个ASCII码英文字符占用8个二进制位,而每个中文汉字字符如此占用16个二进制位。28. 在Java中一个类只能实现一个接口。29. 在同一个类中,允许存在具有一样方法名和一样参数列表的方法,只要这些方法的返回类型不一样。int

38、 t=1,2,3,4,5,6;来说,t.length等于3,t0.length等于3. 31.Vector和Stack对象是一种动态数组,其中可以放入任何类型的数据。/jdk1.5.0以后的Vector和Stack中可以放入任何类型的数据了。32.抽象方法不能含有方法体,并且必须在抽象类中。33.Math类中的方法round()的功能是返回与参数最近的整数即:四舍五入后取整。34.int t=640 和 short s=640在语法上都正确。以由上到下的方式从左到右排列组件。36.Java数组中可以放入不同类型的数据。37.boolean t=1;38.b=9a+2;39.Java程序分成应用

39、程序和小程序两类,一个Java程序有可能既是应用程序,又是小程序。40.Applet生命周期是指从Applet下载到浏览器开始,到用户退出浏览器终止Applet运行的过程。41.java.lang包是Java程序自动导入的,因此可以直接用其中的类和接口;位于类继承关系层次结构的根部的类Object就在此包中。42.有时候为了防止引起混淆,构造方法名可以不与所属的类名同名。43以/*开始,*/完毕的是单行注释。五、写出如下程序的运行结果1. class Jpublic static void main(String args) String a=new String(java); StringB

40、uffer b=new StringBuffer(java); a=a.replace(j,i); b=b.append(c); System.out.println(a+b);2class A A( ) System.out.println(A); class B extends A B( ) System.out.println(B); public class C public static void main (String args) B b = new B(); 3. class J public static String s;public static void main(St

41、ring args) String s1=1234;String s2=s1; s2+=5678; s1.concat(5678); System.out.println(s1+s2+s);4. class MyClasspublic static void main(String args)String s=Hello;StringBuffer su=new StringBuffer(s); int i=su.length(); for(int j=i-1;j=0;j-) /j=i? j=i-2? su.append(s.charAt(j);System.out.println(su=+su

42、);5. public class Class1 public static int method(int x)int j=1;switch(x) case 1: j+;/如果都加上break呢? case 2:j+; case 3:j+;case 4:j+;case 5:j+; default: j+;return j+x;public static void main(String a) System.out.println(value=+method(4);6. public class Try static void Proc(int sel) try if (sel=0) Syste

43、m.out.println(no exception); else if (sel=1) int iArray=new int3; iArray4=3; catch(ArrayIndexOutOfBoundsException e) System.out.println(1); finally System.out.println(finally); public static void main(String args) Proc(0); Proc(1); 7. class A int a;A(int new_value) a = new_value;class B extends A in

44、t b, c;B( ) this(2, 3) ; B(int new_b, int new_c) super(1);b = new_b;c = new_c;class Demo public static void main(String args) B obj_b = new B();System.out.println(a= +obj_b.a + ;b= +obj_b.b);8. class Testpublic static void main(String args)int n;for (n=1; n5) continue; /break?System.out.print(n);n=0

45、;while (n=0)System.out.print( +n+ );n+;System.out.print(n);9. class Jpublic static void main(String args) String s=1,2; swap(s0,s1); System.out.println(s0+s1);static void swap(String s0,String s1) String s=s0; s0=s1;s1=s;10. public class Mypublic static void main(String args)try float a=1,2,3;a3=0;catch(Exception e)System.out.print(0);finallySystem.out.print(1);System.out.println(2);14 / 14

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!