Java复习题
一、选择题
(1)下列关于Frame类的说法不正确的是
A)Frame是Window类的直接子类
B)Frame对象显示的效果是一个窗口
C)Frame被默认初始化为可见
D)Frame的默认布局管理器为BorderLayout
(2)下列Java常见事件类中哪个是鼠标事件类?
A)InputEvent B)KeyEvent
C)MouseEvent D)WindowEvent
(3)在Applet的关键方法中,下列哪个方法是关闭浏览器以释放Applet占用的所有资源?
A)init() B)start()
C)stop() D)destroy()
(4)下列哪个选项的java源文件代码片段是不正确的?
A)package testpackage; B)import java.io.*;
public class Test{ } package testpackage;
public class Test{ }
C)import java.io.*; D)import java.io.*;
class Person{ } import java.awt.*;
public class Test{ } public class Test{ }
(5)下列InputStream类中哪个方法可以用于关闭流?
A)skip() B)close()
C)mark() D)reset()
(6)下列方法中哪个是启动线程的方法?
A)run() B)start()
C)sleep() D)suspend()
(7)在读文件Employee.dat时,使用该文件作为参数的类是
A) BufferReader B) DataInputStream
C) DataOutoutStream D) FileInputStream
(8)类Panel默认的布局管理器是
A) GridLayout B) BorderLayout
C) FlowLayout D) CardLayout
(9)在Java中,能实现多重继承效果的方式是
A) 内部类 B) 适配器
C) 接口 D) 同步
(10)下列不是InputStream子类的是
A)FileInputStream
B)DataInputStream
C)ObjectInputStream
D)RandomAccessFile
(11)下列关于Java Application与Applet的说法中,正确的是
A) 都包含main()方法
B) 都通过“appletviewer”命令执行
C) 都通过“javac”命令编译
D) 都嵌入在HTML文件中执行
(12)下列关于线程优先级的说法中,错误的是
A) 线程的优先级是不能改变的
B) 线程的优先级在创建线程时设置的
C) 在创建线程后的任何时候都可以设置
D) 线程优先级的取值范围是1~10
(13)下列程序的功能是在监控台上每隔一秒钟显示一个字符串“Hello”,能够填写在程序中下划线位置,使程序完整并能正确运行的语句是
public class Test implements Runnable{
public static void main(String args[]){
Test t=new Test();
Thread tt=new Thread(t);
tt.start();
}
public void run(){
for(;;){
try{
__________;
}catch(_______ e){}
System.put.println("Hello");
}
}
}
A) sleep(1000) B) sleep(1000)
InterruptedException IOException
C) Thread.sleep(1000) D) Thread.sleep(1000)
RuntimeException InterruptedException
(14)下列不属于Swing中构件的是
A) JPanel B) JTable
C) Menu D) JFrame
(15)下列方法中,不属于MouseListenerc和java先学哪个接口的是
A) mousePressed() B) mouseEntered()
C) keyPressed() D)mouseClicked()
(16)在oneMethod()方法运行正常的情况下,程序段将输出什么?
public void test()
{
try { oneMethod();
System.out.println("condition 1");
} catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("condition 2");
} catch(Exception e)
{
System.out.println("condition 3");
} finally
{
System.out.println("finally");
}
}
A)condition 1 B)condition 2
C)condition 3 D)condition 1
finally
(17)下列常见的系统定义的异常中,哪个是不到指定的文件或目录异常?
A)ClassNotFoundException B)IOException
C)FileNotFoundException D)UnknownHostException
(18)线程生命周期中正确的状态是
A) 新建状态、运行状态和终止状态
B) 新建状态、运行状态、阻塞状态和终止状态
C) 新建状态、可运行状态、运行状态、阻塞状态和终止状态
D) 新建状态、可运行状态、运行状态、恢复状态和终止状态
(19)Thread类中能运行线程体的方法是
A) start() B) resume()
C) init() D) run()
(20)下列关于Applet的说法中,错误的是
A) Applet自身不能运行,必须嵌入到其它应用程序(如浏览器)中运行
B) 可以在安全策略的控制下读写本地磁盘文件
C) Java中不支持向Applet传递参数
D) Applet的主类要定义为java.applet.Applet类的子类
(21)下列描述中,正确的是
A) 在Serializable接口中定义了抽象方法
B) 在Serializable接口中定义了常量
C) 在Serializable接口中没有定义抽象方法,也没有定义常量
D) 在Serializable接口中定义了成员方法
(22)下面的程序段的功能是( )。
File file1=new File("/xxx/yyy/zzz");
file1.mkdir ();
A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录: e:\xxx\yyy\zzz
C)在当前目录下生成文件 D)以上说法都不对
(23)下面关于Java中异常处理try块的说法正确的是( )?
A) try块后必须有一个catch 块,用来处理try块中抛出的异常。
B) catch 块后必须有finally块。
C)可能抛出异常的方法调用应放在try块中。
D)对抛出的异常的处理必须放在try块中
(24)关于BufferedReader类的readLine()方法,以下说法错误的是()。
A)方法readLine()每次读取一行数据。
B)方法readLine()每次读取一个字节。
C)该方法可能抛出IOException异常,调用该方法时通常应将它放到try块中,并通过catch块处理异常。
D)如果读到流的末尾,该方法返回的结果为null。
二、填空题
(1)FileInputStream是字节流;BufferedWriter是 字符流 ;ObjectOutputStream是 对象流 。
(2)当使用Thread t=new Thread(r)创建一个线程时,表达式:r instanceof Thread的值为 false 。
(3)组件不能独立地显示出来,必须将组件放在一定的 容器 中才能显示。
(4)能将显示空间分成很多层的布局管理器是 卡片布局 。
(5)使用Swing编写Applet,则该Applet的主类应该定义为 JApplet 类的子类。
(6)键盘键入字符串并在计算机屏幕上显示,这时的数据源是 System.in 。
(7)在IP协议中我们用_IP地址_来标示网络上的通信实体,用__端口__来标示服务程序。
(8)下列程序中,要求输出一个特定文件(这里是ex2_1.java)的相关信息,包括文件的名字,相对路径以及文件夹的长度。请将程序补充完整。
程序运行结果如下:
name :ex2_1.java
path:ex2_1.java
length:299
===========
import java.io.*;
public class ex2_1{
public static void main(String[ ]args){
File file2_1=new File(”ex2_1.java”);
System.out.println(”name:”+file2_1._getName()________);
System.out.println(”path:”+file2_1.__getPath()__________);
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论