一起答

2017年计算机二级Java题库三

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:649次
  • 作答时间:120分钟
试卷简介

2017年计算机二级Java题库三,是针对计算机二级考试中Java的模拟试题。

  • 单选题
  • 操作题
部分试题预览
  1. 请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

     [题目要求]

     打开一个文本文件test.txt,统计该文件中包含的数字的个数与英文字母的个数(忽略大小写)。例如test.txt文本文件中包含的内容为“123abeDEF99G”,则程序的输出结果如下:

     数字数是5,字母数是7

     源程序:

     import java.io.*:

     public class Java_2 {

     public static void main(String[] args) {

     byte buf[]=new byte[5];

     int len=0,c1=0,c2=0;

      (1) {

     FileInputStream in= (2) ("test.txt");

     while((len=in.read(bur,0.5))>0) {

     for(int i=0;i<len;i++)

     if(buf[i]>='0'&& buf[i]<='9')cl++;

     else if((bur[i]>='a'&& buf[i]<='z')||buf[i]>='A'&& buf[i]<='z')c2++;

     if(len<5)break;

     }

     in.close();

     } catch(Exception e) {}

     System.out.println("数字数是"+c1+",字母数是"+c2);

     }

     {

  2. 下面程序段是从对象流中读取对象,请将程序补充完整。

    import java.util.*;

    import java.io.*;

    public class UnSerializaDate {

    Date d=null;

    UnSerializaDate() {

     try{

       FileInputStream f=new FileInputStream("date.ser");

       ObjectInputStream s=new ObjectInputStream(f);

       【 】

       f.close();

      }

      catch(Exception e){

       e.printStackTrace();

      }

    }

    public static void main(String args[]){

      UnSerializaDate a=new UnSerializaDate();

      System.out.println("The date read is:" +a.d.toString());

    }

    }

  3. 下列操作中,不属于Applet安全限制的是

    • A.加载本地库
    • B.读写本地文件系统
    • C.运行本地可执行程序
    • D.与同一个页面中的Applet通信
  4. 结构化程序设计的基本原则不包括

    • A.多态性
    • B.自顶向下
    • C.模块化
    • D.逐步求精
  5. 下列关于线程调度的叙述中,错误的是(  )。

    • A.调用线程的sleep()方法,可以使比当前线程优先级低的线程获得运行机会
    • B.调用线程的yeild()方法,只会使与当前线程相同优先级的线程获得运行机会
    • C.当有比当前线程的优先级高的线程出现时,高优先级线程将抢占CPU并运行
    • D.具有相同优先级的多个线程的调度一定是分时的
  6. 下列不属于Swing构件的是

    • A.JMenu
    • B.JApplet
    • C.JOptionPane
    • D.Panel
  7. 关于Applet,下面选项中错误的是(  )。

    • A.Applet就是一个Application
    • B.Applet可以在浏览器中执行
    • C.Application可以直接用Java解释器执行
    • D.Applet也可以是一个Application
  8. 下面的(  )关键字通常用来对对象加锁,从而使得对对象的访问是排他的。

    • A.serialize
    • B.transient
    • C.synchronized
    • D.static
  9. 现有两个类A,B,以下描述中表示B继承自A的是  (  )

    • A.class A extends B
    • B.class B implements A
    • C.class A implements B
    • D.class B extends A
  10. 自定义的异常类可从(  )类继承。

    • A.Error
    • B.AWTError
    • C.VirtualMachineError
    • D.Exception及其子集