国家计算机二级(Java)93
(总分100,考试时间120分钟)
选择题(每小题2分,共70分)  下列各题四个选项中,有一个是正确的,请选择正确答案。
1. 下列程序执行后,j的值是(  )。  public class Testggg {    public static void main(String args[ ])    {     int j=1;     for(int i=7;i>0;i-=2)      j * =2;     System.out.println(j);    }  }
A. 15        B. 1
C. 32        D. 16
2. 给出下列的代码,哪行在编译时可能会有错误?   ① public void modify( ){   ② int i,j,k;  ③ i = 100;  ④ while( i > 0){  ⑤  j = i * 2;  ⑥  System.out.println("The value of j is" + j);  ⑦  k=k + 1   ⑧ }  ⑨ }
A. line 4        B. line 6
C. line 7        D. line 8
3. 下列关于内部类说法中不正确的是(  )。
A.  内部类不能有自己的成员方法和成员变量
B.  内部类可用abstract修饰符定义为抽象类,也可以用private或protected定义
C.  内部类可作为其他类的成员,而且可访问它所在类的成员
D.  除static内部类外,不能在类内声明static成员
4. Java语言通过什么方式支持多重继承?
A.  分布式        B.  可移植
C.  动态性        D.  接口
5. 线程生命周期中正确的状态是【  】
A. 新建状态、运行状态和终止状态
B. 新建状态、运行状态、阻塞状态和终止状态
C. 新建状态、可运行状态、运行状态、阻塞状态和终止状态
D. 新建状态、可运行状态、运行状态、恢复状态和终止状态
6. getSize( ).width指的是什么?
A. 界面组件的窗口宽度        B. 在Java中任何图形用户界面的宽度
C. 框架的窗口宽度        D. 用户显示器的宽度
7. 给出下列的不完整的类代码,则下列的哪个语句可以加到横线处?      class Person {        String name,department;        int age;        public Person( String n ){ name = n;}        public Person( String n,int a ) { name = n;age = a;}        public Person( String n,String d,int a ) {          _____________          department = d;        }      }
A. Person(n,a);        B. this(Person(n,a) );
C. this(n,a);        D. this(name,age);
8. 给出下列的程序,其叙述正确的是(  )。    public class Man {      static int arr[ ] = new int[10];      public static void main(String a[ ] ) {       System.out.println(arr[1] );      }    }
A. 编译时将发生错误        B. 编译时正确但是运行时出错
C. 输出为0        D. 输出为null
9. 在Java中,由Java编译器自动导入而无需在程序中用import导入的包是【  】
A. iava.Applet        B. java.awt
C. java.Util        D. java.lang
10. 下列程序的输出结果是(  )。    public class Test {    public static void main(String args[ ]) {      System.out.println(100%3);      System.out.println(100%3.0);}    }
A.  Shape        B.  Index
C.  Enabled        D.  Height
11. 下列关于滚动条说法有误的是(  )。
A. 编译错误        B. 0
C. 1        D. 运行成功,但不输出
import语句12. 用于定义类成员的访问控制权限的一组关键字是
A.  extends 和 implements
B.  public,private 和 protected
C.  class和public
D.  char,int,float和double
13. 下列命令中,哪个命令能为远程对象生成stub和skeleton?
A. rmic        B. rmiregistry
C. rmid        D. serialver
14. 计算机中的流是(  )。
A. 添加文件        B. 运行文件
C. 重命名文件        D. 连编文件
15. 在编写Applet程序时,程序中必须有的import语句是(  )。
A.  import.java.io.*;
B.  import java.applet.Applet;
C.  import.java.awt.event.*;
D.  import.java.lang.*;
16. 下列哪个标识符不是合法的标识符?
A. 7abc        B. $TRY
C. _ sy V $        D. $PP
17. 下列是Applet的运行过程经历的4个步骤,这些步骤正确的顺序应是(  )。  ①浏览器中的Java运行环境运行该Applet  ②浏览器加载HTML文件中指定的Applet类  ③浏览器解析HTML文件  ④浏览器加载指定URL中的HTML文件
A.  ④③②①        B.  ①②③④
C.  ④②③①        D.  ④③①②
18. 给出下面程序段:  if(x>0){System.out.println("Hello.");}  else if(x>-3){System.out.println("Nice to meet you!");}  else{System.out.println("How are you?");}  若打印字符串“How are you?”,则x的取值范围是【  】
A. x>0        B. x>-3
C. x<=-3        D. x<=0&x>-3
19. 下列哪个选项的java源文件代码片段是不正确的?
A. 类是同种对象的集合和抽象        B. 类属于Java语言中的复合数据类型
C. 类是Java程序中的基本的结构单位        D. 类就是对象
20. 下列程序的执行结果是(  )。   public class Testff{   public static void main(String args[]){    String sl=new String("I am boy");    String s2=new String("I am boy");     System.out.println(sl==s2);   }  }
A. * * 0 * *        B.  * * 1 * *
C.  * * 2 * *        D. 0
21. 下列哪个选项不是FilterInputStream的子类?
A. 设置虚基类的目的是为了消除二义性
B. 虚基类的构造函数在非虚基类之后调用
C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用
D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数
22. 类Test定义如下,将下列哪个方法插入行③处是不合法的?   ① public class Test {   ②   public float Method(float a,float b) { }   ③   ④ }
A. public float Method(float a,float b,float c) { }
B. public float Method(float c,float d){ }
C. public int Method(int a,int b){ }
D. private float Method(int a,int b,int c){ }
23. java.util包中Date对象表示时间默认顺序是(  )。
A.  4  3  6        B.  4  5  9
C.  6  3  4        D.  7  2  8
24. 阅读下面程序  import javax.swing.JOptionPane;  public class BreakLabelTest{        public static void main (String args[]){          String output=" ";          stop:{              for(int row=1;row<10;row++){                for(int column=1;column<=5;column++){                  if(row=5)                    break stop;                  output+=" * ";              }              output+=" \n ";            }        output+="\nLoops terminated normally";      }      JOptionPane.showMessageDialog(        null,output,"用一个标志测试break语句”,        JOptionPane.INFORMATION_MESSAGE);      it(0);      }  }  程序运行结果是【  】
A. 窗口中有5行*****        B. 窗口中有5行****
C. 窗口中有4行*****        D. 窗口中有6行*****
25. 在下面附属类方法中的下划线处应填入的正确参数是【  】public void writeData(    )throws IOException{  GregorianCalendar calendar=new GregorianCalendar();  calendar,setTime(hireDay);  out.println(name+"|"  +salary+"|"  +calendar.get(Calendar.YEAR)+"|"  +(calendar.get(Calendar.MONTH)+1)+"|"  +calendar.get(
Calendar.DAY_OF_MONTH)):}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。