版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
..............下载可编辑.《Java
第一部分程序设计》练习测试[说明]:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。一、单选择题(共10分,每小题2分)1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A.class B.html C.java D.exe2、设int x=1,y=2,z=则表达式y+=z--/++x 的值( )A 3 B 3.5 C 4 D 53在Java Applet程序用户自定义的Applet子类,一般需要重载父类( 方来完成一些画图操。A start() B stop() C init() D paint()4、不允许作为类及类成员的访问控制符的( )。A public B static C private D protected5、为AB类的一个无形式参数无返回值的方法method书写方法,使得使用类名AB作为前缀就可以调用,该方法头的形式( )。A final void method(); B public void method();C staticvoidmethod(); D abstract void method();二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步骤为⑴ 、 ⑵ 和 ⑶ 。2、如果一个Java Applet源程序文件只定义有一个该类的类名为则类MyApplet必须是⑷ 类的子类并且存储该源程序文件的文件名为⑸ 。3、如果一个Java Applet程序文件中定义有4个,则使用Sun公司的JDK编译器⑹编译该源程序文件将产生⑺ 个文件名与类名相同而扩展名为⑻ 的字节码文。4、在Java,char型采用Unicode,每个Unicode码占用⑼字节内存空这,无论是中文字符还是英文字,都是占用⑽ 字节内存空。5、设int y=5;则表达式(y++)/6的值是⑾ 。6、若intx=5,y=10;则x<y和x>=y的逻辑值分别为 ⑿ 和 ⒀ 。7、 ⒁ 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在象类之中定。 ⒂ 方法是不能被当前类的子类重新定义的方。8、创建一个名为MyPackage的包的语句是 ⒃,该语句应该放在程序的位置为:⒄ 。9、设有数组定:int a[]={20,30,40,50,60,70,80,90,100,110,120,130};则执行以下几个语句后的输出结果是 ⒅ 。int s=0;for(int i=0;i<a.length;i++)if(i%4==0) s+=a[i];System.out.println(s);、在Java程序通过类的定义只能实现⒆ 重继,但通过接口的定义可以现⒇ 重继承关。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum{ public static void main(String args[]){ double sum=0.0;intsign=-1.0;for (int i=1;i<=50;i+=2){sign*=-1;sum+=sign/(double)i;}System.out.println("sum="+sum);}}2、import java.io.*;public class { publicstaticvoidmain(String args[]){ inti,n=10;inta[]=newint[20];for(i=0;i<n;i++)try{BufferedReader br = new InputStreamReader(System.in));a[i]=Integer.parseInt(br.readLine());//输入一个整数}catch(IOException e){};For(i=n-1;i>=0;i--)System.out.print(a[i]+" System.out.println();
new}}3、import public class abc{publicstatic void main(Stringargs[]){newFrameOut(); }}classFrameOutextendsFrame//Frame为系统定义的窗框类{ Buttonbtn;FrameOut(){super("JUST”);btn=new Button("MIS");setLayout(newFlowLayout());add(btn);setSize(300,200);show();}}4、import java.io.*;public class { publicstatic voidmain(Stringargs[]){ SubClass sb=newSubClass();System.out.println(sb.min());}}class SuperClass{ int a=25,b=70; }class SubClass extends SuperClass{ int min(){ return ((a<b)?a:b); }}四、写出下面程序的运行结(每小题10共30分1、import java.io.*;public class abc{ publicstaticvoid main(Stringargs[]){ ABs=newAB("Hi!","Nicetomeetyou.");System.out.println(s.toString());}}class AB{String String s2;AB(String str1,String str2){ s1=str1; s2=str2;}public String toString(){return s1+s2;}}2、import java.io.*public class abc{ publicstaticvoid main(String args[inti,s=0;inta[]={10,20,30,40,50,60,70,80,90,100,110,120,130,140,150};for(i=0;i<a.length;i++) if(a[i]%3==0) s+=a[i]System.out.println("s="+s);}}3、import java.io.*public class abc{publicstaticvoidmain(String args[]){SubSubClassa1=newSubSubClass(40,50,60);a1.show();SuperClassa2=newSuperClass(70,80);a2.show();}}classSuperClass{inta,b;SuperClass(intaa,intbb){a=aa; b=bb;}publicvoidshow(){System.out.println("a="+a+"\nb="+b);}}classSubClassextends SuperClass{ intc;SubClass(int aa,int bb,int cc){ c=cc;}}classSubSubClassextends SubClass{ int a;SubSubClass(intaa,intbb,intcc){ a=aa+bb+cc;}public void show(){ System.out.println("a="+a+"\nb="+b+"\nc="+c); }}五、使用Java语言编写程序(共20分).创建类Computer,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出用户自定义异常。要求:用户自定义的异常类名为MyException。《Java》练习测试参考答案及评分标准一、单选择题(共10分,每小题2分)112345AADBC二、填空题(共20分,每空格1分)⑴编辑源程序⑵编译生成字节码⑶解释运行字节码⑷⑹Appletjavac.exe⑸⑺MyApplet4⑻.class⑼ 2 ⑽ 2 ⑾ 0 ⑿ true ⒀ false⒁ 抽象或abstract ⒂ 最终或final⒃package MyPackage; ⒄ 应该在程序第一句⒅ 180 ⒆ 单 ⒇ 三、程序功。共20,每小题5分)⒈sum=1-1/3+1/5-1/7+1/9-1/11+…+1/49⒉从标准输入(即键盘)读入20个整数存入整型数组a中,然后逆序输出这10个整数。⒊创建一个标题为"JUST"的窗框,窗框中显示有"MIS"字样的按钮。⒋求两个数的最小值。四、程序运行结果(共30分,每小题10分)⒈Hi!Nicetomeetyou...............下载可编辑.⒉s=450⒊a=150b=50c=60a=70b=80五、用Java语言编程(共20分)//MyException.javapublicclassMyExceptionextendsException{Stringmessage;publicMyException(StringErrorMessagr){message=ErrorMessagr;}publicStringgetMessage(){returnmessage;}}//Computer.javapublicclassComputer{publicstaticintgetMaxComm(intm,intn)throwsMyException{if(m<=0||n<=0){thrownewMyException("传递的参数不是正整数");}if(m<n){inttemp=temp=m;m=n;n=temp;}intr=m%n;while(r!=0){m=n;n=r;r=m%n;}returnn;}publicstaticvoidmain(String[]args){try{intm=122,n=0;intresult=getMaxComm(m,n);System.out.println(m+"和"+n+"的最大共约数是:"+result);}catch(MyExceptione){e.printStackTrace();}}}第二部分Java:一、选择题:(1)用于设置组件大小的方法是B 。A)paint() B)setSize() C)getSize() (2)单击窗口内的按钮产生的事件是 C 。A)MouseEventB)WindowEventC)ActionEventD)KeyEvent(3)AWT中用来表示对话框的类是D。A)FontB)ColorC)PanelD)Dialog(4),优先级最高的是D。A)+=B)==C)&&D)++下列运算结果为1的是B 。A)8>>1 B)4>>>2 C)8<<1 D)4<<<2下列语句可以作为无限循环的语句是 A 。A)for(;;){ } B)for(inti=0;i<10000;i++){} C)while(false){}下列表达式,类型可以作为int的是 C 。B)C)‘a’+’b’ :publicclassTestimplementsRunnable{privateintx=0;privateinty=0;booleanflag=true;publicstaticvoidmain(String[]args){Testr=newTest();Thread t1=newThread(r);Thread t2=newThread(r);t1.start();t2.start();do{}while(false);}publicvoidrun(){while(flag){x++;y++;System.out.println("("+x+","+y+")");if(x>=10)flag=false;}}}下列对程序运行结果描述的选项正确的是 D 。(x,y),可能有x≠y;(x,y)值都出现两次B)(x,y)中x≠y;(x,y)值都出现一次C)(x,y)中,可能有x=y;(x,y)值都出现两次D)(x,y),可能有x=y;(x,y)值都出现一次如果线程正处于运行状,则它可能到达的下一个状态是 C 。A)只有终止状态 B)只有阻塞状态和终止状态C)可运行状,阻塞状,终止状态 D)其他所有状(10)在下列程序的空白,应填入的正确选项是 B 。importjava.io.*;publicclasswriteInt{publicstaticvoidmain(String[]args){int[]myArray={10,20,30,40};try{DataOutputStreamdos=newDataOutputStream(newFileOutputStream("ints.dat"));for(inti=0;i<myArray.length;i++)dos.writeInt(myArray[i]);dos. ;System.out.println("Havewrittenbinaryfileints.dat"); }catch(IOExceptionioe){System.out.println("IOException");}}}A)startB)closeC)readD)write(11)在一个线程中调用下列方,不会改变该线程运行状态的是 B 。A)yield方法B)join方法C)sleep方法notify方法(12)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是B。A)stop()B)destroy()C)paint()D)start()HelloApplet(HelloApplet.class)greeting.html,应该在下列greeting.html文件的横线处填入的代码是 C 。<HTML><HEAD><TITLE>Greetings</TITLE></HEAD><BODY><APPLET ><APPLET></BODY></HTML>HelloApplet.classCODE=”HelloApplet.class”HelloApplet.class”WIDTH=150HEIGHT=25CODE=”HelloApplet.class”VSPACE=10HSPACE=10下列变量名的定义,符合Java命名约定的是 A 。A)fieldname B)super C)Intnum (15)自定义异常类的父类可以是 C 。A)Error B)VirtualMachineError C)Exceeption (16):publicvoidtest(){try{sayHello();System.out.println("Hello");}catch(ArrayIndexOutOfBoundExceptione){System.out.println("ArrayIndexOutOfBoundException");}catch(Exceptione){System.out.println("Exception");}finally{System.out.println("finally");}}如果sayHello()方法正常运则test()方法的运行结果将是 D 。A)Hello B)ArrayIndexOutOfBoundExceptionC) Exception D)HelloFinally 为使Java程序独立于平,Java虚拟机把字节码与各个操作系统及硬件 A 。A)分开B)结合 C)联系融合Java中的基本数据类型int在不同操作系统平台的字长是 B 。A) 不同的 B)32位 C)64位D)16位StringBuffer都是 C 类都不能被继。A)static B)abstract C)final D)(20)忽略构造方法必须与A 相同,它没有返回值,用户不能直接调用它,只能通过new用。A)类名 B)对象名 C)包名 D)变量名在多线程并发程序设计能够给对象x加锁的语句是B 。A)x.wait() B)synchronized(x) C)x.notify() D)x.synchronized()Java中类ObjectOutputStream支持对象的写操,这是一种字节,它的直接父类是C 。A)Writer B)DataOutput C)OutputStream D)ObjectOutput(24)略A) B) C) D)Class类的对象由 A 自动生成,隐藏在.class文件中,它在运行时为用户提供信息。A)Java编译器 B)Java解释器 C)Java new关键字D)Java类分解器在Java,实现用户界面功能的包是D 。A)java.applet B)java.transaction C)java.util (27)”++”运算符的操作数个数是A 。A)1个 B)2个 C)3个 D)4个(28)在语句,expression的数据类型不能是A 。A)double B)char C)byte D)(29)下列叙述错误的是D 。A)父类不能替代子类 B)子类能够替代父类 C)子类继承父类D)父类包含子类(30)已:int[]a=new int[100];在下列给出的数组元素,非法的是D 。A)a[0] B)a[1] C)a[99] D)a[100]二、简单应用题—填空(24分)本题要求:创建了一个线程,连续输出6行字符中“Hello!”完善程序。publicclassJava_2{publicstaticvoidmain(String[]args){Helloh=newHello();ThreadtThreadt=newt.start();}}classHelloimplementsRunnable{inti=0;publicvoidrun(){while(true){System.out.println("Hello!");if(i++==5)break;}}}四、综合应用题—填空(18分,每空6分)以下程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 阜阳民政局提供离婚协议书范文
- 水电站管护协议书范文范本
- 汽车合格证承诺书协议书范文范本
- 独一无二的闺蜜协议书范文
- 小学生5分钟宪法演讲稿
- 课堂教学的五个境界
- 2023-2024学年四川省遂宁市船山区二中高三4月第二次调研测试数学试题理试题
- 镀膜机买卖合同(3篇)
- 提高消防安全意识倡议书(32篇)
- 幼儿园兴趣活动方案5篇
- PEP版五年级英语上册教案Unit 1 单元教案 5
- 智能小区弱电室外管网施工方案(实用资料)
- 中医内科学 消渴课件
- 小学数学三年级上册五 四则混合运算教案
- 体检中心理论知识考核试题与答案
- 燃气安全知识与应急管理培训课件
- 国家社科基金申报经验课件
- 游标卡尺螺旋测微器读数例题
- tc官网软件资源中文产品手册
- 贺州市大岭古大理岩详查报告
- 企业经营管理尽职合规免责事项清单
评论
0/150
提交评论