ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:29.71KB ,
资源ID:4468949      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4468949.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA程序设计练习测试题及参考答案.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA程序设计练习测试题及参考答案.docx

1、JAVA程序设计练习测试题及参考答案第一部分Java程序设计练习测试说明:要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。一、单选择题(共10分,每小题2分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。A .class B .html C .java D .exe2、设 int x = 1 , y = 2 , z = 3;则表达式 y+=z- -/+x 的值是( )。A 3 B3. 5C 4 D 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。A star

2、t( ) B stop( ) C init( ) D paint( )4、不允许作为类及类成员的访问控制符的是( )。 A public B static C private D protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。Afinal void method( ); B public void method( );C static void method( ); Dabstract void method( );二、填空题(共20分,每空格1分)1、开发与运行Java程序需要经过的三个主要步

3、骤为 、 和 。2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 类的子类并且存储该源程序文件的文件名为 。3、如果一个Java Applet程序文件中定义有4个类,则使用Sun公司的JDK编译器 编译该源程序文件将产生 个文件名与类名相同而扩展名为 的字节码文件。4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 字节内存空间。5、设 int y = 5; 则表达式 ( y+ )/6 的值是 。6、若int x = 5,y

4、= 10; 则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 +=ai ;System.out.println(

5、s); 10、在Java程序中,通过类的定义只能实现 重继承,但通过接口的定义可以实现 重继承关系。三、写出下列程序完成的功能。(每小题5分,共20分)1、public class Sum public static void main( String args ) double sum = 0.0 ; int sign=-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

6、Reversepublic static void main(String args ) int i , n =10 ;int a=new int20;for ( i = 0 ; i = 0 ; i - )System.out.print(ai+);System.out.println( );3、 import java.awt.*;public class abcpublic static void main(String args)new FrameOut(); class FrameOut extends Frame /Frame为系统定义的窗框类 Button btn; FrameOu

7、t( ) super(JUST”); btn = new Button(MIS); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 4、import java.io.*; public class abc public static void main(String args) SubClass sb = new SubClass( ); System.out.println(sb.min( ); class SuperClass int a = 25 , b = 70 ; class SubClass ext

8、ends SuperClass int min() return (ab)?a:b); 四、写出下面程序的运行结果(每小题10分,共30分)1、 import java.io.*;public class abc public static void main(String args ) ABs = newAB(Hi!,Nice to meet you.); System.out.println(s.toString( );class AB String s1; String s2; AB( String str1 , String str2 ) s1 = str1; s2 = str2; p

9、ublic String toString( ) return s1+s2;2、 import java.io.* ;public class abcpublicstaticvoid main(String args )int i , s = 0 ;int a = 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90,100,110,120,130,140,150 ;for ( i = 0 ; i a.length ; i + ) if ( ai%3 = 0 ) s += ai ; System.out.println(s=+s); 3、import java.

10、io.* ; public class abcpublicstaticvoid main(String args )SubSubClass a1=new SubSubClass(40,50,60);a1.show();SuperClass a2=new SuperClass(70,80);a2.show();class SuperClass int a,b;SuperClass(int aa,int bb) a=aa; b=bb;public void show()System.out.println(a=+a+nb=+b);class SubClassextends SuperClass i

11、nt c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc;public void show() System.out.println(a=+a+nb=+b+nc=+c); 五、使用Java语言编写程序 (共20分).创建类Computer,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出用户自定义异常。

12、要求:用户自定义的异常类名为MyException。Java程序设计练习测试参考答案及评分标准一、单选择题(共10分,每小题2分)12345 AADBC二、填空题(共20分,每空格1分)编辑源程序编译生成字节码解释运行字节码 Applet MyApplet javac.exe 4 . 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中,然后

13、逆序输出这10个整数。创建一个标题为JUST的窗框,窗框中显示有MIS字样的按钮。求两个数的最小值。四、程序运行结果(共30分,每小题10分) Hi!Nice to meet you. s=450 a=150b=50c=60a=70b=80五、用Java语言编程 (共20分)/ MyException.javapublic class MyException extends Exception String message; public MyException(String ErrorMessagr) message = ErrorMessagr; public String getMess

14、age() return message; / Computer.javapublic class Computer public static int getMaxComm(int m , int n) throws MyException if( m = 0 |n=0) throw new MyException(传递的参数不是正整数); if(m 1 B) 42 C) 81 D)42(6)下列语句中,可以作为无限循环的语句是 A 。A)for(;) B) for(int i=0;i=10)flag=false; 下列对程序运行结果描述的选项中,正确的是 D 。A)每行的(x,y)中,可能

15、有xy;每一对(x,y)值都出现两次B)每行的(x,y)中,可能有xy;每一对(x,y)值都出现一次C)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次D)每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次(9)如果线程正处于运行状态,则它可能到达的下一个状态是 C 。A)只有终止状态 B) 只有阻塞状态和终止状态 C) 可运行状态,阻塞状态,终止状态 D) 其他所有状态(10)在下列程序的空白处,应填入的正确选项是 B 。import java.io.*;publicclass writeInt publicstaticvoid main(String args)

16、int myArray=10,20,30,40; try DataOutputStream dos=new DataOutputStream(new FileOutputStream(ints.dat); for(inti=0;imyArray.length;i+) dos.writeInt(myArrayi); dos.; System.out.println(Have written binary file ints.dat); catch(IOException ioe) System.out.println(IOException); A) start B) close C)read

17、D) write(11)在一个线程中调用下列方法,不会改变该线程运行状态的是 B 。A) yield 方法 B) 另一个线程的join方法 C) sleep 方法 D)一个对象的notify方法(12)在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是 B 。A) stop() B)destroy() C)paint() D)start()(13)为了将HelloApplet(主类名为HelloApplet.class)嵌入在greeting.html文件中,应该在下列greeting.html文件的横线处填入的代码是 C 。 GreetingsA) HelloA

18、pplet.class B) CODE=” HelloApplet.class”C) CODE=” HelloApplet.class” WIDTH=150 HEIGHT=25 D) CODE=” HelloApplet.class” VSPACE=10 HSPACE=10(14)下列变量名的定义中,符合Java命名约定的是 A 。A) fieldname B) super C) Intnum D)$number(15)自定义异常类的父类可以是 C 。A) Error B) VirtualMachineError C) Exceeption D)Thread(16)阅读下列程序片段:publi

19、cvoid test() try sayHello(); System.out.println(Hello); catch(ArrayIndexOutOfBoundException e) System.out.println(ArrayIndexOutOfBoundException); catch(Exception e) System.out.println(Exception); finally System.out.println(finally); 如果sayHello()方法正常运行,则test()方法的运行结果将是 D 。A) Hello B) ArrayIndexOutOfB

20、oundExceptionC) Exception D) HelloFinallyfinally(17)为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件 A 。A) 分开 B) 结合 C) 联系 D)融合(18)Java中的基本数据类型int在不同操作系统平台的字长是 B 。A) 不同的 B) 32位 C) 64位 D) 16位(19)String、StringBuffer都是 C 类,都不能被继承。A) static B) abstract C) final D) private(20)忽略(21)构造方法必须与 A 相同,它没有返回值,用户不能直接调用它,只能通过ne

21、w调用。A) 类名 B) 对象名 C) 包名 D) 变量名(22)在多线程并发程序设计中,能够给对象x加锁的语句是 B 。A) x.wait() B) synchronized(x) C) x.notify() D) x. synchronized( )(23)Java中类ObjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是 C 。A) Writer B) DataOutput C) OutputStream D) ObjectOutput(24)略A) B) C) D)(25)Class类的对象由 A 自动生成,隐藏在.class文件中,它在运行时为用户提供信

22、息。A) Java编译器 B) Java解释器 C) Java new 关键字 D) Java类分解器(26)在Java中,实现用户界面功能的包是 D 。A) java.applet B) java.transaction C) java.util D)java.awt(27)”+”运算符的操作数个数是 A 。A) 1个 B) 2个 C) 3个 D) 4个(28)在switch(expression)语句中,expression的数据类型不能是 A 。A) double B) char C) byte D) short(29)下列叙述中,错误的是 D 。A) 父类不能替代子类 B) 子类能够替

23、代父类 C) 子类继承父类 D) 父类包含子类(30)已知:int a=new int100;在下列给出的数组元素中,非法的是 D 。A) a0 B) a1 C) a99 D) a100二、简单应用题填空(24分)本题要求:创建了一个线程,连续输出6行字符中“Hello!”完善程序。publicclass Java_2 publicstaticvoid main(String args) Hello h=new Hello(); Threadt=newThread(h); t.start(); class Hello implementsRunnable inti=0; publicvoid

24、run() while(true) System.out.println(Hello!); if(i+=5) break; 四、综合应用题填空(18分,每空6分)以下程序的功能是单击“黄色”按钮,使图形用户界面窗口的背景色变为黄色,运行结果如下:请完善程序。import java.awt.*;import java.awt.event.*;import javax.swing.*;publicclass Java_3 publicstaticvoid main(String args) ButtonFrame frame=new ButtonFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show(); classButtonFrameextends JFrame public ButtonFrame() setTitle(测试按钮); setSize(DEFAULT_WIDTH,DEFAULT_HEYGHT); ButtonPanel panel=new ButtonPanel(); Container c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1