国家二级(JAVA)机试模拟试卷1 (二)_第1页
国家二级(JAVA)机试模拟试卷1 (二)_第2页
国家二级(JAVA)机试模拟试卷1 (二)_第3页
国家二级(JAVA)机试模拟试卷1 (二)_第4页
国家二级(JAVA)机试模拟试卷1 (二)_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

国家二级(JAVA)机试模拟试卷第1套

一、基本操作题(本题共[题,每题7.0分,共[分0)

1、下列程序打包到example包,main方法调用线程类输出0〜9这10个数,清填

写横线处的内容。注意:请勿改动main()主方法和其他已有语句内容,仅在横线

处填入适当语句。interfaceMylntcrfacc{publicabstractvoidprint(intn);)

classMythreadextendsThreadMylnterface(publicvoidrun(){for(inti=0;i

<10;i++)this.print(i);}publicvoidprint(intn){System.out.print(n+"");}}public

classExampleI_6{publicstaticvoidmain(Stringargv[]){Mythreadth=new

Mythread();))

标准答案:(T)packageexample;©implements(3)th.start();

知识点解析:Mylnterface是自定义的一个接口,Mylhread继承于Thread类同时实

现了Mylnterfaceo主方法先根据Mythread生成一个线程,然后将其启动。第1个

空,题目中已经说明要将本程序打包到example包,则说明要使用关键字

“package”。第2个空,接口是抽象方法和常量的结合,是一种特殊的抽象类,接

口必须通过“implements”实现以后才能被使用。所有线程都通过start。启动,送入

线程调度队列。然后,系统会根据一定的算法对线程的运行进行调度,run()方法是

线程的线程体。故第3空应该填"th.starlO”。

二、简单应用题(本题共[题,每题7.0分,共7分。)

2、请完成下列Java程序:用JFrame建立一个窗口,再用网格布局管理器,对窗

口布局进行控制,上面有2行2列4个按钮,要求对按钮的大小进行设定,宽度为

150,高度为80。注意:请勿改动main。主方法和其他已有语句内容,仅在下划线

处填入适当的语句。importjava.awt.*importjava.awt.event.*importjavax,swing.

*publicclassex2_l{publicstaticvoidmain(String[]args){JFramefrm=new

JFrame.()frm.setTitle(Mex2_l")Containercont=frm.getContentPane();cont.

add(newJButton("buttonln))cont.add(newJButton("button2"))Dimensiondimen=

;JButtonbtnl=newJButton("button3")btnLsetpreferredSize(dimen);cont.

add(btnl);cont.add(ncwJButton("button4"));frm.addWindowListcncr(new

WindowAdapter(){publicvoidwindowClosing(WindowEventwe){System.

exit(O))});frm.pack()frm.setVisible(true);}}

标准答案:cont.setLayout(newGridLayout(2,2))newDimension。50,80)

知识点解析:本题主要考查网格布局管理器(GridLayout)在使用swing制作图形用

户界面时的一些简单应用。解题关键是熟悉GridLayoul的使用方法,初始化的方

法是通过容器Container的对象调用setLayout。方法实现的,而它的一些特点,如

并不会保持当初组件所定义的大小等,也需要很熟悉。本题中,第1个空,将容器

通过网格布局管理器设置为2行2列;第2个空,采用初始化Dimension类的对象

来给出Button组件的初始大小:参数分别是宽度和高度。

三、综合应用题(本题共[题,每题1.0分,共7分。)

3、下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标

后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确

的结果。注意:不改动程序的结构,不得增行或减行。imporljava.awt.*import

java.awt.event.*;importjava.applet.*/*<appletcode=SimpleHitMouse.javawidth=

800hcight=400></applet>*/publicclassSimpleHitMouseimplements

Applet{privatejava.util.Vectorpoints=newjava.util.Vcctor();publicvoidinit()

{addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente)

(points,add(newPoint(e.gelX(),e.getY()));paim();)});}publicvoid

update(Graphicsg){repaint(g);)publicvoidpaint(Graphicsg){for(inti=0;i<points,

size();i++){Pointdot=(Point)points.elementAt(i);g.drawString(,,x",dot.x,dot,y),)}

publicstaticvoidmain(Stringargs[]){Framefram=ncwFrame("CclayTrcc");

SimpleHitMousedot二newSimpleHitMouse。;dot.init();dot.start();fram.

add("Center",dot)fram.setSize(400,300);fram.addWindowListener(new

WindowAdapter(){publicvoidwindowClosing(WindowEvente){System.

exit(O);}));fram.show()}}exl_2,html:<html><head><title>ASimple

program</title></head><body><叩pletcode="SimpleHitMouse,class”

width=800height=400></applet></body></html>

标准答案:extendsrepaint()paint(g)

知识点解析:本题主要考查JavaApplet程序的编写、Java程序事件处理机制。编

写Applet小程序必须耍用到java.appelt包中的Applet类,

java.applet.Appletjava.awt.Panel的子类。在Applet中,Applet的显示更新是

由一个专门的AWT线程控制的。与Applet显示相关的3个方法:(l)paint()方法。

Applet的painl()方法具体执行Applet的绘制。该方法的定义如下:publicvoid

paint(Graphicsg),paint。方法有一个参数g是Graphics类的实例,该实例对象由浏

览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该

对象相当于Applet的画选。(2)update()方法。该方法的定义而下:publicvoid

update(Graphicsg),update。方法用于更新Applet的显示。该方法将首先清除背

景,再调用paint()方法完成applet的具体绘葡。(3)repainl()方法。repaint。方法的定

义如下:publicvoidrepaint(),该方法主要用「Applet的重新显示,它调用update。

方法实现对Applet的更新。在本题中,extends关键字用于继承父类,repaint。,

paint。方法都用于Applet的重新显示。

国家二级(JAVA)机试模拟试卷第2套

一、基本操作题(本题共1题,每题1.0分,共7分0)

1、下列程序中,给出两个整数2和3,分别求2除以3和2乘以3的结果,要求

调用类cxl9_l的方法method。来输出相应的结果,请将程序补充完整。程序运行

结果如下。0.66666666666666666源程序文件代码清单如下:publicclassexl91

{publicstaticvoidmain(Stringargs[]){intnl=2,n2=3;ex19_lobj19_1=newex19_l();

objl9_l.)publicvoidmethod(intx,inty){System.out.println();

System.out.println();}}

标准答案:method(n1,n2)(double)x/yx*y

知识点解析:本题主要考查Java语言的数据类型和结构以及不同数据类型之间的

转换,和对象调用方法以及基本的运算操作。解题关键是熟悉Java语言的基本数

据类型和类型之间的转爽,用类的对象来调用方法,以及熟悉Java语言的基本运

算。在本题中,第1空通过类exl9」的对象objl9」调用类ex19_l的方法

method(),将变量nl和n2作为参数传递给方法。第2空由于x、y都是int型,则

x/y的结果为0.666...,这会转换为int型,其值为0。所以要对数据进行类型转

换,将x转换为double型则y也转换为double型,因此结果为double型,值为

0.666...o第3空无须做类型转换,直接输出x*y的值6即可。

二、简单应用题(本题共1题,每题1.0分,共1分0)

2^请完成下列Java程序:建立一个Applet程序,包括创建一个画布构件、一个面

板构件,面板构件上包含3个按钮,用来设置画布和面板的背景颜色,这3个按钮

(Red、Green.Blue)分别控制画布和面板背景色改变为3原色,即红、绿、蓝c要

求画布宽度为300,高度为200。注意:请勿改动main。主方法和其他已有语句内

容,仅在下划线处填入适当的语句。源程序文件代码清单如下:importjava.awt.*;

importjava.applet.*;/*<appletcode=Mex10_2.classHwidth=800height=400><

/applet>*/publicclassex1()_2extendsApplet{privatePanelpanel10_2;private

Canvascanvas10_2;privateButtonbtnl,btn2,btn3;publicvoidinit()

{canvas10_2=newCanvas();canvas10_2.;

canvas10_2.sctBackground(Color.black);add(canvas10_2);pane110_2=newPanel;);

panel10_2.setBackgroiind(Color.black);btnl=newButton("Red");btn2=new

Button("Green");btn3=newButlon("Blue");panel10_2.add(btnl);

panelIO_2.add(btn2);panel10_2.add(btn3);;}publicbooleanaction(Evente,

Objecto){if(e.target==btnl){panel10_2.setBackground(Color.red);

canvas10_2.setBackground(Color.red);}elseif(e.target==btn2)

{panel10_2.setBackground(Color.green);canvas10_2.setBackground(Color.green);}

elseif(e.target==btn3){canvas10_2.sctBackground(Color.blue);

panelIO_2.setBackground(Color.blue);)returntrue;})

标准答橐:resize(300,200)add(panel10_2)

知识点解析:本题主要考查画布构件、面板构件和按钮构件的使用,以及Applet

程序中的事件处理。解题关键是熟悉上述几种构件的创建和使用,能在Applel窗

口中控制构件的布局,同时还要熟悉Java的事件处理机制。本题中,第1个空,

数是代表矩形的宽度,第4个是高度;第2个空,第1个Checkbox不用填充,这

里bStyle二false是表示用填充;第3个空,和第2个空正好相反。

国家二级(JAVA)机试模拟试卷第3套

一、基本操作题(本题共I题,每题i.o分,共J分0)

1、下面的程序是用do_whilc语句计算10的阶乘。请在程序的每条横线处填写一

个语句,使程序的功能完整。注意:请勿改动main。主方法和其他已有的语句内

容,仅在横线处填入适当的语句。publicclassDoWhileLoop{publicstaticvoid

main(){intn=10;longresult=l;do{}

System.out.println("10的阶乘为:"+result);))

标准答案:Stringargs[]result*=n—;while(n>=l);

知识点解析:本题主要考查main。主方法的使用、while循环语句的用法。解答本

题的关键是熟练掌握main。主方法的使用、while循环语句的用法。在本题中,

Stringarg、口的作用是声明字符数组args,-:语句的作用是获得n的阶乘

并赋值给变量resulto

二、简单应用题(本题共I题,每题1.0分,共/分C)

2、请完成下列Java程序:程序的功能演示了如何通过实现Runnable接口创建线

程对象,程序中定义了一个类B,类中重写了含一个字符串参数的构造方法,并实

现了Runnable接口,即在类B中编写了接口中的nm()方法的方法体。还定义了一

个应用程序类ex35_2,其中创建类B的3个对象bl,b2和b3作为线程对象H,t2

和13的参数,并启动这3个线程。注意:请勿改列inainO主方法和其他已有语句

内容,仅在下划线处填入适当的语句。程序运行结果如下:

publicclassex35_2{publicstatic

voidmain(Stringargs[]){Runnablebl=newB("First");Runnableb2=newB("Second");

Runnableb3=newB("Third");Threadtl=newThread(bl);Threadt2=newThread(b2);

Threadt3=newThread(b3);11.start();t2.start();t3.start();|)classB

Runnable(Strings;publicB(Stringstr){s=str;}

{for(inti=l;i<3;i++){System.out.printin(s+”运行!)try

{Thread.sleep((int)(Malh.random()*100));}catch(InterruptedExceptione)

{e.printStackTrace();}}System.cut.println(s+"结束!");|)

标准答案:implementspublicvoidrun()

知识点解析:本题主要考查Java中有关线程的基本操作。解题关键是要熟练掌握

有关线程的基本知识。在Java中创建线程有两种基本方法:(1)是通过实现

Runnable接口创建线程。(2)通过继承Thread类创建线程。第I个空,应该填

implements关键字,其功能是实现Runnable接口。第2个空,应该填publicvoid

run(),其功能是重写run()方法。

三、综合应用题(本题共[题,每题1.0分,共/分。)

3、下面是一个Applet程序,其功能是输出已定义好的两个变量x和chr。请改正

程序中的错误(有下划线的语句),使用序能输出正确的结果。注意:不改动程序的

<appletCode="ex34_3.class"width=800height=400></applet>*/publicclass

ex34_3implementsApplet{intx=10;charchr='R';Labeloutput1;Labeloutput2;

privatevoidinit(){outputI二newLabel("定义int类型变量"+"x,的初值为"+x);

output?=newLabel("定义char类型变量"+"chr,的初值为"+chr);add(outputl);

add(output2);}}ex34_3,html<HTML><HEAD><TITLE>ex34_3</TITLE>

</HEAD><BODY><appletcode=^,ex34_3.class^,widthMOOheight=400><

/applet></BODY></HTML>

标准答案:importjava.applet.Applet;publicclassex34_3extendsAppletpublic

voidinit()

知识点解析:本题主要考查Applet小程序的有关知识。解题关键要掌握编写小程

序的基本知识。第1处,应为importjava.applet.Applet:其功能是导入Applet

类;第2处,应为publicclassex34_3extendsApplet,其功能是声明继承Applet类

的ex34_3类;第3处,应为pubficvoidinit(),宾功能是重写ini【()方法。

国家二级(JAVA)机试模拟试卷第4套

一、基本操作题(本题共[题,每题7.0分,共[分0)

1、下面的程序是求字符串的长度及每一个位置上的字符。请在每条横线处填写一

条语句,使程序的功能完整。注意;请勿改动main。主方法和其他已有的语句内

容,仅在横线处填入适当的语句。publicclassCharAtOpfpublicstaticvoid

main(Stringargs[]){Stringstr="abcdef;intsize=System.oul.println("字符串str的长

度为:"+size);for(intm=0:m++)(

Systcm.out.println("str中的第"+m+”个字符是:"+c);}))

标准答案:str.length();m<size;charc=str.charAt(m);

知识点解析:本题主要考查对String数据的操作的基本知识、for循环语句的基本

知识。解答本题的关键是熟练掌握对String数据的操作的基本知识、for循环语句

的基本知识。在本题中,inisize=s【r,leng【h();语句的功能是获得字符串对象sir的

长度,for(intm=0;m<size;m++)语句中的mVsize;是for循环语句的判断部

分,charc=str,charAt(m);语句的功能是获得字符串中指定位置的字符。

二、简单应用题(本题共1题,每题1.0分,共I分。)

2、请完成下列Java程序。程序的功能是利用迭代法求一个数的平方根(求平方根

的迭代公式为:Xn+l=l/2(Xn+a/Xn))o注意:请勿改动main。主方法和其他已有

的语句内容,仅在下划线处填入适当的语句。publicclassPingFangGen{public

staticvoidmain(Stringargs[]){System.out.println(Math.sqrt(2.0));}staticdouble

sqrt()(doublex=1.0;do{)

while(Math.abs(x*x-a)/a>le-6);returnx;)}

标准答案:doubleax=(x+a/x);

知识点解析:本题主要考查do--while循环语句及Java的基本运算。解答本题需要

对"doiwhile循环语句的用法熟练。do-while循环又称“直到型”循环,它的一般格

式为:[初始化部分]do{循环体部分:迭代部分:}while(判断部分);说明如下:

(l)do-while结构首先执行循环体,然后计算终止条件,若结果为true,则循环执行

大括号中的语句或代码块,直到布尔表达式的结果为false。(2)与while结构不同的

是,do—while结构的循环至少被执行一次,这是“直到型”循环的特点。在本题

中,doublea语句是定义一个double型变量a,x=(x+a/x);语句的功能是迭代求出

被开平方的变量。

三、综合应用题(本题共1题,每题7.0分,共1分。)

3、下面是一个Apple(程序,程序的功能是在Applet显示区内画一个动态的、多维

的绿色椭圆环。本题主要是通过数学方法sin(),cos()画出一个圆环。请改正程序

中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结

构,不得增行或删行。程序的执行结果:

R—IWI

A_逆一:f

'■^fim->I一,'-'』,importjava.awt.*;import

java.awt.event.*;importjava.applet.*;publicclassYuanHuanextendsApplet{public

voidpaint(Graphicsg){doublew=getSize().width/2;doubleh=getSize().height/2;

g.getColor(Color.green);for(doubleth=O:th<10:lh+=0.000()3)(double

r=Math.cos(16*th)+th;doublex=r*Math.cos(th)+w;doubley=r*Math.sin(th)+h;

g.drawOval((int)x-1,(int)y-1,3,3);}}publicstaticvoidmain(Stringargs[]){Frame

f=newFrame("Draw");YuanHuanp=newYuanHuan();i();p.start();f.add(p);

f.setSize(400,300);f.addWindowListener(newWindowAdapter(){publicvoid

windowClosing(WindowEvente){System.out.exit(O);)));f.show();}}ex33_3.

html:<html><head><tille>ASimpleProgram</litle></head><body><

appletcode="YuanHuan.class"width=800height=400></applet></body><

/html>

标准答案:g.setColor(Color.green);p.init();System.exit(O);

知识点解析;本题主要考查JavaApplet程序的编写、for循环语句和Java程序事件

处理机制。解答本题的关键是熟练掌握JavaApplet程序的编写和Java程序事件处

理机制的知识。在本题中,g.setColor(Color.green);语句的功能是设置所画图形的

颜色,p.init():语句的功能是初始化小程序Applet,System.exit(O);语句的功能

是关闭窗口,结束小程序的运行。

家二级(JAVA)机试模拟试卷第5套

一、选择题(本题共40题,每题1.0分,共40分。)

1、算法的空间复杂度是指()。

A、算法程序的长度

B、算法程序中的指令条数

C、算法程序所占的存储空间

D、算法执行过程中所需要的存储空间

标准答案:D

知识点解析:算法的空间问题态度,是指执行这个算法所需的存储空间。算法所占

用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算

法执行过程中所需要的额外空间。

2、用链表表示线性表的优点是()。

A、便于随机存取

B、花费的存储空间较顺序存储少

C、便于插入和删除操作

D、数据元素的物理顺序与逻辑顺序相同

标准答案:c

知识点解析:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。”

关系”描述的是数据元素之间的逻辑关系,因此又称数据的逻辑结构。数据的存储

结构是指数据结构(数据的逻相结构)在计算机中的表示.又称物理结构。数据的存

储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。

由于链表采用链武存储结构。元素的物理顺序并不连续.对于插入和删除无需移动

元素.很方便。当查找元素时就需要逐个元素查找.因此查找的时间相对更长。

3、已知一棵二叉树前序遍历和中序遍历分别为ABDE—GCFH和DBGEACHF,则

该二叉树的后序遍历为()。

A、GEDHFBCA

B、DGEBHFCA

C、ABCDEFGH

D、ACBFEDHG

标准答案:B

知识点解析:二叉树的遍历有3种:前序、中序和后序。后序遍历首先遍历左子树

或左子结点.然后遍历右子树或右子结点.最后访问根结点;中序遍历首先遍历左

子树或左子结点,然后访问根结点.最后遍历右子树或右子结点1后序遍历首先访

问根结点,然后遍历左子树或左子结点,最后遍历右子树或右子结点。本题根据前

序遍历和中序遍历的结果可以得出二叉树的结构,然后再对其进行后序遍历。因此

答案为选项B。

4、下列数据结构中,能用二分法进行杳找的是()。

A、顺序存储的有序线性表

B、线性链表

C、二叉链表

D、有序线性链表

标准答案:A

知识点解析:二分法查找只适用于顺序存储的有序线性表.对于顺序存储的非有序

线性表和线性链表.都只能采用顺序查找。

5、结构化程序设计的3种基本结构是()。

A、过程、子程序和分程序

B、顺序、选择和重复

C、递归、堆栈和队列

D、调用、返回和转移

标准答案:B

知识点解析:程序的三种基本控制结构包括t顺序、选择和重复(循环),这三种结

构就足以表达出各种其池形武的结构。

6、下列叙述中正确的是()。

A、在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息

B、在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节

C、在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则

D、在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法

标准答案:C

知识点解析:在模块化程序设计中,模块之间的联系可以通过程序的控制结构来实

现。在自顶向下、逐步细化的设计过程中,首先要考虑全局目标,而不是细节。在

程序设计中模块化和结阂化可以同时使用.一个模块的内部结构也要符合结构化设

计原则。

7、设计软件结构是在软件生命周期的()。

A、软件定义期

B、软件开发期

C、软件维护期

D、以上3个都不是

标准答案:B

知识点解析:设计软件结构,是在软件概要设计阶段进行的,而概要设计属于软件

开发期。

8、数据库技术的根本后标是要解决数据的()。

A、存储问题

B、共享问题

C、安全问题

D、保护问题

标准答案:B

知识点解析:在数据库系统中。需要对数据进行集中、统一的管理.,以达到被多个

应用程序共享的目标。

9、设计数据库的存储结构属于()阶段。

A、需求分析

B、概念设计

C、逻辑设计

D、物理设计

标准答案:D

知识点解析:物理设计阶段主要解决选择文件存储结构和确定文件存取的方法的问

题,包括:选择存储结沟、确定存取方法、选择存取路径、确定数据的存放位置。

10、相对于数据库系统,文件系统的主要缺陷有数据依赖、数据不一致性和()。

A、可重用性差

B、安全性差

C、非持久性

D、冗余性

标准答案:D

知识点解析:文件系统所管理的数据文件基本上是分散、相互独立的。因此相对于

数据库系统.以此为基础的数据处理存在3个缺点:数据冗余大、数据的不一致

性、程序与数据的相互依赖(简称为数据依赖)。

11、如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的

方法是()。

A、分块法

B、顺序法

C、二分法

D、散列法

标准答案:A

知识点解析:分块查找是将表分成若干块.分块的原则是数据元素的关键字在块与

块之间是有序的.而块内元素的关键字是无序的。分块法可以适应动态变化的要

求。其他三种是在顺序存储的一组记录内进行查找的。

12、顺序存储结构的优点是()。

A、删除运算方便

B、存储空间利用率高

C、捅入运算方便

D、可以方便地运用到各种逻辑结构的存储表中

标准答案:B

知识点解析:顺序结构逻辑上相邻的结点物理上也是相邻的。因此.其存储密度

大.存储空间利用率高,但插入、删除运算操作不方便.需移动大量的结点.

13、用下列4种排序方法,对一个已排好序(由小到大)的序列进行由小到大排序

时,选择()方法最好。

A、冒泡排序

B、直接选择排序

C、直接插入排序

D、归并排序

标准答案:C

知识点3析:直接插入排序的基本算法是:当插入第i(i>=l)个对象时,前面的

V[0],V[l]……V[i—1]已经排好序,这时.用V[i]的关键码与V[i—1],[i-

2]…的关键码顺序进行比较,找到插入位在即将V[i楠入,原来位置上的对象则向

后移。由此可知.直接插入排序法的关键码比较次数与对象的初始排列有关。在本

题中,序列已经排好序,所以其i的取值达到了最大。也就是序列中元素的个数。

其实根本无需比较和交爽,所以这种方法是最佳的。

14、按层次次序将一棵有n个结点的完全二叉树的所有结点从1〜n编号,当运n/

2时,编号为i的结点的左子树的编号是()。

A、2i-l

B、2i

C、2i+l

D、不确定

标准答案:B

知识点解析:完全二叉树中除最下面一层外,备层都被结点充满了,每一层结点个

数恰是上一层结点个数的2倍。因此,从一个结点的编号就可推知它的双亲及左、

右子树结点的编号。当iSn/2时,编号为i的结点的左子树的编号是2i,否则结

点i没有左子树。当过(n—1)/2时,编号为i的结点的右子树的编号是2i+L否

则结点i没有右子树。当irl时,编号为i的结点的双亲是结点i/2。

15、对于给出的一组权w={10,12.16,21o30).通过霍夫曼算法求出的扩充二

叉树的带权外部路径长度为()。

A、89

B、189

C、200

D、300

标准答案:C

知识点解析:其带权外部路径长度为:2x16+2x21+2x30+3x10+3x12=200。

16、JDK中,用()命令对其源文件进行编译,生成字节码文件。

A、jflva.exe

B、java

C>cxc.C.javado.c.exe

D、javap.exe

标准答案:R

知识点解析:本题考查JDK实用工具的使用。选项A错误,java.cxc是Java语言

解释器,直接从类文件执行Java应用程序字节代码,可接受elass文件并启动Java

虚拟机执行;选项B正确,javae.exe是.Java语言编译器,将Java源代码转换成

字节码;选项C错误,javadoe.exe是根据Java源代码及说明语句生成HTML,文

档;选项D错误.javap.exe是反汇编器,显示编译类文件中的可访问功能和数

据,同时显示字节代码含义。

17、以下叙述中不属于Java语言特点的是()。

A、面向对象

B、可移植性

C、多线程

D、宏定义

标准答案:D

知识点解析:本题考查Java语言的基本特点。选项A正确.Java最大的特点之一是

跨平台、面向对象;选项B正确,解释同A}选项C正确,多线程是Java的一个主

要特性,它使可执行程序具有同时保持几个线程执行的能力;选项D错误,Java

不支持宏定义。

18、在Java语言中,封闭是借助于()实现的。

A、对象

B、类

C、数组

D、成员

标准答案:B

知识点解析:Java是一个完全面向对象的语言。利用类把对象的属性和方法封装在

一起,只对外界提供有限的接口。

19、Java对文件类提供了许多操作方法.能获得文件对象父路径名的方法是()。

A^getAbsolutePath()

gctParcntFile()

C、getAbsoluteFile()

D、getName()

标准答案:B

知识点解析:本题考查File类的基本知识。File类是通过文件名列表来描述一个文

件对象的属性,通过File类提供的方法。可以获得文件的名称、长度、所有路径

等信息,还可以改变文,‘牛的名称、删除文件等。

20、下列各项中属于合法标识符的是()。

A、myid/2

B、一bvoid

C、一5

D、vacl

标准答案:D

知识点解析:Java语言的标识符是以字母、下画线和符号$为首字符的字符串。首

字符后面可以跟字母、下画线、$和数字,且标识符是区分大小写的.标识符的字

符数没有限制。A选项中含有非法符号“/“,故是错误的:B选项是以符号“+"开

始的字符串也不符合规则;同理,C选项也是错误的。

21、下列各选项中属于Java保留字的是()。

A、TRUE

B、NULL

C、假

D、null

标准答案:D

知识点解析:在Java中.常量null、false、irue都是小写的。所以A、B和C选项

中的字符串都不是Java的保留字。

22、下列各项中代表八进制整数的是()。

A、0XA6

B、144

C、1840

D、一1E3

标准答案:B

知识点解析:Java语言中八进制整数为整型常量中的一-种,以。开始,后加数字

0〜7组成。故只有B选项0144符合要求。

23、下列代码的执行结果是()。publicclassTest{publicstaticvoidmain(Stringargs[])

{System.out.println(5/2);System.out.println(100%3.0)}}

A、2和I

B、2和1.0

C、2.5和1

D、2.5和1.0

标准答案:B

知识点解析:由于5和2都是int型,所以语句Sys—tern.oul.println(5/2)的输

出为2。由于操作数3.0为douh—Ie型(Java语盲中浮点数的默认值为double

型),所以结果为double型,即L0o

24、char类型被封装在()中。

A、java.lang.Integer

B、java.lang.Char

C、java.lang.Boolean

D、java.lang.Character

标准答案:D

知识点解析:Java语言中,char类型被封装在java.lang.Character中。

25、下面代码段的输出是()。if(58L7)0&&5I2)system.out.println(“true");

A、编译出错

B、5752

C、真

D、无任何输出

标准答案:A

知识点解析:本题考直对位运算符和逻辑运算符的理解。位运算符和”I“用于

按位将两个数进行与和或的操作,两个操作数可以是整型、字节型、长整型和短整

型,但不能是浮点型数据。逻辑运算符&&只能对两个布尔型的数据进行运算。返

回的结果也是布尔型的。

26、下列关于内部类的说法。正确的是()。

A、内部类可以与它包含的类名相同

B、内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部

变量

C、内部类可以用abstract修饰定义为抽象类。不能用private或protected定义

D、外部使用内部类时必须给出类的全名

标准答案:D

知识点解析:本题考查内部类的概念。在一个类的内部嵌套定义的类称为内部类。

它的类名在定义它的类或程序段中或在表达武内部可以匿名使用,外部使用它时必

须给出类的全名.所以选项D说法正确;内部类的类名不允许与它包含的类名相

同,选项A说法错误I内部类可以使用它所在类的峥态成员变量和实例成员变量,

也可以使用它所在类的方法中的局部变量,选项B说法错误1内部类不仅可以用

abstract修饰定义为抽象类,也可用private或protec-ted定义.选项c说法错误。

同时还要注意,内部类可作为其他类的成员,而且可访问它所在类的成员,除

static内部类外,不能在类中声明static成员。

27、定义一个表示10个值为null的字符串数组,下面选项正确的是()。

String[]a;

B、Stringa[];

C、chara|10|[];

D^Stringa[]=newString[10];

标准答案:D

知识点解析:本题考查字符串数组变量的声明。选项A和选项B的效果是一样

的,都是用来定义一个字符串数组,但没有指明数组个数。不满足题目要求;选项

C是一个二维的字符数组,在C语言中,一个二维的字符数组就可以表示一个一维

的字符串数组,而在.lava中,字符char是基本类型.字符串string则是以对象的

形式来表示的;选项D正确,它定义了一个含有10个元素的字符串数组,如果没有

给字符串教组赋值,则默认为null。

28、有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是()。

interfaceA{intmethodl(inti);intmethod2(intj);)

A、classBimplcmcntsA

B、classB{{intmethodl(){)intmethodl(inti){)intmethod2()()intmethod2(intj){)})

C、classBimplementsA

D、

classBcxtcndsA{{intinctliodl(inti){)intmcthodl(inti){)intmcthod2(intj){)intmcthod2(intj)

{)})

标准答案:C

知识点解析:本题考查在Java中接口的实现。接口是一种只含有抽象方法或变量

的特殊的抽象类。在类的声明中用implemenis子句来表示一个类使用某个接匚。

选项A在方法内没有参数值;选项B只是定义了一个类.并没有实现与A的接口;

选项C中使用关键字implements实现了该接口,这里接口中的方法并没有使用

abstract所以不是抽象的;选项D中exlends是用来继承父类的,而A并不是

一个类,不能用extendso

29>下面程序段的输出结果是()。classBase{inti;Base(){add(l);}voidadd(intv)

{i+=V;}voidprint(){System,out.println(i);))classExtensionextendsBase

{Extension(){add(2);}voidadd(intv){i+=v*21}}publicclassTest

{publicstaticvoidmain(Stringargs[]){bogo(newExtension());}staticvoidbogo(Baseb)

{b.add(8);b.print();)}

A、9

B、18

C>20

D、22

标准答案:D

知识点解析:本题考查继承和构造函数的用法。首先要明确对一个类的继承是指在

父类的基础上构建了一个子类,子类继承了父类的方法和状态。题目所给程序段创

建的是Extension类的实例,在运行时,从main。函数进入程序.所有调用add()方

法的过程将始终和Extension类的add()方法动态绑定。初始值:i=0;创建实例

newExlension();先调用父类的默认构造函数.Base(),并在父类的默认构造函数中

执行add(l>i=0+lx2,所以i=2,再调用子类的默认构造函数Extension。,子类的

默认构造函数中执行add(2),i=2+2x2,所以i=6;执行add(8);i=6+8x2.因此,最

终i=22,正确答案为选项D。

30、通常我们使用()方法来为一个部件注册事件监听器。

A、addxxxListener

B>xxxLislener

C、Listenerxxx

D、xxxListeneradd

标准答案:A

知识点解析:本题考查事件监听器的概念。每类事件都有对应的事件监听器,监听

器是接口。根据动作来定义方法。AWT的构件类中提供注册和注销监听器的方

法。注册监听器:publicvoidadd<;istenerType>(listenero)1注销监听器:

publicvoidremove(listener)o由此可见,选项A正确。

31、下列的()原始类型在使用流时可以互换。

A、byte和boolean

B、char和int

C>byte和char

D、String和char

标准答案:B

知识点解析:本题考查Java语言中字节类型的概念。在Java语言中.byle是字节

类型,用1字节表示;boolean是布尔类型,用true和false表示,它们M表示方法

并不一样。也不提供它们之间的转换,选项A错误。Java内部用整数来表示

char,通常可以在方法调用和其他语句中互换使用char-和int,选项B正确。

charo用2字节表示,byte字节类型用1字节表示,Java内部也不允许互换使用它

们,选项C错误。String在Java语言中是一个类,它提供对字符串的一系列操作,

而char是Jflva语言中的一个基本类型,它不是一个类.两者有本质的区别,故而

它们是不能互换使用的,选项D错误。需要注意的是,在Java语言中提供的类都

是以大写字母开头,基本类型都用小写字母表示。

32、下列关于HTML标记的说法。正确的是()。

A、URLgetDocumentBase()返回Applet主类的URL

13、URLgetC3dcBase()返回包含Applet的H1ML文件的URL

C、在HTML中不说明StringgetParameter(stringname)tl'J#S,该方法将返回“0”

D、HTML标记方法用亍获取HTML文件中关于Ap—plet的信息

标准答案:D

知识点解析:本题考查.Applet中HTML标记方法。URLgelDocumentBase。返回

包含Applet的HTML文件的URL,而不是返回Applet主类的URL,选项A错

误。LJRLgclC()dcBase(]返回Applet主类的LIRL,而不是返回包含Applet的

HTML文件的URL选项B借误。SlringgetParameler(slringname)返回定义在HTML

文件的指定参数.如果指定参数在HT^L中无说明,该方法将返回“nun”,而不

是囚此选项C错误。

33、下列关于Applel的说法,正确的是()。

A、它们能读/写用户的文件系统

B、它们能与提供包含小程序的网页的站点之内的Internet站点联系

C、它们能在阅读者的系统上运行任何程序

D、它们能加载存储在用户系统上的程序

标准答案:B

知识点解析:本题考查Java小程序(Apple。安全限制的概念。因为Jflva小程序运

行在Web用户的系统卜.所以对小程序所能完成的T作有一些严格的限制.它们

不能读/写用户的文件系统,选项A说法错误。它们不能与提供包含小程序的网

页的站点之外的Internei站点联系.选项B说法正确。它们不能在阅读者的系统上

运行任何程序,选项C说法错误。它们不能加载存储在用户系统上的程序,如可

执行程序和共享库。所有这些规则适用于运行在浏览器下的Javfl小程序,选项D

说法错误。

34、resume()方法恢复()的执行。

A、通过调用stop()方法而停止的线程

B、通过调用sleep。方法而停止运行的线程

C、通过调用wait()方法而停止运行的线程

D、通过调用suspend()方法而停止运行的线程

标准答案:D

知识点解析:本题考查resume。方法的使用。在Thread的API文档中的说明是该

方法恢复被挂起(SUS—pende())的线程。该方法首先调用该线程的无参的check-

Access。方法。这可能在当前线程上抛出SecurilyException异常,如果该线程是活

着的(alive)但被挂起(suspend。),它被恢复并继续它的执行进程。

35、下列方法中能完成主类实例初始化工作的是(),

A、starl()

B、stop()

C、i血()

D、paint()

标准答案:C

知识点解析:本题考查对Applet必须要重载的几个方法的理解。选项A错误,

start。方法使得程序从初始态进入运行态,当浏览器从图标状态恢复为窗口时.或

者当用户离开包含Applet的主页后又再返回时,系统都会自动再执行一遍start。方

法;选项B错误,stop。方法是和start。方法相对应的,当浏览器变成图标或者是

用户离开Applet所在页面时,浏览器都会调用stop。方法,该方法也是可以被多次

调用的;选项C正确.兰创建JavaApplet且第一次使用支持.Java的浏览器载入该

AppletIbj,就会执行init()方法,通常在这方法中执行一次性的初始化操作;选项

D错误,painl()方法是画图时必须要重载的方法。

36、下面的()关键字通常用来对对象加锁,从而使得对对象的访问是排他的.

A^serialize

transient

C、synchronized

D、static

标准答案:C

知识点解析:本题考查,lava中对泉加锁的概念。Java是多线程的语言,多个线

程可以“同时”访问同一数据区.而在处理某些数据时不希望其他的线程修改那些数

据的值或者某些操作是不可打断的。要做到这个,可以使用synchr什nized关键字

声明这一点C

37、下列程序中.若从健盘中输入的是大写字母@C@则翟序输出的结果是()。

Importjava.io.*;publicclassExam{publicstaticvoidmain(Stringargs[]){inteh=0;

System.out.printin("输入一个字符:");try{ch二System,in.read();charch一

A='A'ch—Z='Z';intdelta=c=(int)ch—A+(int)ch—Z—ch;System.OUt.printing

编码后的字符为:"+(char)deltac);}

catch(IOExceptione){e.printStackTrace();))}

A、C

B、Y

C、X

D、字母c的ASCII码的整型值

标准答案:C

知识点解析:本题考查考生阅读Java程序的能力。当使用h=Systcm.in.read。语

句从键盘读入大写字母C赋给ch.此时ch值为67,也就是字母C的ASCH值。

语句(im)ch—A+(iin)ch—Z—ch结果为88.ASCH码中的88相当于字母X,所以输

出为X,选项C正确。

38、下面的程序执行后,屏幕上显示的应是()。

publicclassExam{publicstaticvoidmain(String[]args){charchar1[]={,t\…'

t,};charchar2[]={T,...'e'.'s','t'.StringsI=newString(charl);

Strings2=newString(char2,0.4);System.out.println(sl.equals(s2));}}

A、true

B、假

C、test

D、编译借误

标准答案:A

知识点解析:本题考查考生对字符数组的理解。首先可以通过字符数组来生成一个

字符串对象:String(char[]value)String(char[]value»intstartlndex,intnum(;

ha「s),其中,slar-tlndeK指定字符串在数组中的起始下标.hum一Char.s表示字符

个数。然后再测试字符串是否相等,可调用equals。方法,两个字符串相等则返回

true,否则返回false。题目中si和s2都是”test”,所以最后返回是true。选项A正

确。

39、以下()命令能为远程对象生成stub和skeletono

A、rmiregistry

B、serialver

C>rmic

D、rmid

标准答案:C

知识点解析:本题考查J2SDK的RMI命令。rmnreg—istry命令是在当前主机的指

定端口上启动远程对象注册服务程序;set。ialver命令是返回serialVersion|JID的

值:rmic:命令为远程对象生成"uh和skeleton:rmid命令可以激活系统守候进

程,以便能够在Java虚拟机上注册和激活对象。

40、Java程序与数据库的连接机制是()。

A、ODBC

B、JDBC

C、ODBCAPI

D、SQL/CLI

标准答案:B

知识点解析:本题考查Java程序与数据库的连接。

JDBC(JavaDataBaseConncctivity)是,Java程序与数据库连接的一种机制。在Java

虚拟机中有个特殊模块JDBCDriv—erManager,既负责管理针对各种类型数据库软

件的JDBC驱动程序,也负责和用户应用程序交互,

二、基本操作题(本题共1题,每题1.0分,共7分0)

41、本题中定义了一个长度为20的整数数组,然后将1〜20分别赋给数组元素,

计算该数组中所有下标为奇数的元素的和。

publicclassjavai{publicstaticvoidmain(Stringargs[]){intsum;------;

intarray;ist[]=newintV20];for(inti=0;i<=191i++)arrayListEi]=i+l;intpos=0;

while(pos<20){i"------)sum=sum+arrayListEpos];------;)

System.out.println("sum="+sum);}}

标准答案:第1处:sum=0第2处:pos%2—二1或pos%2l==0第3处:pos十+或

pos+=l或pos=pos+1

知识点解析:第1处给整型变量sum赋初值;第2处为判断数组中元素下标为奇数

的条件;第3处是元素下标加1继续遍历。

三、简单应用题(本题共[题,每题7.0分,共[分0)

42、本题是设计一个窗体.窗口的背景色为系统桌面的颜色,在窗1Z1中分别画了

空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形.并且画了白色粗体的

“Java二级考试!”字符串。Importjava.awt.*;Importjavax.swing.*;

Publicclassjava2{Publicstaticvoidmain(string|]args){Fi11frameframe=newfi11fra

me();Frame.setdefaultcloseoperation(jframe.exit_on_close);

Frame.show();}}Classfillframccxtcndsjframe{Publicfillframc(){Settitle(MsimpleM);

Setsize(width,height);Fillpanelpanel=newfillpanel();

Panel.setbackground(systemcolor.desktop);Containercontentpane=getcontentpane();

Contcntpanc.add(pancl);}Publicstaticfinalintwidth=400;

Publicstaticfinalintwidth=250;}Classfillpanclcxtcndsjpanel

{Publicvoidpaintcomponent(graphicsg){;g.setcolor(newcolor(10,10.10));

g.drawreet(IO,10.100.30);g.setcolor(newcolor(100.100.10()));

g.drawroundrect(150»10

温馨提示

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

评论

0/150

提交评论