JAVA考试参考题型答案.pdf_第1页
JAVA考试参考题型答案.pdf_第2页
JAVA考试参考题型答案.pdf_第3页
JAVA考试参考题型答案.pdf_第4页
JAVA考试参考题型答案.pdf_第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)。 AButtonBPanelC线程DTextArea 7在 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 ) public class Person static int arr = new int5; public static void main(String a) System.out.println(arr0); A编译时将产生错误B编译时正确,运行时将产生错误 C输出零D输出空 13每个 Java 小应用程序必须定义为( A)。 AApplet 类或 applet 类的子类Bframe 类的子类 CFrame 的子类DWindow 的子类 14如果想限制当前类之外对某个成员的访问,应选择如下哪一种修饰符? ( B ) ApublicBprivateCprotectedD不需要任何修饰符 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 分) 1 Java 语言中, 有一个类是所有类或接口的父类, 这个类的名称是Object。 2表达式 3/6 * 5 的计算结果是_0_ 。 3在 Java 中,线程的模型就是一个 CPU、程序代码和数据的封装体。 4Applet 是能够嵌入到HTML格式的文件中,并能够在浏览器中运 行的 Java。 5 构件不能独立地显示出来, 必须将构件放在一定的容器中才能显示。 6顺序结构、分支结构(或称选择结构)、_循环结构是结构化程序设计的三 种基本流程控制结构。 7 Java 源程序文件编译后产生的文件称为类文件, 其扩展名为 class 。 8Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 和 _double_两种具体类型。 9在 Java 语言中,所有的数组都有一个 length 属性,这个属性存储了该数组的 元素个数(长度) 三三下列各题中,你认为正确的就在其题干后的括号内打下列各题中,你认为正确的就在其题干后的括号内打“ “ “,错误的打,错误的打“ “ “ ( 每小题每小题 1 1 分,共分,共 1010 分分 ) 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 Applet float 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 Applet public 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) newTest( ); 五、简答题(共 3 小题,22 分 ) 阅读程序(或程序片段)并回答问题 。 1import java.awt.*; import java.applet.*; public class Test51extends Applet float 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 分) 16 2) 方法 paint()中的循环体 s += (int)xi; 能写为 s +=xi; 吗? 为什么?(3 分) 2public class Test String 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 “); else System.out.print(“ ch1!=a “); System.out.println(“ end “); 问题: 1)若执行前 ch1 的值为 a, ch2 的值为 c 该程序段输出是什么?(3 分) end 2)若执行前 ch1 的值为 w, ch2 的值为 b 该程序段输出是什么?(3 分) ch1!=aend 3)若执行前 ch1 的值为 a, ch2 的值为 b 该程序段输出是什么?(3 分) ch1=a , ch2=bend 六编程题(8 分) 1编写一个输出“Hello World!”的程序,用两种方式实现(Application、 Applet)。 解答: ApplicationApplication 程序:程序: public class HelloApplication public static void main(String args) System.out.println(“Hello World!”); AppletApplet 程序:程序: 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 地址,并能显

温馨提示

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

评论

0/150

提交评论