内容正文:
Java程序设计期末模拟测试2
一、填空题(每题2分,共计40分)
1.Java编译程序的文件名是( C )
A. java.exe B. javadoc.exe C. javac.exe D. jar.exe
2.下列( B )不属于Java的基本数据类型。
A. int B. string C. double D. boolean
3.下列语句中,正确的是( B )
A.boolean b="true"; B.byte b=25; C. char c=" D " ; D. float y=0.8d;
4.构造方法在( D )时被调用。
A.类义时 B.使用对象的变量时 C.调用对象方法时 D.创建对象时
5.下列声明二维数组的语句不合法的是( D )
A. charc[][]=newchar[2][3]; B.char[][]=newchar[6][]:
C.char[][]c=newchar[3][3]; D.char[][]c=newchar[][4];
6.下列代码块执行完后,x的值是( D )
int x=2: int a=2,b=0; try{
x++; x=a/b; x+=a;
}catch(Exception e){
System.out.println(e.getMessage());
}finally{
x*=a:}
A. 0 B. 2 C. 4 D.6
7. 现有两个类A、B,以下描述中表示B继承自A的是( D )
A.class A extends B B.class B implements A
C. class A implements B D. class B extends A
8.使用下面哪个组件可以接收用户的输入信息( C )
A. JLabel B. JButton C.JTextField D.以上都可以
9.下列说法哪个是正确的( B )
A.Borderlayout是面板(JPanel)的默认布局管理器
B.当鼠标指针位于一个GUI组件的边上是,会发生一个MouseEvent事件
C.一个面板(JPanel)不能被加入到另一个面板(JPanel)中
D.在Borderlayout中,添加到NORTH区的两个按钮将并排显示
10Thread类用来创建和控制线程,启动一个线程应该使用下面那个方法( B )
A. init() B. start() C.run() D. notifyAl1()
11.定义如下的二维数组b,下面的说法不正确的是( B )。
int b[][]={{1, 2, 3}, {4, 5},{6, 7, 8}}};
A.b.length的值是3。 B.b[1].length的值是3。
C.b[1][1]的值是5。 D. 二维数组b的第一行有3个元素
12.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?( C )
A.继承性 B.封装性 C.多态性 D.抽象性
13.下列对Java中的继承描述错误的说法是( C )
A.子类只能有一个父类
B.子类可作为另一个子类的父类
C.子类可以访问父类的私有属性
D.子类继承父类的方法访问权限保持不变
14.哪种循环在条件表达式被计算之前至少执行循环体语句一次?( A )
A.do-while循环 B.for循环 C.while循环 D.以上都不是
15.用来声明包语句的关键字是( A )
A.package B.import C.new D.String
16.下列语句中访问类的方法正确的是:( B )
A.book.name B.book.name( ) C.book->name D.book_name
17.容器被重新设置大小后,哪个布局管理器的容器中组件大小不随容器的大小变化而变化?( C )
A.CardLayout B.BorderLayout C. FlowLayout D.GridLayout
18.Java中用来抛出异常的关键字是( C )。
A. try B. catch C. throw D. finally
19.框架(JFrame)的默认布局管理器是( C )。
A.流动布局(FlowLayout) B.网格包布局(GridBagLayout)
C边框布局(BorderLayout) D.网格布局(GridLayout)
20.下列选项不属于缓冲流的类是(D)。
A.BufferedReader B.Buff