【计算机类职业资格】二级JAVA笔试-257及答案解析.doc
《【计算机类职业资格】二级JAVA笔试-257及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级JAVA笔试-257及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、二级 JAVA笔试-257 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为public class Testint a,b;Test()a=100;b=200;Test(int x,int y)a=x;b=y;public static void main(String args)Test Objl=new Test(12,45);System.out.println(“a=“+objl.a+“ b=“+Objl.b);Test Obj2=new Test();System.out.println(“a=“+Obj2
2、.a+“ b=“+Obj2.b);(分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45a=100 b=200C.a=12 b=200 a=100 b=45D.a=100 b=45a=12 b=2002.Java语言的类型是(分数:2.00)A.面向对象语言B.面向过程语言C.汇编程序D.形式语言3.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构4.下面程序段的输出结果是public class Test public static void main(String args)int
3、a=new int11;int p=new int4;int k=5;for(int i=1;i=10;i+)ai=i;for(int i=l;i=3;i+)pi=ai*i;for(int i=1;i=3;i+)k=k+pi*2;Systemoutprintln(k);(分数:2.00)A.37B.31C.33D.355.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串D.一个公式6.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试7.下列说法
4、中,正确的一项是(分数:2.00)A.Java语言是以类为程序的基本单位的B.Java语言是不分大小写的C.多行注释语句必须以/开始D.在 Java语言中,类的源文件名和该类名可以不相同8.WindowListener中可以实现窗口关闭功能的方法是(分数:2.00)A.public void windowOpened(WindowEvente)B.public void windowClosed(WindowEvente)C.public void windowClosing(WindowEvente)D.public void windowDeactivated(WindowEvent9.用
5、树形结构表示实体之间联系的模型是(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上 3个都是10.下列代表十六进制整数的是(分数:2.00)A.0123B.1900C.fa00D.0xa211.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对12.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为(分数:2.00)A.log2nB.n/2C.nD.n+113.在 Java中,所有类的根类是(分数:2.00)A.javalang
6、ObjectB.javalangClassC.javaappletAppletD.javaawtFrame14.线程在生命周期中要经历 5种状态。如果线程当前是新建状态,则它可到达的下一个状态是(分数:2.00)A.运行状态B.阻塞状态C.可运行状态D.终止状态15.执行下列程序之后,变量 n的值为public class Exampublic static void main(Stringargs)int y=2;int z=3;int n=4;n=n+-y*z/n;System.out.println(n);(分数:2.00)A.3B.-1C.-12D.-316.阅读和理解下面程序段:cl
7、ass Manager extends Employeepublic Manager(String n,double s,int year,int month,int day)super(n,s,year,month,day);bonus=0;public double getSalary()double baseSalary=supergerSalary();return baseSalary+bonus;public void setBonus(double b)bonus=b; private double bonus;Manager是 Employee的子类,其理由是(分数:2.00)
8、A.Manager的适用范围较宽B.extends关键字声明C.Manager的域减小了D.雇员是一个经理17.下列对于线性链表的描述中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件与元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的18.下列关于 Applet的叙述中,错误的是(分数:2.00)A.Applet是 Java类,所以可以由 JDK中的解释器 javaexe 直接解释运行B.Applet应该定义为 java.applet.Applet类
9、或 javax.swing.JApplet类的子类C.Applet与 Application的主要区别在执行方式上D.通过在 HTML文件中采用PARAM标记可以向 Applet传递参数19.在读字符文件 Employeedat 时,使用该文件作为参数的类是(分数:2.00)A.BufferedReaderB.DataInputStreamC.DataOutputStreamD.FileInputStream20.Java中用于提供 Java语言、Java 虚拟机的核心的类和接口的包是(分数:2.00)A.iavaio 包B.javaapplet 包C.javalang 包D.javanet
10、包21.下列叙述中正确的是(分数:2.00)A.接口复杂的模块,其耦合程度一定低B.耦合程度弱的模块,其内聚程度一定低C.耦合程度弱的模块,其内聚程度一定高D.上述三种说法都不对22.ava程序与数据库的连接机制是(分数:2.00)A.ODBCB.JDBCC.ODBC APID.SQL/CLI23.下列方法中能完成主类实例初始化工作的是(分数:2.00)A.start()B.stop()C.init()D.paint()24.下列说法中,哪一项是正确的?(分数:2.00)A.子类拥有的成员数目大于等于父类拥有的成员数目B.父类代表的对象范围比子类广C.子类要调用父类的方法,必须使用 super
11、关键字D.一个 Java类可以有多个父类25.下列关于线程调度的叙述中,错误的是(分数:2.00)A.调用线程的 sleep()方法,可以使比当前线程优先级低的线程获得运行机会B.调用线程的 yeild()方法,只会使与当前线程相同优先级的线程获得运行机会C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占 CPU并运行D.具有相同优先级的多个线程的调度一定是分时的26.设树 T的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T中的叶子结点数为(分数:2.00)A.5B.6C.7D.827.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减
12、少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据28.在 Java中,实现用户界面功能的包是(分数:2.00)A.javaappletB.javaxtransactionC.javautilD.javaawt29.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是(分数:2.00)A.可行性分析B.需求分析C.详细设计D.程序编码30.保证 Java语言可移植性的特征是(分数:2.00)A.面向对象B.安全性C.分布式计算D.可跨平台31.将一个容器 panell放到容器 frame1中的方法是(分数
13、:2.00)A.frame1.insert(panell)B.framel.add(panell)C.frame1.addJPanel(panell)D.framel.inserOPanel(panell)32.下列方法中可以用来创建一个新线程的是(分数:2.00)A.实现 javalangRunnable 接口并重写 start()方法B.实现 javalangRunnable 接口并重写 run()方法C.继承 javalangThread 类并重写 alu()方法D.实现 javalangThread 类并实现 start()方法33.下列关于内部类的说法,正确的是(分数:2.00)A.
14、内部类可以与它包含的类名相同B.内部类只能使用它所在类的静态成员变量,不能使用它所在类的方法中的局部变量C.内部类可以用 abstract修饰定义为抽象类,不能用 private或 protected定义D.外部使用内部类时必须给出类的全名34.下列代码中,将引起编译错误的行是1)public class Exercise2) public static void main(String args)3) float f=0.0;4) f+=1.0;5) 6)(分数:2.00)A.第 2行B.第 3行C.第 4行D.第 6行35.下列命令中,以下哪个命令能为远程对象生成 stub和 skelet
15、on(分数:2.00)A.rmiregistryB.serialverC.rmicD.rmid二、填空题(总题数:15,分数:30.00)36.在深度为 5的完全二叉树中,度为 2的结点数最多为 1。(分数:2.00)填空项 1:_37.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_38.Jackson方法是一种面向 1 的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_40.数据结构分为逻辑结构和存储结构,循环队列属
16、于 1 结构。(分数:2.00)填空项 1:_41.Java中的方法的参数传递是 1 调用。(分数:2.00)填空项 1:_42.如果有一个类 MyFrame是 Frame的子类,但它不能被实例化,请写出该类的声明头: 1。(分数:2.00)填空项 1:_43.Frame默认的布局管理器是 1。(分数:2.00)填空项 1:_44.在 Java中,字符串是作为 1 出现的。(分数:2.00)填空项 1:_45.使得线程放弃当前分得的 CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是 1。(分数:2.00)填空项 1:_46.异常分为运行异常、捕获异常、声明
17、异常和 1。(分数:2.00)填空项 1:_47.FileInputStream是字节流,BufferedWriter 是字符流,ObjectOutputStream 是 1。(分数:2.00)填空项 1:_48.break语句最常见的用法是在 switch语句中,通过 break语句退出 switch语句,使程序从整个switch语句后面的 1 开始执行。(分数:2.00)填空项 1:_49.一个类只有实现了 1 接口,它的对象才是可串行化的。(分数:2.00)填空项 1:_50.下面 ChangeTitle()中对 b1和 b2按钮构造监听器,实现当单击 b1按钮时标题变为 student
18、s,当单击 b2按钮时标题变为 teachers。请将程序补充完整。public ChangeTitle()super(“Title Bar“);b1addActionListener(this);_Jpanel pane=new Jpanel();Paneadd(b1);Paneadd(b2);SetContentPane(pane);public void actionPerformed(ActionEvent evt)Object sourve=evtgetSource();if (sourve=b1)setTitle(“Students“);else if (source=b2)set
19、Title(“Teachers“);repaint();(分数:2.00)填空项 1:_二级 JAVA笔试-257 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下面程序段的输出结果为public class Testint a,b;Test()a=100;b=200;Test(int x,int y)a=x;b=y;public static void main(String args)Test Objl=new Test(12,45);System.out.println(“a=“+objl.a+“ b=“+Objl.b);Test O
20、bj2=new Test();System.out.println(“a=“+Obj2.a+“ b=“+Obj2.b);(分数:2.00)A.a=100 b=200 a=12 b=45B.a=12 b=45a=100 b=200 C.a=12 b=200 a=100 b=45D.a=100 b=45a=12 b=200解析:解析 Test 类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。 Test Obj1=new Test(12,45)语句调用的是 Test(int x,int y),而 Test
21、Obj2=new Test()调用的是 Test(),注意根据参数个数来区分。2.Java语言的类型是(分数:2.00)A.面向对象语言 B.面向过程语言C.汇编程序D.形式语言解析:解析 本题考查 Java语言的特点。过去的高级语言大多数是面向过程的,比如 C语言等,它们是通过数据结构与算法来描述客观世界。而现在很多语言是面向对象的,比如 Java、 C 什、VisualBasic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。3.下列叙述中正确的是(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构
22、解析:解析 非空的数据结构如果满足下列两个条件则称为线性结构:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。线性表是线性结构。选项 A的说法正确:栈与队列是特殊的线性表,因此,它们也是线性结构,选项 B的说法错误:线性链表是线性表的链式存储结构,因此,其对应的逻辑结构也是线性结构,而不是非线性结构,选项 C的说法错误;二叉树是非线性结构,而不是线性结构,选项 D的说法错误。4.下面程序段的输出结果是public class Test public static void main(String args)int a=new int11;int p=new int4;int k
23、=5;for(int i=1;i=10;i+)ai=i;for(int i=l;i=3;i+)pi=ai*i;for(int i=1;i=3;i+)k=k+pi*2;Systemoutprintln(k);(分数:2.00)A.37B.31C.33 D.35解析:解析 题中共定义了两个数组:a和 p,共用了 3次 for循环;第 1个 for语句对数组 ai赋值;第 2个 for语句和对数组 pi赋值;第 3个 for语句计算 k的值。3 次循环分别得到:5,15 和 33。正确答案为选项 C。5.下列属于正则表达式的是(分数:2.00)A.一个数组B.一组二进制数据C.一个字符串 D.一个公
24、式解析:解析 本题考查正则表达式的概念。正则表达式(Regular Expression)就是一个由字符构成的串,是一种字符模式,它描述的是一组字符串。可以使用 java.util.regex软件包,查找、显示或修改输入序列中出现的某个模式的一部分或全部。6.下列叙述中正确的是(分数:2.00)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:解析 软件测试仍然是保证软件可靠性的主要手段,测试的目的是要尽量发现程序中的错误,调试主要是推断错误的原因,从而进一步改正错误。测试和调试是软件测试阶段的两个密切相关的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 JAVA 笔试 257 答案 解析 DOC
