《java程序设计试题2.docx》由会员分享,可在线阅读,更多相关《java程序设计试题2.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java程序设计课程试题A一、选择题(每小题2分,共20分)1、下面哪项在java中是不合法的标识符?()A、$user B、point_3 C、You&me D、学习2、下列哪个布局管理器市的按钮位置有可能会根据Frame的大小改变而改变?()A、BorderLayout B、CardLayoutC GridLayout D、FlowLayout3、下面关于类的说法错误的是( )oA、类是Java语言中的一种复合数据类型。B、Java语言的类支持单继承和多继承。C、类是对所有具有一定共性的对象的抽象。D、类中包含数据变量和方法。4、有整型数组:int x=2,33,88,5,10;,则调用方
2、法Arrays.sort(x)后,数组x中的元素值 依次是()A、88 33 10 5 2B、2 5 10 33 88C、88 10 2 33 5D、5 33 2 10 885、下面关于事件监听的说明,哪一个语句是正确的?()A、所有组件,都不允许附加多个监听器B、如果多个监听器加在一个组件上,那么事件只会触发一个监听器C、组件不允许附加多个监听器D、监听器机制允许按照我们的需要,任意调用addXxxxListener方法多次,而且没有次序区别6、关于类继承的说法,正确的是(A、Java类允许多重继承C、接口和类都允许多继承)B、Java接口允许多继承D、接口和类都不允许多继承7、在Java语
3、言中,下列哪个包是编译器自动导入的?()A、java.applet B、java.lang C java.io D、java.awt8、在Java中,关于CLASSPATH环境变量的说法不正确的是()。A、CLASSPATH 一旦设置之后不可修改,但可以将目录添加到该环境变量中。B、编译器用它来搜索各自的类文件。C、CLASSPATH是一个目录歹U表。D、解释器用它来搜索各自的类文件。9、下列哪种说法是正确的?()A、私有方法不能被子类覆盖。B、子类可以覆盖超类中的任何方法。C、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。D、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。10、下
4、列描述中,错误的是( )oA、Java要求编程者管理内存。B、Java的安全性体现在多个层次上。C、Applet要求在支持Java的浏览器上运行。D、Java内含多线程机制。二、简答题(每题5分,共20分)1、简述抽象类和接口的区别。2、简述制作可执行的jar文件的过程。3、简述关键词throw和throws的区别。4、简述关键词final的含义和特点。三、阅读下面程序,写出运行结果(每小题5分,共30分)1、程序一:public class Testi double i;boolean b;public static void main(String args)Testi t=new Tes
5、ti ();System.out.println(t.i);System.out.println(t.b);)2、程序二:class Test2 int x,y;public Test2(int x,int y)this.x=x;this.y=y;)public Test2(int x) this(x,10);)public static void main(String args)Test2 t=new Test2;System.out.println(nt.x=n+t.x);System.out.println(Ht.y=n+t.y);)3 程序三:class Testprivate in
6、t i;public Test(int x)i=x+30;public int f() return i;);class Test3 extends Testpublic Test3(int m) super(m);)public static void main(StringJ args)Test3 t=new Test3(10);System.out.println(t.f();4、程序四:public class Test4 public static void main(String args) String sl=nhellon;String s2=nhellon;if(sl=s2)
7、System.out.println(ntrue one);)if(sl.equals(s2)System.out.println(ntrue two);)5、程序五:public class Test5 static int x=10;int y=ll;public static void main(String args) Test5 tl=new Test5();Test5 t2=new Test5();tl.x=tl.x+l;tl.y=tl.y+2;t2.x=t2.x+3;t2.y=t2.y+4;System.out.println(tl .x);System.out.println(
8、tl .y);System.out.println(t2.x);System.out.println(t2.y);)6 程序六:class Parentint a= 1;void f()System.out.println(nAn););public class Test6 extends Parent int a=2;void f()System.out.println(nBH);)public static void main(String args) Parent t=new Test6();System.out.println(t.a);t.f();)四、编程题(每小题15分,共30分
9、)1、用多线程程序求1+2+3+4+10的值并输出。要求:用下面2种创建线程的方法实现本程序:(1)扩展 Thread 类。(2) 实现 Runnable 接口。2、编写一个java类,名字为InputData,该类中包含2个静态方法:(1) getCharO:功能为从键盘上得到一个字符(可以是汉字);(2) getStringO:功能为从键盘上得到一个字符串。注:本程序可能用到的类有 InputStreamReader BufferedReader I0Exceptiono参考答案一、选择题(每小题2分,共20分)15 C D BBD 610 B B AAA二、简答题(每题5分,共20分)只
10、要与本题的中心意思相符,即可得满分。1、abstract class是抽象类,类体里面可以包含一般方法和抽象方法。抽象类表示的是 一个抽象概念,不能实例化对象。其子类可以实现其抽象方法后来实例化对象。接口(interface)是抽象类的变体,是完全抽象的类。在接口中,所有方法都是抽象的。 接口只可以定义static final成员变量。某个类要实现接口时,必须实现接口中的所以抽象方法。2、(1)编写一个清单文件k.mf。(2)利用清单文件k. mf把所有的.class文件打包成可执行的jar文件,如:a. jar。制作命令及过程为:jar cvfm a. jar k. mf class3 th
11、row:是指抛出异常对象;throws:是指某个类可能产生某种异常。用于声明异常。4、final:可以修饰类,表示最终类,此类不能有子类。可以修饰函数,此函数不能被覆盖。可以修饰成员变量,此变量不能被修改。可以修饰引用,表示此引用表示的地址不能改变。可以修饰数组,此数组代表的地址不能被修改。三、阅读下面程序,写出运行结果(每小题5分,共30分)5、141314156、1B1、0.0false2、this.x=5 this.y= 103、404、true one true two四、编程题(每小题15分,共30分)1、本题的求解方法有多种,下面只是参考答案,只要能实现本题功能的都给15分。方法一
12、代码:public class TestThreadOne extends Thread public static int sum=O;public void run()for (int i=1 ;i= 10 ;i+ ) sum=sum+i;)System.out.println(nl+2+3+4+.+10=n+sum);public static void main(String args) TestThreadOne t二new TestThreadOne();t.start();)/方法二代码public class TestThreadTwo implements Runnable
13、public static int multi=l;public void run()for (int i=1 ;i= 10 ;i+ ) sum=sum+i;)System.out.println(nl+2+3+4+.+10=n+sum);public static void main(String args) TestThreadTwo t=new TestThreadTwo();Thread tt=new Thread();tt.start();)2、本题的求解方法有多种,下面只是参考答案,只要能实现本题功能的都给15分。 /InputData.java import java.io.*;
14、public class InputDatapublic static char getChar()throws IOException(请输入一个字符:);InputStreamReader in=new InputstreamReader(System.in);char c=(char)in.read();return c;public static String getString()throws IOException(请输入一个字符串:”);BufferedReader in=new BufferedReader(new InputStreamReader(System.in);.3String s=in.readLine();return s;