JAVA考试参考题型答案.doc_第1页
JAVA考试参考题型答案.doc_第2页
JAVA考试参考题型答案.doc_第3页
JAVA考试参考题型答案.doc_第4页
JAVA考试参考题型答案.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

一单项选择题(每题2分,共30分)1若数组a定义为inta=new int34,则a是( B )。A一维数组 B二维数组 C三维数组 D四维数组2下列关于for循环和while循环的说法中( A )是正确的。 A、while循环能实现的操作,for循环也都能实现 B、while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C、两种循环任何时候都可替换D、两种循环结构中循环体都不可以为空3void 的含义为( C )。A方法体为空 B定义的方法没有形参C定义的方法没有返回值 D方法的返回值不能参加算术运算4以下有关类的构造函数继承的说明,正确的是( C )。A子类继承父类的构造函数,但不能自己定义B子类可定义自己的构造函数,但受父类定义的构造函数的限制C子类和父类均可独自定义自己的构造函数,但执行时的顺序有规定D如父类定义了构造函数,则子类只能继承父类的构造函数,不能自己定义5下面说法正确的是( C )。AJava语言里的线程不是对象BJava中任何可执行的类都需要main方法CJava语言的类都是Java.lang.Object的子类Ddouble是Java语言合法的标识符6下列属于容器的组件有( B )。AButton BPanel C线程 DTextArea7在Java语言中,不允许使用指针体现出的Java特性是( D )。A可移植 B解释执行 C健壮性 D安全性8下列方法中,不属于WindowListener接口的是( D )。AwindowOpened() BwindowClosed()CwindowActivated() DmouseDragged()9下列关于Applet的说法中,错误的是( C )。AApplet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行;B可以在安全策略的控制下读写本地磁盘文件;CJava中不支持向Applet传递参数;DApplet的主类要定义为java.applet.Applet类的子类10在Applet中显示文字、图形等信息时,应使用的方法是( A )。Apaint() Binit() Cstart() Ddestroy()11Thread类中能运行线程体的方法是( A )。Astart() Bresume() Cinit() Drun()12给出下面代码,关于该程序以下哪个说法是正确的?(C)publicclassPersonstaticintarr=newint5;publicstaticvoidmain(Stringa)System.out.println(arr0);A编译时将产生错误B编译时正确,运行时将产生错误C输出零 D输出空13每个Java小应用程序必须定义为( A )。AApplet 类或applet类的子类 Bframe类的子类CFrame的子类 DWindow的子类14如果想限制当前类之外对某个成员的访问,应选择如下哪一种修饰符?( B ) Apublic Bprivate Cprotected D不需要任何修饰符15下列关于Applet的叙述中,错误的是(A)。 AApplet是Java类,所以可以由JDK中的解释器java.exe直接解释运行; BApplet应该定义为java.applet.Applet类或javax.swing.Applet类的子类; CApplet与Application的主要区别在执行方式上; D通过在HTML文件中采用标记可以向Applet传递参数16调用线程的下列方法,不会改变该线程的生命周期中状态的方法是(D)。 Ayield()Bwait()Csleep()DisAlive()17下列情况中,不会使线程返回所持有的对象锁的是(B)。 A当synchronized()语句块执行完毕B当调用了线程的suspend()方法 C当在synchronized()语句块中出现异常(exception)D当持有锁的线程调用该对象的wait()方法18下列方法中可以用来创建一个新线程的是( C )。 A实现java.lang.Runnable接口并重写start()方法 B实现java.lang.Runnable接口并重写run()方法 C继承java.lang.Thread类并重写run()方法 D继承java.lang.Thread类并重写start()方法二填空题(每空1分,共10分)1Java语言中,有一个类是所有类或接口的父类,这个类的名称是 Object 。2表达式3/6 * 5的计算结果是_0_ 。3在Java中,线程的模型就是一个CPU、程序代码和 数据 的封装体。4Applet是能够嵌入到 HTML 格式的文件中,并能够在浏览器中运行的Java。5构件不能独立地显示出来,必须将构件放在一定的 容器 中才能显示。6顺序结构、分支结构(或称选择结构)、_循环结构 是结构化程序设计的三种基本流程控制结构。7Java 源程序文件编译后产生的文件称为 类 文件,其扩展名为 class 。8Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 _double_两种具体类型。9在Java语言中,所有的数组都有一个length属性,这个属性存储了该数组的 元素个数(长度) 三下列各题中,你认为正确的就在其题干后的括号内打,错误的打( 每小题1分,共10分 )1Java 和 c+都是面向对象的程序设计语言。( )2同一个类中定义多个参数列表不同的同名方法,叫做方法的重载。( )3保留字 this 代表当前对象。( )4一个程序里可以有多个父类,也可以有多个主类。( )5一个子类可以重新定义从父类那里继承来的同名方法,而且允许它们有不同的返回值。( )6抽象方法只能存在于抽象类中。( )7在父类中声明为 final 的方法,也可以在其子类中被重新定义(覆盖)。( )8接口中所有方法均为抽象方法。( )9类的构造函数名必须和类名相同。( )10static 变量不能是 private 变量。( )四程序填空( 每空2分,共20分 )1下面程序的功能是输出数组各元素的和。import java.awt.Graphics;import java.applet.Applet;public class SumArray extends Appletfloat a; a= new _float_6;float sum=0.0f;public void init( )for ( int j = 0; j a.length; j+ )aj = j+1;for ( int i = 0 ; i a.length; i+ ) sum+= ai;public void paint( Graphics g )g.drawString( Total of array elements: + _sum_ , 25, 25 );2下面是一个类的定义:public class _Myclass_int x, y;Myclass ( int i, _int j_) / 构造函数x=i;y=j;3完成下面程序中要求填入的内容:import java.awt. Graphics ;import java. applet .Applet; public class Hello extends Appletpublic void paint(Graphics g ) g.drawString (“Hello world!”, 20,20); 4下面是一个小程序的主类MyProgram的定义, 其中A、B是该主类所在源程序中已定义的另两个类的类名:import java awt.*;import java applet.*;public class MyProgram extends Applet /定义小程序的主类A a; B b;public _void_ init( ) a=new A( ); b=_new_ B( ); 5阅读下列程序并填空:public class Test extends Frame public Test( ) add ( new Label (“Hello”) ;add(new Button(“Hello”);pack(); setVisible (true) ;public static void main(String args)new Test( ) ;五、简答题(共3小题,22分 )阅读程序(或程序片段)并回答问题 。1import java.awt.*;import java.applet.*;public class Test51 extends Appletfloat x = 1.2, 3.4, 5.6, 7.8;public void paint(Graphics g)int s=0;for( int i = 0; i x.length; i+ )s += (int)xi;g.drawString( + s, 30, 60);问题:1) 程序的输出结果是什么?(3分)162) 方法paint()中的循环体 s += (int)xi; 能写为 s +=xi; 吗? 为什么?(3分)2public class TestString str1=Hello, Java world! t;String str2=Hello, students! ;public static void main(String args)System.out.print(str1);System.out.println(str2);问题:1)这是哪种形式的 Java 程序 ?(3分)2)程序的输出是什么?输出的结果在 Applet 窗口中吗?(4分)Hello, Java world! Hello, students!3设ch1, ch2是 char 型变量:if ( ch1 = = a )if ( ch2 = = b )System.out.print( ch1=a , ch2=b );elseSystem.out.print( ch1!=a );System.out.println( end );问题:1)若执行前 ch1 的值为 a, ch2 的值为 c 该程序段输出是什么?(3分) end2)若执行前 ch1 的值为 w, ch2 的值为 b 该程序段输出是什么?(3分) ch1!=a end 3)若执行前 ch1 的值为 a, ch2 的值为 b 该程序段输出是什么?(3分) ch1=a , ch2=b end 六编程题(8分)1编写一个输出“Hello World!”的程序,用两种方式实现(Application、Applet)。解答:Application程序:public class HelloApplicationpublic static void main(String args)System.out.println(“Hello World!”);Applet程序:import java.awt.Graphics;import java.applet.Applet;public class HelloApplet extends Applet public void paint(Graphics g) g.drawString(“Hello World!”20,20);2编写一个地址薄的程序,设计一个能存储姓名、E-mail地址,并能显示姓名和E-mail地址的

温馨提示

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

最新文档

评论

0/150

提交评论