JAVA程序设计练习测试题及参考答案_第1页
JAVA程序设计练习测试题及参考答案_第2页
JAVA程序设计练习测试题及参考答案_第3页
JAVA程序设计练习测试题及参考答案_第4页
JAVA程序设计练习测试题及参考答案_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、;第一部分 java 程序设计 练习测试 说明 :要求所有答案务必写在答题纸的相应题号位置上,否则不予评分。一、单选择题(共 10 分,每小题2 分 )1、编译 javaapplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ()。a.classb.htmlc.javad.exe2、设 intx = 1 , y = 2 , z = 3; 则表达式y+=z- -/+x的值是 ()。a3b3. 5c4d53、在 javaapplet 程序用户自定义的applet子类中,一般需要重载父类的 ()方法来完成一些画图操作。astart( )bstop( )cinit( )dpa

2、int( )4、不允许作为类及类成员的访问控制符的是()。apublicbstaticcprivatedprotected5、为 ab 类的一个无形式参数无返回值的方法method 书写方法头,使得使用类名ab 作为前缀就可以调用它,该方法头的形式为()。afinalvoidmethod( );bpublic voidmethod( );cstatic void method( );dabstractvoidmethod( );二、填空题(共20 分,每空格1 分)1、开发与运行java 程序需要经过的三个主要步骤为、和。2、如果一个java applet源程序文件只定义有一个类,该类的类名为

3、myapplet ,则类myapplet必须是类的子类并且存储该源程序文件的文件名为。3、如果一个 javaapplet 程序文件中定义有 4 个类,则使用 sun 公司的 jdk 编译器编译该源程序文件将产生 个文件名与类名相同而扩展名为的字节码文件。4、在 java 的基本数据类型中, char 型采用 unicode 编码方案,每个 unicode 码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间。5、设 inty = 5;则表达式( y+ )/6的值是。6、若 int x = 5,y = 10;则 x= y的逻辑值分别为和。7、方法是一种仅有方法头,没有具体方

4、法体和操作实现的方法,该方法必须在抽象类之中定义。方法是不能被当前类的子类重新定义的方法。8 、创建一个名为mypackage的包的语句是, 该语句应该放在程序的位置为:。9、设有数组定义:inta = 20 , 30 , 40 , 50 , 60 , 70 , 80,90,100,110,120,130;则执行以下几个语句后的输出结果是。ints =0;for( inti =0; i a.length ; i +)if( i%4=0)s +=ai ;system.out.println(s);10、在 java 程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。三、写出

5、下列程序完成的功能。(每小题 5 分,共 20 分 )1、publicclasssumpublicstaticvoidmain( stringargs ).;doublesum = 0.0 ;int sign=-1.0;for( inti = 1 ; i =50; i+=2 )sign*=-1;sum += sign/(double) i ;system.out.println( sum=+sum );2、importjava.io.* ;publicclassreversepublic static void main(stringargs ) int i , n =10 ;int a=ne

6、w int20;for ( i = 0 ; i = 0 ; i - )system.out.print(ai+);system.out.println( );3、importjava.awt.*;publicclassabcpublic staticvoidmain(string args) new frameout();class frameout extends frame /frame为系统定义的窗框类button btn; frameout( )super(just ”);btn = newbutton(mis);setlayout(new flowlayout( );add(btn)

7、;setsize(300,200);show( );4、 importjava.io.*;publicclassabcpublic staticvoid main(string args).;subclasssb = new subclass( );system.out.println(sb.min( );classsuperclassinta = 25 , b = 70 ;classsubclassextendssuperclassintmin()return(ab)?a:b); 四、写出下面程序的运行结果(每小题 10 分,共30 分 )1、 importjava.io.*;publicc

8、lassabcpublic static voidmain(string args ) ab s = new ab(hi!,nice to meet you.); system.out.println(s.tostring( );classab strings1;strings2;ab( stringstr1 , stringstr2 )s1 = str1;s2 = str2; publicstringtostring( ) returns1+s2;2、importjava.io.* ;publicclassabcpublic static voidmain(stringargs )int i

9、 , 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、 importjava.io.* ;publicclassabcpublic static void main(stringargs )subsubclass a1=new subsubclass(40,50,60);a1.show();superclas

10、s a2=new superclass(70,80);a2.show();.;class superclassint a,b;superclass(int aa,int bb)a=aa;b=bb;public void show()system.out.println(a=+a+nb=+b);class subclass extendssuperclassint c;subclass(intaa,intbb,intcc)super(aa,bb); c=cc;class subsubclass extendssubclassint a;subsubclass(int aa,int bb,int

11、cc)super(aa,bb,cc);a=aa+bb+cc;publicvoidshow()system.out.println(a=+a+nb=+b+nc=+c);五、使用java 语言编写程序( 共 20 分 ).创建类 computer ,该类中有一个计算两个数的最大公约数的方法。如果向该方法传递负整数,该方法就会抛出用户自定义异常。要求:用户自定义的异常类名为myexception。.; java 程序设计练习测试参考答案及评分标准一、 (共 10 分,每小 2 分 )12345aadbc二、填空 (共20 分,每空格1分) 源程序 生成字 解 运行字 appletmyappletja

12、vac.exe4. class220truefalse抽象 或 abstract最 或 finalpackagemypackage ; 在程序第一句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!nice to meet you.s=450a=150b=50c=60a=70b=80五、用 java 言 程

13、(共 20 分 )/ myexception.javapublic class myexception extends exception string message;public myexception(string errormessagr) message = errormessagr;public string getmessage()return message;.;/ computer.javapublic class computer public static int getmaxcomm(int m , int n) throws myexception if( m = 0

14、 |n=0)throw new myexception(传递的参数不是正整数);if(m 1b) 42c) 81d)42(6)下列语句中,可以作为无限循环的语句是a。a)for(;)b) for(int i=0;i=10)flag= false;下列对程序运行结果描述的选项中,正确的是d。a) 每行的 (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) 值都出现一次(

15、9) 如果线程正处于运行状态,则它可能到达的下一个状态是c。a) 只有终止状态b) 只有阻塞状态和终止状态c) 可运行状态,阻塞状态,终止状态d) 其他所有状态(10)在下列程序的空白处,应填入的正确选项是b。importjava.io.*;publicclasswriteint publicstaticvoidmain(stringargs) intmyarray=10,20,30,40;trydataoutputstreamdos = new dataoutputstream(newfileoutputstream(ints.dat);for( inti =0; i myarray. le

16、ngth; i +)dos .writeint(myarray i );dos .;system.out .println(have written binary file ints.dat);catch(ioexceptionioe )system.out .println(ioexception);a) startb) closec)readd) write(11)在一个线程中调用下列方法,不会改变该线程运行状态的是b。a) yield方法b) 另一个线程的join 方法c) sleep 方法d) 一个对象的notify 方法(12)在关闭浏览器时调用, 能够彻底终止applet 并释放该

17、 applet 所有资源的方法是b。a) stop()b)destroy()c)paint()d)start()(13)为了将 helloapplet( 主类名为helloapplet.class) 嵌入在 greeting.html 文件中, 应该在下列greeting.html 文件的横线处填入的代码是c。 greetingsa) helloapplet.classb) code= ”helloapplet.class ”c) code= ”helloapplet.class ”width=150 height=25d) code= ”helloapplet.class ”vspace=1

18、0hspace=10.;(14)下列变量名的定义中,符合java 命名约定的是a。a) fieldnameb) superc) intnumd)$number(15)自定义异常类的父类可以是c。a) errorb) virtualmachineerrorc) exceeptiond)thread(16)阅读下列程序片段:publicvoidtest()trysayhello();system.out .println(hello);catch(arrayindexoutofboundexception e)system.out.println(arrayindexoutofboundexcep

19、tion);catch(exception e)system.out.println(exception);finallysystem.out.println(finally);如果 sayhello() 方法正常运行,则test()方法的运行结果将是d。a) hellob) arrayindexoutofboundexceptionc)exceptiond) hellofinallyfinally(17)为使 java 程序独立于平台,java 虚拟机把字节码与各个操作系统及硬件a。a) 分开b)结合c)联系d)融合(18)java 中的基本数据类型int 在不同操作系统平台的字长是b。a)

20、不同的b) 32 位c) 64 位d) 16 位(19)string 、 stringbuffer都是c类,都不能被继承。a) staticb) abstractc) finald) private(20)忽略(21)构造方法必须与a相同, 它没有返回值, 用户不能直接调用它, 只能通过 new 调用。a) 类名b) 对象名c)包名d) 变量名(22)在多线程并发程序设计中,能够给对象x 加锁的语句是b。a) x.wait()b) synchronized(x)c) x.notify() d) x. synchronized( )(23)java 中类 objectoutputstream 支

21、持对象的写操作,这是一种字节流,它的直接父类是c。a) writerb) dataoutputc) outputstreamd) objectoutput(24)略a)b)c)d)(25)class 类的对象由a自动生成,隐藏在 .class 文件中,它在运行时为用户提供信息。a) java 编译器b) java 解释器c) javanew 关键字d) java 类分解器(26)在 java 中,实现用户界面功能的包是d。.;a) java.appletb) java.transactionc) java.utild)java.awt(27)”+”运算符的操作数个数是a。a) 1 个b) 2

22、个c) 3 个d) 4 个(28)在 switch(expression) 语句中, expression 的数据类型不能是a 。a) doubleb) charc) byted) short(29)下列叙述中,错误的是d。a) 父类不能替代子类b)子类能够替代父类c) 子类继承父类d) 父类包含子类(30)已知: int a=newint100; 在下列给出的数组元素中,非法的是d 。a) a0b) a1c) a99d) a100二、简单应用题 填空( 24 分)本题要求:创建了一个线程,连续输出 6 行字符中“ hello! ” 完善程序。publicclassjava_2 publics

23、taticvoidmain(stringargs) helloh =new hello();threadt = new thread(h);t .start();classhelloimplementsrunnableinti =0;publicvoidrun()while( true)system.out .println(hello!);if( i +=5)break;四、综合应用题 填空 (18 分,每空 6 分 )以下程序的功能是单击“黄色” 按钮,使图形用户界面窗口的背景色变为黄色,运行结果如下:请完善程序。importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;.;publicclassjava_3 publicstaticvoidmain(stringargs) buttonfra

温馨提示

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

评论

0/150

提交评论