【计算机类职业资格】二级JAVA笔试94及答案解析.doc

上传人:Iclinic170 文档编号:1327092 上传时间:2019-10-17 格式:DOC 页数:15 大小:81.50KB
下载 相关 举报
【计算机类职业资格】二级JAVA笔试94及答案解析.doc_第1页
第1页 / 共15页
【计算机类职业资格】二级JAVA笔试94及答案解析.doc_第2页
第2页 / 共15页
【计算机类职业资格】二级JAVA笔试94及答案解析.doc_第3页
第3页 / 共15页
【计算机类职业资格】二级JAVA笔试94及答案解析.doc_第4页
第4页 / 共15页
【计算机类职业资格】二级JAVA笔试94及答案解析.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、二级 JAVA笔试 94及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下各项说法中错误的是( )。(分数:2.00)A.可串行化的类必须实现 Serializable接口B.可串行化的类中的静态变量可以不被串行化C.private数据访问权限能够限制数据不被串行化D.对象串行化使用 Java语言提供的默认机制2.Java语言中的调试器是( )。(分数:2.00)A.jdbB.javapC.javacD.java3.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时

2、设置所属的线程组C.线程创建之后,可以从一个线程组转移到另一个线程组D.新建的线程默认情况下属于某父线程所属的线程组4.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“siring!“;D.char sp=“Hello!“;5.下列关于 J2SE体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux和 Windows等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心

3、 APIs、集成 APIs和 AWT/Swing和 JDBC等D.多媒体支持基本软件中的声音、图形和图像等6.常用的关系运算是关系代数和( )。(分数:2.00)A.集合代数B.逻辑演算C.关系演算D.字段7.按照运算符的功能划分,运算符二二属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符8.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算B.内模式C.外模式D.视图9.下面有关 Java代码安全性的叙述,( )是对的。 :字节码校验器加载查询执行需要的所有类。 :运行时解释器执行代码。 :在运行时,字节码被加载

4、,验证后在解释器里面运行。 :类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。(分数:2.00)A.、B.、C.、D.、10.在没有为类定义任何构造方法时,Java 编译器会自动建立一个( )的构造方法。(分数:2.00)A.不带参数B.带一个参数C.带多个参数D.默认参数11.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的内部文档通常包括选择合适的标识符、注解和( )。(分数:2.00)A.程序的视觉组织B.尽量不用或少用 goto语句C.检查输入数据的有效性D.设计良好的输出报表12.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为( )

5、。(分数:2.00)A.1B.n-1C.n+1D.n/213.有如下数组声明“intvalue30;“,下标值引用错误的是( )。(分数:2.00)A.value30B.value0C.value10D.value2014.以下各项中不属于 Java语言流程控制结构的是( )。(分数:2.00)A.分支语句B.跳转语句C.循环语句D.赋值语句15.下列对于严格控制 goto语句的使用理解错误的是( )。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto语句可以完全

6、不用16.容器 Panel和 Applet默认使用的布局编辑策略是( )。(分数:2.00)A.BorderLayoutB.FlowLayoutC.GridLayoutD.CardLayout17.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter streamD.Random stream18.下列不属于软件工程基本原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽19.下面程序输出的结果是什么? ( ) public class Quiz2 public s

7、tatic void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its caught!“); finally System.out.println(“Its finally caught!“); class MyExeeption extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Itsfinally caught!D.无输出20.一组记录的排序码为(46,79,56,

8、38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。(分数:2.00)A.38,40,46,56,79,84B.40,38,46,79,56,84C.40,38,46,56,79,84D.40,38,46,84,56,7921.下列方法中不属于 KeyListener接口中方法的是( )。(分数:2.00)A.keyPressed(KeyEvenB.keyPushed(KeyEvenC.keyTyped(KeyEvenD.keyReleased(KeyEven22.下列组件中不能用 addItemListener()方法注册 ItemListener监听器的

9、是( )。(分数:2.00)A.JButtonB.JCheckBoxC.JRadioButtonD.JTextField23.Swing比 AWT新增的一个布局管理器为( )。(分数:2.00)A.FlowLayoutB.BorderLayoutC.CardLayoutD.BoxLayout24.下列程序运行后的输出结果是( )。 public class Sun public static void main(String args) int a,b; a=0; b=0; for(int m=1;m=10;m+) a=a+1; b=0; for(int j=1;j=10;j+) a=a+1;

10、 b=b+2; System.out.println(a+“,“+b); (分数:2.00)A.10,20B.20,110C.110,20D.200,11025.有如下程序; public class MethTest static int Varl=100; int Var2=200; public static void main(String args) Varl=10; MethTest Obj1=new MethTest(); MethTest Obj2=new MethTest(); Obj1.Varl+; System.out.println(Objl.Varl); Obj2.V

11、arl+; System.out.println(Obj2.Varl); MethTest.Varl+; System.out.println(Objl.Varl); Obj1.Var2+; System.out.println(Obj1.Var2); Obj2.Var2+; System.out.println(Obj2.Var2); 程序的运行结果为( )。(分数:2.00)A.11 12 13 201 201B.101 102 103 201 201C.11 12 13 201 202D.10 10 10 201 20126.已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAF

12、EG,则其后序序列为( )。(分数:2.00)A.DCBAFGEB.DCBFGEAC.DCBFEGAD.DCBGFEA27.以下程序输出结果为( )。 class test 2 public static void main(String args) int n=7; n=3; n=n public class exam_3 public static void main (string args ) Frame f=U 【12】 /U; f.setLayout (new GridLayout (3, 2 ) ); f.add (new Button (“1“); f.add (new But

13、ton (“2“); f.add (new Button (“3“); f.add (new Button (“4“); f.add (new Button (“5“); f.add (new Button (“6“); f.setSize (200,300); f.setvisible (true); (分数:2.00)填空项 1:_48.一个 applet标记中,必须出现的属性项有U 【13】 /U、WIDTH、HEIGHT。(分数:2.00)填空项 1:_49.请填写完整下面程序中所缺的部分。 class myfirst U【14】 /U System.out,println(“This

14、 is my first Java Application“); (分数:2.00)填空项 1:_50.程序中的 DrawAny是个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。 testl5.html: HTML HEAD TITLE A Simple Program /TITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom para name = image value - “duke.gif“ /applet

15、/BODY /HTML DrawAny.java: import java.awt.*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url=getDocumentBase(); String imageName=getParameter(“image“); im=U 【15】 /U; public void Pait(Graphics g) g.drawImage(im,0,0,this); (分数:2.00)填空项 1:_二级

16、JAVA笔试 94答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.以下各项说法中错误的是( )。(分数:2.00)A.可串行化的类必须实现 Serializable接口B.可串行化的类中的静态变量可以不被串行化C.private数据访问权限能够限制数据不被串行化 D.对象串行化使用 Java语言提供的默认机制解析:解析 一般的数据访问权限,如 public、 protected、package 或 private等,对数据的串行化没有影响。只有 static和 transient关键字修饰的数据才可以不被串行化。2.Java语言中的调试

17、器是( )。(分数:2.00)A.jdb B.javapC.javacD.java解析:解析 本题是考查考生对 Java语言中的调试器的理解。Java 调试器 jdb是命令行方式的调试器,jdb通过 Java调试器应用程序 API,帮助用户发现和确定在 Java语言中的故障和错误。该命令的格式为:Jdboptions。 Java 调试器 jdb有两种调试方法。最常用的方法是使 jdb启动 Java解释器 java来对类进行调试。3.下列有关线程的描述中错误的是( )。(分数:2.00)A.Java中的每一个线程都属于某个线程组B.线程只能在其创建时设置所属的线程组C.线程创建之后,可以从一个线

18、程组转移到另一个线程组 D.新建的线程默认情况下属于某父线程所属的线程组解析:解析 线程只能在创建的时候设置所属的线程组,创建之后不可以从一个线程组转移到另一个线程组,在创建线程组时,若没有指定所属的线程组,线程自动属于其父线程的线程组。4.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“siring!“;D.char sp=“Hello!“; 解析:解析 本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A 选项

19、中, “C Program“这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而 nm是不可直接赋值的数组名,因此 A选项中的语句不合法。B 选项, C+不支持数组之间的直接赋值,所以也不正确。C 选项,表面上没有错,但仔细看一下会发现,定义时数组长度为 7,而赋值的字符串常量的个数为 8,最终导致越界,所以也不合法。5.下列关于 J2SE体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux和 Windows等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、集成 APIs和 AWT/Swing和

20、 JDBC等 D.多媒体支持基本软件中的声音、图形和图像等解析:解析 JDBC 的支持是在体系结构第 2层给出的。6.常用的关系运算是关系代数和( )。(分数:2.00)A.集合代数B.逻辑演算C.关系演算 D.字段解析:解析 本题考查关系运算。关系运算包括关系代数和关系演算。7.按照运算符的功能划分,运算符二二属于( )。(分数:2.00)A.扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符 解析:解析 题目给出的分类条件是运算符的功能,因此选项 B首先排除;选项 C也容易排除;选项 A看上去是正确的答案,其实是不正确的,运算符虽然在形式上很像扩展赋值运算符,但它是关系运算符。8.规

21、范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算 B.内模式C.外模式D.视图解析:解析 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部分,根本思想是通过分解关系运算来消除多余的数据相关性。9.下面有关 Java代码安全性的叙述,( )是对的。 :字节码校验器加载查询执行需要的所有类。 :运行时解释器执行代码。 :在运行时,字节码被加载,验证后在解释器里面运行。 :类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。(分数:2.00)A.、B.、 C.、D.、解析:解析 该题考查考生对 Java程序代码安全性的掌握。

22、Java 程序运行的过程是这样的:类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性,这可以限制任何的特洛伊木马程序,因为本机类总是先被加载,一旦所有的类被加载完,执行文件的内存划分就固定了,在这个时候,特定的内存地址被分配给对应的符号引用,查找表也被建立,由于内存划分发生在运行时,解释器在受限制的代码区增加保护,防止未授权的访问;然后字节码校验器进行校验,主要执行下面的检查,类是否符合 JVM规范的类文件格式,有没有违反访问限制,代码有没有造成堆栈的上溢或者下溢,所有操作代码的参数类型是否都是正确的,有没有非法的数据类型转换(例如将整型数转换成对象类型

23、)发生;校验通过的字节码被解释器执行,解释器在必要时通过运行时系统执行对底层硬件的相应调用。10.在没有为类定义任何构造方法时,Java 编译器会自动建立一个( )的构造方法。(分数:2.00)A.不带参数 B.带一个参数C.带多个参数D.默认参数解析:解析 本题考查对默认构造方法的理解。要熟记构造方法的几个特点: 构造方法用来初始化类的一个对象。 构造方法具有和类一样的名称,并且没有返回类型还可以重载。 只能用运算符 new调用构造方法。 如果没有定义构造方法,在 Java运行时,系统会自动提供默认的构造方法,它没有任何参数。11.源程序中应包含一些内部文档,以帮助阅读和理解源程序,源程序的

24、内部文档通常包括选择合适的标识符、注解和( )。(分数:2.00)A.程序的视觉组织 B.尽量不用或少用 goto语句C.检查输入数据的有效性D.设计良好的输出报表解析:解析 源程序文档化主要包括 3个方面的内容:标识符的命名、程序中添加注释以及程序的视觉组织。12.在一个长度为 n的线性表中删除一个元素,最坏情况下需要移动的数据元素数目为( )。(分数:2.00)A.1B.n-1 C.n+1D.n/2解析:解析 一般情况下,要删除第 i个元素时,从第 i+1个元素开始,直到第 n个元素之间共 n-i+1个元素依次向前移动一个位置,删除结束后,线性表的长度减 1。最坏情况指的是删除线性表的第一

25、个元素,则需要移动表中除第一个元素以外所有的元素,答案为 B。13.有如下数组声明“intvalue30;“,下标值引用错误的是( )。(分数:2.00)A.value30 B.value0C.value10D.value20解析:解析 本题考查对数组的引用,在 Java语言中,数组的下标是从 0开始的,最大的下标值比所定义的数组长度的值小 1。14.以下各项中不属于 Java语言流程控制结构的是( )。(分数:2.00)A.分支语句B.跳转语句C.循环语句D.赋值语句 解析:解析 Java 语言的流程控制结构包括分支语句、跳转语句、循环语句等,但是赋值语句是由赋值表达式构成的不能用于流程控制

26、。15.下列对于严格控制 goto语句的使用理解错误的是( )。(分数:2.00)A.用一种非结构化的程序设计语言实现一个结构化的构造B.若不使用 goto语句会使功能模糊C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句D.goto语句可以完全不用 解析:解析 goto 语句会造成程序的混乱,但在某些地方 goto语句还是需要的,若不使用 goto 语句会使功能模糊。16.容器 Panel和 Applet默认使用的布局编辑策略是( )。(分数:2.00)A.BorderLayoutB.FlowLayout C.GridLayoutD.CardLayout解析:解析 该题考查 Ap

27、pict布局方面的知识。选项 A错误,边界布局管理器(BorderLayout)将容器按上北下南左西右东划分为东、南、西、北、中 5部分,分别用英文词 East、South、 North、West、Center 来表示:选项 B正确,流式布局管理器(FlowLayout)简单的将组件由左到右排列,排满一行,自动移到下一行,Panel 和 Applet 的默认 Layout为 FlowLayout;选项 C错误,网格布局管理器 (GridLayout)把容 2g划分为指定的几行几列的网格,把组件放在一个网格内,组件位置从上到下,从左到右排列,组件大小一致,容器大小改变时,组件位置不变,大小改变;

28、选项 D错误,CardLayout是卡片布局。故本题答案是 B。17.如要求读取大文件的中间一段内容,最方便的是采用下列哪种流来操作? ( )(分数:2.00)A.File streamB.Pipe streamC.Filter streamD.Random stream 解析:解析 Random stream 最便于读取大文件的中间一段内容。18.下列不属于软件工程基本原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上 D.信息隐蔽解析:解析 在软件开发过程中,必须遵循软件工程的基本原则。这些原则适用于所有软件项目。软件工程基本原则包括:抽象、信息隐蔽、模块化、局部化、确定性、

29、一致性、完备性、可验证性。选项 C是错误的,它是一种软件开发的方法,而不属于软件工程的基本原则。19.下面程序输出的结果是什么? ( ) public class Quiz2 public static void main(String args) try throw new MyException(); catch(Exception e) System.out.println(“Its caught!“); finally System.out.println(“Its finally caught!“); class MyExeeption extends Exception(分数:2.

30、00)A.Its finally caught!B.Its caught!C.Its caught!/Itsfinally caught! D.无输出解析:解析 本题是对异常处理基本知识的考查。本程序中创建了一个异常类 MyExce-ption,它的祖先类是 Exception。在程序中,程序先发出异常 MyException,下面是 catch捕获异常,但是 catch列表中并没有与之对应的 MyException,但是有一个 Exception,它是 MyException的祖先类。如果有多种异常需要捕获,在安排 catch语句的顺序时要注意,应该首先捕获最特殊的类,然后逐渐一般化。 例如

31、,IOException类是 FileNotFoundException 类的父类,就应该首先捕获 FileNotFoundException异常,然后捕获 IOException异常。所以运行结果是 Ifs caught!/Its finally caught!20.一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第一个记录为基准得到的一次划分结果为( )。(分数:2.00)A.38,40,46,56,79,84B.40,38,46,79,56,84 C.40,38,46,56,79,84D.40,38,46,84,56,79解析:解析 快速排序的思想是:从

32、线性表中选取一元素,如本题中的 46,将线性表后面小于 46的元素移到前边,而前面大于 46的元素移到后边。本题中 46是第一个元素,因此只须将线性表后面小于 46的元素移到前边。21.下列方法中不属于 KeyListener接口中方法的是( )。(分数:2.00)A.keyPressed(KeyEvenB.keyPushed(KeyEven C.keyTyped(KeyEvenD.keyReleased(KeyEven解析:解析 本题考查常用监听器接口中基本方法的知识。选项 A错误,KeyListener 接口中有keyPressed(KeyEvent),当按下键时被调用;选项 B正确,Ke

33、yListener 接口中没有该方法;选项 C错误,KeyListener接口中有 keyTyped(KeyEvent),当敲键时被调用到;选项 D错误,KeyListener 接口中有key- Released(KeyEvent),当释放键时被调用到。故本题答案是 B。22.下列组件中不能用 addItemListener()方法注册 ItemListener监听器的是( )。(分数:2.00)A.JButtonB.JCheckBoxC.JRadioButtonD.JTextField 解析:解析 本题考查事件响应中基本组件所能产生的事件。选项 A错误,JButton 能产生项目事件,因此可

34、以用 addItemListener()方法注册 ItemListener监听器;选项 B错误, JCheckBox 也可注册ItemListener监听器;选项 C错误,JRadioButton 组件也可以;选项 D 正确,JTextField 不能产生项目事件。故本题答案是 D。23.Swing比 AWT新增的一个布局管理器为( )。(分数:2.00)A.FlowLayoutB.BorderLayoutC.CardLayoutD.BoxLayout 解析:解析 Swing 继续沿用了 AWT中的布局管理器,包括 FlowLayout、BorderLayout、 CardLayout、Gri

35、dLayout、CridBagLayout,另外 Swing新增了一个 BoxLayout布局管理器。24.下列程序运行后的输出结果是( )。 public class Sun public static void main(String args) int a,b; a=0; b=0; for(int m=1;m=10;m+) a=a+1; b=0; for(int j=1;j=10;j+) a=a+1; b=b+2; System.out.println(a+“,“+b); (分数:2.00)A.10,20B.20,110C.110,20 D.200,110解析:解析 本题考查对 for循

36、环语句理解。本题是两重 for循环,第 1重循环是将 a的值加 1,b 清零,第 2重循环是将 a的值加 1, b 的值加 2,第 1重和第二重循环都是 10次,每次 a的值增加 11,执行 10次所以 a的值为 110;由于第 1个 for循环将 b赋 0,所以 b 的值只是最后一次循环的值,即 20。故本题答案是 C。25.有如下程序; public class MethTest static int Varl=100; int Var2=200; public static void main(String args) Varl=10; MethTest Obj1=new MethTes

37、t(); MethTest Obj2=new MethTest(); Obj1.Varl+; System.out.println(Objl.Varl); Obj2.Varl+; System.out.println(Obj2.Varl); MethTest.Varl+; System.out.println(Objl.Varl); Obj1.Var2+; System.out.println(Obj1.Var2); Obj2.Var2+; System.out.println(Obj2.Var2); 程序的运行结果为( )。(分数:2.00)A.11 12 13 201 201 B.101

38、102 103 201 201C.11 12 13 201 202D.10 10 10 201 201解析:解析 本题考查实例成员和类成员用法的不同。在给出的程序中,声明一个类变量 Var1、实例变量 Var2和类方法 main。在类方法 main中访问类变量 Var1和实例变量 Var2,在 main方法中还实例化了MethTest类的两个对象 Obi1和 Obi2,通过这两个对象访问类变量和实例变量。我们知道,可以通过类名直接访问类变量,而且,所有实例对象将共享同一个类变量,每个实例对象对类变量的改变都会直接影响到其他实例对象,但一个对象对实例变量的改变不会影响其他实例对象。因此 Var1

39、的值每次都会增 1,并且保持已经改变的值,Var2 的值由于是分别调用,故值并不会改变。26.已知二叉树的前序序列为 ABDCEFG,中序序列为 DBCAFEG,则其后序序列为( )。(分数:2.00)A.DCBAFGEB.DCBFGEA C.DCBFEGAD.DCBGFEA解析:解析 所谓前序遍历,是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树;且在遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 对二叉树前序遍历的过程如下: 若二叉树为空,则结束返回。 否则;访问遍历左子树:前序遍历左子树; 前序遍历右子树。 根据以上方

40、法,对本题中的二叉树进行前序遍历,其遍历结果为 DCBFGEA。27.以下程序输出结果为( )。 class test 2 public static void main(String args) int n=7; n=3; n=n public class exam_3 public static void main (string args ) Frame f=U 【12】 /U; f.setLayout (new GridLayout (3, 2 ) ); f.add (new Button (“1“); f.add (new Button (“2“); f.add (new Butto

41、n (“3“); f.add (new Button (“4“); f.add (new Button (“5“); f.add (new Button (“6“); f.setSize (200,300); f.setvisible (true); (分数:2.00)填空项 1:_ (正确答案:new Frame(“GridLayout“))解析:解析 本题是考查 public GridLayout(int rows, int cols)的用法。GridLayout 的后面带了两个参数分别表示行和列,它们的取值可以有一个为 0,注意不可以同时取 0。public GridLayout(int

42、 rows,int cols,int hgap,int vgap)是 GridLayout的另外一种方法,它可以带上 4个整型参数,前两个已经很熟悉了,行数与列数。后面则是两个新的参数。第 1个是 hgap,其中 gap的意思是间隙、空隙的意思,而 h则是 horizontal(水平)的首字母。也就是说,可以通过 hgap参数设置横向的间隙。第 2个是 vgap,v 则是 vertical(垂直)的首字母。也就是说,可以通过 vgap参数设置纵向的间隙。48.一个 applet标记中,必须出现的属性项有U 【13】 /U、WIDTH、HEIGHT。(分数:2.00)填空项 1:_ (正确答案:

43、CODE)解析:解析 一个 applet标记中,必须出现的属性有 3项,它们是 CODE、WIDTH、 HEIGHT。49.请填写完整下面程序中所缺的部分。 class myfirst U【14】 /U System.out,println(“This is my first Java Application“); (分数:2.00)填空项 1:_ (正确答案:public static void main(String args))解析:解析 public 是一个表示访问权限的关键字,表示此成员函数是公有的,可以被其他类直接调用,包括 Java解释器。相对应的关键字有 private、pro

44、tected 和 friend。private 表示只能被本类防问,protected表示只能被子类访问, friend 是默认的访问权限,表示能被本包 (package)中任意类访问,刁;能被其他包中的类访问。static 表示 main成员函数在 myfirst类的所有对象中是唯一的,因此如果本程序生成另一个 myfirst类对象,调用的 main函数将是同一个函数。void 表示 main函数没有返回值,如果有返回类型值,则可加上 int或 boolean等,对于有返回值的函数,其函数实体的最后应加上return语句。main 函数是运行应用程序的入口点,因此编写应用程序必须有 main

45、()函数,且是唯一的。50.程序中的 DrawAny是个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。 testl5.html: HTML HEAD TITLE A Simple Program /TITLE /HEAD BODY applet code = DrawAny.class width = 100 height = 100 align = bottom para name = image value - “duke.gif“ /applet /BODY /HTML DrawAny.java: import java.

46、awt.*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url=getDocumentBase(); String imageName=getParameter(“image“); im=U 【15】 /U; public void Pait(Graphics g) g.drawImage(im,0,0,this); (分数:2.00)填空项 1:_ (正确答案:getImage(url,imageName))解析:解析 程序中的 DrawAny 是一个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像。具体是在 testl5.html中,定义了applet标记,将 DrawAny 显示的图像文件作为参数定义,并指定显示 duke.gif。在 DrawAny类的定义中, init()方法调用 getParameter()方法获取了要显示的图像文件名,并下载到浏览器中显示。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1