当前位置:首页 > Java课后练习题(答案)20101018
3.
4.
5.
1. 2. 3. 4.
5. 6.
B) 对位图进行缩放时必须保持宽高比百变 C) 只能先绘制然后缩放
D) 对位图进行缩放时宽、高可以分别以不同的比例缩放 关于绘图类Graphics错误的说法是(C ) A) Graphics类是一个抽象类
B) Graphics类无需实例化可以直接使用
C) 使用Graphics类绘图只能在Applet和Canvas上进行 D) 程序运行时自动调用paint方法完成绘图
关于repaint和paint绘图方法正确的说法是(D ) A) repaint和paint方法都必须由程序显式的调用 B) repaint和paint方法都有系统自动调用
C) repaint方法由系统自动调用,paint方法必须由程序显式地调用 D) paint方法由系统自动调用,repaint方法必须由程序显式地调用 关于画布类错误的说法是(D )
A) 画布就是屏幕上用于绘图的空白矩形区域
B) 程序不仅可以再画布上绘图,也可以捕获画布上的事件 C) 画布类Canvas是组件类Component的子类
D) 画布类上只能绘制几何图形,不能绘制字符长或图片
二、填空题
Java的屏幕坐标以 像素 为长度单位,容器的 左上角 定义为坐标系的原点,x轴水平向 右 ,y轴竖直向 下 。 对象Color(255,0,0)表示 红色 。
对于Java的Application程序,通常使用 Canvas 作为绘图容器。对于Applet程序,通常使用 Applet 作为绘图容器。
使用绘图类Graphics时,如果声明的类是组件类的子类,可以通过重写 paint(Graphics g) 方法进行绘图。如果声明的类不是组件类,则必须使用 getGraphics() 方法获取一个Graphics对象,然后利用这个对象绘图。 在Graphics类中绘制字符串的方法是 drawString() 。 在Graphics类中绘制位图的方法是 drawInage 。
三、上机练习题 1. 2. 3. 4. 5. 6. 7.
第八章 异常处理
一、选择题
1. 异常包含下列(B )内容
A) 程序中的语法错误
B) 程序执行过程中遇到的事先没有预料到得情况 C) 程序的编译错误
D) 程序事先定义好的可能出现的意外情况
2. 使用处理异常的try-catch-finall结构拥有多个catch程序段是,(A )
A) 当匹配了某异常后,执行完本catch程序段后直接执行finally程序段 B) 当匹配了某异常后,执行完本catch程序段后推出try-catch-finally结构 C) 当匹配了某异常后,继续检测后面的catch是否匹配
D) 如果某异常没有对应的catch 程序段,当该异常发生时不会得到任何处理和信息 3. 以下关于错误和异常的说法正确的是(B )
A) 死循环不是致命性的错误 B) 除数为0不是致命性的错误 C) 内存溢出不是致命性的错误 D) 递归无法结束不是致命性的错误 4. 以下(C )情况会发生异常
A) 把整型数与浮点数相加
B) 在未越界的情况下引用数组时下标使用变量 C) 在Applet程序中写文件
D) 把汉字字符串与英文字符串连接
二、 填空题
1. Error类是Throwable类的子类,而Error累的子类都有后缀 Error ,这些类处理
的是系统内部错误。
2. 处理异常的基本方法是使用try-catch-finally结构,在try-catch-finally结构中, try
程序段是必须的, finally 程序段可以没有, catch 程序段至少要有一个。
3. 除了由系统跑出异常外,程序员也可以主动抛出异常,主动抛出异常要使用 throw
语句。
4. 处理异常更灵活的方法是使用自定义的异常类。自定义的异常类通常都继承
Exception 类或其子类。
5. 为了正确地捕获错误和异常,在编程时安排各个catch的排列顺序应当遵循由特殊到
一般 、先子类后 父类 的原则。 三、上机练习题 1. 2. 3. 4.
第九章 多线程机制与动画
一、选择题
1. 下列可以用来创建一个新线程的方法是(B )
A) 实现java.lang.Runnable接口并重写start方法 B) 实现java.lang.Runnable接口并重写run方法 C) 实现java.lang.Thread类并重写run方法 D) 实现java.lang.Thread类并重写strat方法 2. 下列关于线程优先级的说法中,正确的是( D)
A) 线程的优先级是不能改变的
B) 线程的优先级是在创建线程时设置的 C) 在创建线程后的任何时候都可以设置 D) B和C
3. 关于进程和线程,以下说法错误的是(D )
A) 各进程分别拥有数据控件、占用系统资源
B) 同一进程中的多个线程共享同一个数据空间和所占用的系统资源 C) 如果一个进程使用多线程的方式,就能顺序运行多个线程 D) 每一个程序自动拥有一个主线程 4. Java的线程共有10个优先级,用数字1~10表示,关于线程的优先级,正确的说法是(B )
A) 创建一个新线程时,默认的优先级是1 B) 优先级1为优先级最高
C) 创建一个新线程时,默认的优先级是10 D) 优先级10为优先级最高 二、填空题
1. 在一台计算机中,可能有多个程序同时运行,一个正在运行的程序称为一个 进程 。
2. 把进行划分成更小的运行单位,让每个运行单位作为一个顺序控制流,这就是 线程 。
3. 在Java程序中创建多线程主要是用 Runable 接口建立线程和继承 Thread
类建立线程两个途径。
4. 线程在生命期中要经历五种状态:新建状态、可运行状态、运行状态、 阻塞
状态和终止状态。
三、上机练习题 1. 2. 3. 4.
第十章 文件操作
一、选择题
1. 要从file.dat文件读出第10个字节到变量c中,下列(D )做法是正确的。
FileInputStream in=new FileInputStream(“file.dat”); in.skip(9); int c=in.read(); FileInputStream in=new FileInputStream(“file.dat”); in.skip(10); int c=in.read(); FileInputStream in=new FileInputStream(“file.dat”); int c=in.read(); RandomaccessFile in=new RandomAccessFile(“file.dat”); in.skip(9);
int c=in.readByte();
2. 在读文本文件Employee.dat时,使用该文件作为参数的类是(D )。
A) BufferReader B) DataInputStream C) DataOutpuStream D) FileInputStream
3. 下面的程序段常见了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文
件1.txt。程序第一行括号中应该填写的是(D )。 A) File f=new File( ); B) file =new FileReader(f);
C) in=new BufferedReader(file);
D) “1.txt” “d:\\\\my\\1” “d:\\\\my\\\\1.txt” “d:\\my\\1.txt” 4. 当使用打开文件对话框选择了一个文件并单击对话框中的“打开”按钮时,(D )。
A) 会使用Javac.exe程序打开选定的文件 B) 会使用Java.exe程序打开选定的文件 C) 会使用默认的关联程序打开选定的文件
D) 不会打开任何文件,只是得到了选定文件的文件名
5. 当使用文件对话框选择了一个文件时,可以使用FileDialog类的(B )方法获取所选择
的文件名。 A) setFileName B) getFile
C) getFileName D) getDirectory 6. 判断一个文件对象是不是只读文件,应当使用File类的(C)方法
A) canRead B) canWrite C) onlyRead D) readOnly
二、填空题
1. 所有程序都离不开输入和输出,在Java语言中输入输出都是通过 来实现的。
数据流
共分享92篇相关文档