当前位置:首页 > 全部子站 > IT > 等级考试

2018年12月全国计算机二级Java考试提分练习题(1)

来源:长理培训发布时间:2018-11-28 14:30:59

   单选题

 
  1.下面程序段的输出结果为()。
 
  packagetest;
 
  publicclassClassA
 
  {
 
  intx=20:
 
  staticinty=6;
 
  publicstaticvoidmain(Stringargs[])
 
  {
 
  ClassBb=newClassB();
 
  b.go(10);
 
  System.out.println("x="+b.x);
 
  }
 
  }
 
  classClassB
 
  {
 
  intX;
 
  voidgo(inty)
 
  {
 
  ClassAa=newClassA();
 
  x=a.Y;
 
  }
 
  }
 
  A.x=10
 
  B.x=20
 
  C.x=6
 
  D.编译不通过
 
  2.下面程序段的输出结果为()。
 
  publicclassTest
 
  {
 
  inta,b;
 
  Test()
 
  {
 
  a=100;
 
  b=200:
 
  }
 
  Test(intX,inty)
 
  {
 
  a=x:
 
  b=y;
 
  }
 
  publicstaticvoidmain(Stringargs[])
 
  {
 
  TestObjl=newTest(12,45);
 
  System.OUt.println("a="+Objl.a+"b="+Objl.
 
  b);
 
  TestObj2=newTest();
 
  System.out.println("fl="+Obj2.a+"b="+Obj2.
 
  b);
 
  }
 
  }
 
  A.a=100b=200
 
  a=12b=45
 
  B.a=12b=45
 
  a=100b=200
 
  C.a=12b=200
 
  a=100b=45
 
  D.a=100b=45
 
  a=12b=200
 
  3.在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是()。
 
  A.staticbooleanmatches()
 
  B.booleanmatcher.find()
 
  C.intmatcher.start()
 
  D.intmatcher.end()
 
  4.下列说法正确的是()。
 
  A.共享数据的所有访问都必须作为临界区
 
  B.用synchronized保护的共享数据可以是共有的
 
  C.Java中对象加锁不具有可重人性
 
  D.对象锁不能返回
 
  5.在JavaApplet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列()语句。
 
  A.importjava.awt.event.*;
 
  B.importjava.io.*;
 
  C.importjava.awt.*;
 
  D.importjava.applet.*;
 
  6.在一个容量为32的循环队列中,若头指针front一3,尾指针rear=2,则该循环队列中共有元素个数为()。
 
  A.29
 
  B.30
 
  C.31
 
  D.32
 
  7.Java语言中如果要使用某个包中的类时,需要使用()导人。
 
  A.inport
 
  B.outport
 
  C.import
 
  D.input
 
  8.执行下面程序段的输出结果为()。
 
  publicclassQ
 
  {
 
  publicstaticvoidmain(Stringargv[])
 
  {
 
  intanar[]一newint[5];
 
  System.out.println(anar[0]);
 
  }
 
  }
 
  A.0
 
  B.1
 
  C.2
 
  D.5
 
  9.使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是()。
 
  A.time()
 
  B.yield()
 
  C.load()
 
  D.min()
 
  10.以下程序计算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,横线处应补充的程序是()。
 
  publicclassSun{
 
  publicstaticvoidmain(Stringargs[]){
 
  intn=1:
 
  doubleterm,sum=1.0:
 
  do{
 
  n=__;
 
  term=1.0/n;
 
  sum=sum+term;
 
  }
 
  while(term>=0.00001);
 
  System.out.println(n);
 
  System.out.println(sum);
 
  11.使用白盒测试法时,确定测试数据应该根据()和指定的覆盖标准。
 
  A.程序的内部逻辑
 
  B.程序的复杂结构
 
  C.使用说明书
 
  D.程序的功能
 
  12.关系数据库管理系统能实现的专门关系运算包括()。
 
  A.排序、索引、统计
 
  B.选择、投影、连接
 
  C.关联、更新、排序
 
  D.显示、打印、制表
 
  13.将E-R图转换到关系模式时,实体与实体间的联系可以表示成()。
 
  A.属性
 
  B.关系
 
  C.键
 
  D.域
 
  14.下列有关数组的叙述中,错误的是()。
 
  A.在同一个环境下,数组与内存变量可以同名,两者互不影响
 
  B.可以用一维数组的形式访问二维数组
 
  C.在可以使用简单内存变量的地方都可以使用数组元素
 
  D.一个数组中各元素的数据类型可以相同,也可以不同
 

  1.C。【解析】本题考查在Java中静态变量(类变量)的用法。在题目程序段中生成了一个staticinty=6类变量,在ClassA中调用的b.go(10),只不过是在ClassB中的一个局部变量,通过调用ClassB中的90方法可以生成一个ClassA对象,并给这个新生成的对象赋以ClassA中的类变量Y的值。从main()方法作为入口执行程序,首先生成一个ClassB的对象,然后b.go(10)会调用ClassA,会给X和Y赋值,X=a.Y后,X值为6,再返回去执行System.out.println("x="+b.x)语句,输出为x=6,可见,正确答案为选项C。

  2.B。【解析】本题考查构造方法及构造方法重载。Test类有两个构造方法,即使用了方法重载技术。不带参数的构造方法对类的实例变量进行特定数值的赋值,而带参数的构造方法根据参数对类的实例变量进行赋值。TestObjl=newTest(12,45)语句调用的是Test(intx,inty),而TestObj2=newTest()调用的是Test(),注意根据参数个数来区分。

  3.A。【解析】本题考查考生对Java中的匹配器(Mateher)类的理解。Matcher类用于将一个输入字符串input和模式串pattern相比较。Booleanmateher.find()方法用于寻找下一个模式匹配串;intmatcher.start()方法用于返回匹配串的一个起始索引整数值;intmatcher.end()方法用于返回匹配串的一个终止索引整数值。而用于输入字符串与模式串比较的方法是staticbooleanmatches(),选项A正确。

  4.A。【解析】本题考查对象加锁的相关概念。对于对象加锁的使用有些注意事项。对象的锁在某些情况下可以由持有线程返回,比如当synchronized语句块执行完成后;当在synchronized语句块中出现异常;当持有锁的线程调用该对象的wait()方法,由此可见选项D说法错误。共享数据的所有访问都必须作为临界区,使用synchronized进行加锁控制,选项A说法正确。用synchronized保护的共享数据必须是私有的,选项B说法错误。Java中对象加锁具有可重入性,选项C错误。

  5.C。【解析】本题考查对Java常用的各种包所包含的一些类的基本功能的理解。java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color、Font等,选项A满足题意。而java.applet包里面包括了小程序执行时必须要重载的一个类Applet,也就只有这一个类,选项D错误。java.io包主要是提供一些输入/输出类的,选项B不满足题意。java.awt.event包就包含了一些能够对事件做出响应和处理的一些标准类,选项A不满足题意。

  6.C。【解析】设队列容量为m,rear>front,则队列中元素个数为rear-front:rear

  7.C。【解析】本题考查包的导入和使用。首先用package语句说明一个包,该包的层次结构必须与文件目录的层次相同,否则,在编译时可能出现找不到包的问题。Java语言中java.lang包是编译器自动导入,其他包中的类必须用import导入。

  8.A。【解析】本题考查Java中数组的定义和初始化。在该方法里定义并动态初始化了一个整型数组anar,由于没有赋初值,系统默认的初始值是数组中的每个元素都为零。所以输出数组中的第一个元素anar[0]时,自然也是等于零。

  9.B。【解析】本题考查线程阻塞的概念。yield()方法使得线程放弃当前分得的CPU时间,但是不使线程阻塞,印线程仍处于可执行状态,随时可能再次分得CPU时间。调用yield()的效果等价于调度程序认为该线程已执行了足够的时间从而转到另一个线程。

  10.D。【解析】本题考查do-while循环的用法。题目中没有给出累加次数,故不能使用for循环,在do循环中,由累加项term的值作为退出循环的条件。根据题目要求,应该填写2*n+1。本题的关键是while(term>=0.00001)语句,题目要求计算直至1/(2N+1)小于0.00001,所以terml/(2N+1),因此n=2*n+1。

  11.A。【解析】白盒测试是把测试对象看做一个打开的盒子,允许测试人员利用程序内部的逻辑结构及相关信患来设计或选择测试用例,对程序所有的逻辑路径进行测试。

  12.B。【解析】关系数据库管理系统的专门关系运算包括选择运算、投影运算和连接运算。

  13.B。【解析】将E-R图转换成指定DBMS中的关系模式是数据库逻辑设计的主要工作。从E-R图到关系模式的转换是比较直接的,实体和联系都可以表示成关系。

  14.A。【解析】整个数组的数据类型为A(Array),而各个数组元素可以分别存放不同类型的数据。在使用数组和数组元素时,应注意如下问题。在任何能使用简单内存变量的地方都可以使用数组元素。在同一个环境下,数组名不能与简单变量名重复。可以用一维数组的形式访问二维数组。

责编:曾珂

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部