1、二级 JAVA 笔试-224 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“siring!“;D.char sp=“Hello!“;2.下面程序输出的结果是什么? ( )public class Quiz2public static void main(String args)try throw new MyExcept
2、ion();catch(Exception e)System.out.println(“Its caught!“);finallySystem.out.println(“Its finally caught!“);class MyExeeption extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Itsfinally caught!D.无输出3.下列叙述中正确的是( )。(分数:2.00)A.入栈运算只须将新元素插到栈顶指针指向的位置B.出栈运算只须将栈顶元素赋给一个指定变量C.出栈运算与读栈顶
3、元素是相同的操作D.读栈顶元素不删除栈顶元素4.下列关于 J2SE 体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括 Linux 和 Windows 等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、集成 APIs 和 AWT/Swing 和 JDBC 等D.多媒体支持基本软件中的声音、图形和图像等5.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算B.内模式C.外模式D.视图6.以下程序输出结果为( )。class test 2public static void main(String
4、args)int n=7;n=3;n=npublic class exam_3public static void main (string args )Frame f= 【12】 ;f.setLayout (new GridLayout (3, 2 ) );f.add (new Button (“1“);f.add (new Button (“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.setv
5、isible (true);(分数:2.00)填空项 1:_48.一个 applet 标记中,必须出现的属性项有 【13】 、WIDTH、HEIGHT。(分数:2.00)填空项 1:_49.请填写完整下面程序中所缺的部分。class myfirst【14】 System.out,println(“This is my first Java Application“);(分数:2.00)填空项 1:_50.程序中的 DrawAny 是个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。testl5.html:HTMLHEADTITLE
6、 A Simple Program /TITLE /HEADBODYapplet code = DrawAny.class width = 100 height = 100 align = bottompara name = image value - “duke.gif“/applet/BODY/HTMLDrawAny.java:import java.awt.*;import java.applet.*;import .URL;public class DrawAny extends AppletImage im;public void init()URL url=getDocumentB
7、ase();String imageName=getParameter(“image“);im= 【15】 ;public void Pait(Graphics g)g.drawImage(im,0,0,this);(分数:2.00)填空项 1:_二级 JAVA 笔试-224 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.以下选项中,属于合法语句的是( )。(分数:2.00)A.char nm10; nm=“C Program“;B.char str110=“computer“,str210; str2=str1;C.char str7=“
8、siring!“;D.char sp=“Hello!“; 解析:解析 本题考查字符串数组的定义和初始化,属于概念考查类型的题目。A 选项中, “C Program“这个字符串常量在赋值过程中给出的是这个字符串在内存中所占连续存储单元的首地址,而 nm是不可直接赋值的数组名,因此 A 选项中的语句不合法。B 选项, C+不支持数组之间的直接赋值,所以也不正确。C 选项,表面上没有错,但仔细看一下会发现,定义时数组长度为 7,而赋值的字符串常量的个数为 8,最终导致越界,所以也不合法。2.下面程序输出的结果是什么? ( )public class Quiz2public static void m
9、ain(String args)try throw new MyException();catch(Exception e)System.out.println(“Its caught!“);finallySystem.out.println(“Its finally caught!“);class MyExeeption extends Exception(分数:2.00)A.Its finally caught!B.Its caught!C.Its caught!/Itsfinally caught! D.无输出解析:解析 本题是对异常处理基本知识的考查。本程序中创建了一个异常类 MyEx
10、ce-ption,它的祖先类是 Exception。在程序中,程序先发出异常 MyException,下面是 catch 捕获异常,但是 catch 列表中并没有与之对应的 MyException,但是有一个 Exception,它是 MyException 的祖先类。如果有多种异常需要捕获,在安排 catch 语句的顺序时要注意,应该首先捕获最特殊的类,然后逐渐一般化。 例如,IOException 类是 FileNotFoundException 类的父类,就应该首先捕获 FileNotFoundException 异常,然后捕获 IOException 异常。所以运行结果是 Ifs ca
11、ught!/Its finally caught!3.下列叙述中正确的是( )。(分数:2.00)A.入栈运算只须将新元素插到栈顶指针指向的位置B.出栈运算只须将栈顶元素赋给一个指定变量C.出栈运算与读栈顶元素是相同的操作D.读栈顶元素不删除栈顶元素 解析:解析 入栈运算须先将栈顶指针加 1,然后将新元素插到栈顶指针指向的位置,A 是错误的。出栈运算须将栈顶元素赋给一个指定变量,然后将栈顶指针减 1,B 是错误的。出栈运算与读栈顶元素不同之处在于读栈顶元素不删除栈顶元素。答案是 D。4.下列关于 J2SE 体系结构的说法中错误的是( )。(分数:2.00)A.该体系结构的最底层是操作系统,包括
12、 Linux 和 Windows 等B.该体系结构的最上层是由开发工具构成的C.基本类库包括核心 APIs、集成 APIs 和 AWT/Swing 和 JDBC 等 D.多媒体支持基本软件中的声音、图形和图像等解析:解析 JDBC 的支持是在体系结构第 2 层给出的。5.规范化理论中消除其中多余的数据相关性是靠分解( )来实现。(分数:2.00)A.关系运算 B.内模式C.外模式D.视图解析:解析 本题考查数据库规范化理论。数据库规范化的基本思想是逐步消除数据依赖中不合适的部分,根本思想是通过分解关系运算来消除多余的数据相关性。6.以下程序输出结果为( )。class test 2public
13、 static void main(String args)int n=7;n=3;n=npublic class exam_3public static void main (string args )Frame f= 【12】 ;f.setLayout (new GridLayout (3, 2 ) );f.add (new Button (“1“);f.add (new Button (“2“);f.add (new Button (“3“);f.add (new Button (“4“);f.add (new Button (“5“);f.add (new Button (“6“);f
14、.setSize (200,300);f.setvisible (true);(分数:2.00)填空项 1:_ (正确答案:new Frame(“GridLayout“))解析:解析 本题是考查 public GridLayout(int rows, int cols)的用法。GridLayout 的后面带了两个参数分别表示行和列,它们的取值可以有一个为 0,注意不可以同时取 0。public GridLayout(int rows,int cols,int hgap,int vgap)是 GridLayout 的另外一种方法,它可以带上 4 个整型参数,前两个已经很熟悉了,行数与列数。后面则
15、是两个新的参数。第 1 个是 hgap,其中 gap 的意思是间隙、空隙的意思,而 h 则是 horizontal(水平)的首字母。也就是说,可以通过 hgap 参数设置横向的间隙。第 2 个是 vgap,v 则是 vertical(垂直)的首字母。也就是说,可以通过 vgap 参数设置纵向的间隙。48.一个 applet 标记中,必须出现的属性项有 【13】 、WIDTH、HEIGHT。(分数:2.00)填空项 1:_ (正确答案:CODE)解析:解析 一个 applet 标记中,必须出现的属性有 3 项,它们是 CODE、WIDTH、 HEIGHT。49.请填写完整下面程序中所缺的部分。c
16、lass myfirst【14】 System.out,println(“This is my first Java Application“);(分数:2.00)填空项 1:_ (正确答案:public static void main(String args))解析:解析 public 是一个表示访问权限的关键字,表示此成员函数是公有的,可以被其他类直接调用,包括 Java 解释器。相对应的关键字有 private、protected 和 friend。private 表示只能被本类防问,protected 表示只能被子类访问, friend 是默认的访问权限,表示能被本包 (packag
17、e)中任意类访问,刁;能被其他包中的类访问。static 表示 main 成员函数在 myfirst 类的所有对象中是唯一的,因此如果本程序生成另一个 myfirst 类对象,调用的 main 函数将是同一个函数。void 表示 main 函数没有返回值,如果有返回类型值,则可加上 int 或 boolean 等,对于有返回值的函数,其函数实体的最后应加上return 语句。main 函数是运行应用程序的入口点,因此编写应用程序必须有 main()函数,且是唯一的。50.程序中的 DrawAny 是个显示图像的 Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得
18、程序能够正确运行。testl5.html:HTMLHEADTITLE A Simple Program /TITLE /HEADBODYapplet code = DrawAny.class width = 100 height = 100 align = bottompara name = image value - “duke.gif“/applet/BODY/HTMLDrawAny.java:import java.awt.*;import java.applet.*;import .URL;public class DrawAny extends AppletImage im;publ
19、ic void init()URL url=getDocumentBase();String imageName=getParameter(“image“);im= 【15】 ;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()方法获取了要显示的图像文件名,并下载到浏览器中显示。