JAVA期末考试试卷
从业资格证-南林教务处
…
…
…
…
…
班
级
…
…
…
…
…
…
…
…
…
…
…
学号
密
…
…
…
…
…
…
…
…
封
姓名
…
…
…
…
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
试卷说明:闭卷考试,时间120分钟。
public void run(){
System.out.println(
一、
填空(本题共15空,每空2分,共30分)
}
1.如果一个java源程序文件中定
义有4个类,使用sun公司的JDK编译器javac编译该源程序文件将产
public
static void main(String args[])
生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。
{
2.Java中所有类都是类 __Object__的子类。
Thread t=new Thread(new X());
3.请填出在java.lang包中与下列基本数据类型相对应的封装类:
float:java.lang.Float, char: _
t.start();
java._______, boolean: ___ java.n_____。
}
4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法
}
5.线程的四种状态是__新建_____ 、_运行_ 、_中断
、__死亡___。
A、 第一行会产生编译错误 B、 第六行会产生编译错误
6.java语言中__ ___是所有类的根。
C、 第六行会产生运行错误 D、
程序会运行和启动
7.Swing的事件处理机制包括__事件的监听者__、事件和事件处理者。
6.要从文件.dat文件中读出第10个字节到变量C中,下列哪个方法适合? ( )
8.URL_____Uniform Resourse Locator_____是的缩写。
A、 FileInputStream in=new
FileInputStream(.dat.skip(9); int c=in.read();
9.java有两类应用程序java Application和____java
applet______。
B、 FileInputStream in=new
FileInputStream(.dat.skip(10); int c=in.read();
10.转义字符以_____开头。
C、 FileInputStream in=new
FileInputStream(.dat.read();
二、选择(本题共20小题,每题2分,共40分)
D、
RandomAccessFile in=new
RandomAccessFile(.dat.skip(9); int
c=in.readByte();
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
( )
7.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变? (
)
A、 ArrayList myList=new Object(); B、 List
myList=new ArrayList();
A、 CardLayout B、
FlowLayout C、 BorderLayout D、 GridLayout
C、 ArrayList myList=new List(); D、 List
myList=new List();
8.给出下面代码:
2.paint()方法使用哪种类型的参数? ( )
public
class Person{
A、 Graphics B、 Graphics2D
C、 String D、 Color
static int arr[] = new
int[10];
3.指出正确的表达式 ( )
public
static void main(String a[])
A、 byte=128;
B、 Boolean=null; C、 long l=0xfffL; D、
double=0.9239d;
{
4.指出下列程序运行的结果 (
)
System.out.println(arr[1]);
public
class Example{
}
String str=new
String(
}
char[]ch={'a','b','c'};
那个语句是正确的? ( )
public static void
main(String args[]){
A、 编译时将产生错误; B、
编译时正确,运行时将产生错误;
Example ex=new Example();
C 、输出零; D、 输出空。
ex.change(ex.str,ex.ch);
9.下列那个是反斜杠的正确表示?(
)
System.out.print(ex.str+
A、 B、 *
C、 ’ D、 ’’
Sytem.out.print(ex.ch);
}
10.下列哪些语句关于内存回收的说明是正确的? ( )
public void change(String str,char ch[]){
A、
程序员必须创建一个线程来释放内存;
str=
B、
内存回收程序负责释放无用内存
ch[0]='g';
C、内存回收程序允许程序员直接释放内存
}
D、内存回收程序可以在指定的时间释放内存对象
}
11.下列代码哪几行会出错: ( )
B、 good and abc
B、 good and gbc C、test ok and abc D、 test ok
and gbc
1) public void modify() {
5.运行下列程序, 会产生什么结果 ( )
2) int I, j, k;
public class X extends Thread implements
Runable{
3) I = 100;
-------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
----------------------
A卷 第 1 页
共 3 页
…
…
…
…
…
班
级
…
…
…
…
…
…
…
…
…
…
…
学号
密
…
…
…
…
…
…
…
…
封
姓名
…
…
…
…
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
4) while ( I > 0 ) { 4) public Test(int a)
{ m=a; }
5) j = I * 2; 5) public static
void main(String arg[]) {
6)
System.out.println ( 6) Test t1,t2;
7) k =
k + 1; 7) int j,k;
8) I--; 8) j=0; k=0;
9) } 9) t1=new Test();
10} } 10)
t2=new Test(j,k);
A、 line 4 B、 line 6 C、
line 7 D、 line 8 11) }
12.MAX_LENGTH是int型public成员变量,
变量值保持为常量100,用简短语句定义这个变量。( ) 12) }
A、
public int MAX_LENGTH=100;
哪行将引起一个编译时错误? (
)
B、 final int MAX_LENGTH=100; A、 line 3
B、 line 5 C、 line 6 D、 line 10
C、 final
public int MAX_LENGTH=100; 16.对于下列代码:
D、
public final int MAX_LENGTH=100. 1) class
Person {
13.给出下面代码: 2) public void
printValue(int i, int j) {... }
1) class
Parent { 3) public void printValue(int i){... }
2} private String name; 4) }
3}
public Parent(){} 5) public class Teacher
extends Person {
4} } 6) public void
printValue() {... }
5) public class Child
extends Parent { 7) public void printValue(int
i) {...}
6} private String department;
8) public static void main(String args[]){
7} public Child() {} 9) Person t = new
Teacher();
8} public String getValue(){
return name; } 10) t.printValue(10);
9}
public static void main(String arg[]) { 11) }
10} Parent p = new Parent();
第10行语句将调用哪行语句?( )
11} } A、 line 2 B、
line 3 C、 line 6 D、 line 7
12} }
17.哪个关键字可以抛出异常? ( )
那些行将引起错误? ( )
A、 transient B、 finally C、 throw D、
static
A、 第3行 B、 第6行 C、 第7行 D、 第8行
18.Main()方法的返回类型是: ( )
14.类Teacher和Student是类Person的子类; A、 int
B、 void C、 boolean D、 static
Person
p; 19.( )布局管理器使容器中各个构件呈网格布局,平局占据容器空间。
Teacher t; A、 FlowLayout B、 CardLayout C、
GridLayout D、 BorderLayout
Student s;
20.对于下列代码:
p, t and s are all non-null.
public class Parent {
if(t instanceof
Person) { s = (Student)t; } public int
addValue( int a, int b) {
最后一句语句的结果是: (
)
int s;
A、 将构造一个Student对象; B、
表达式是合法的; s = a+b;
C、 表达式是错误的;
D、 编译时正确,但运行时错误。 return s;
15.给出下面代码段
}
1) public class Test { }
2) int
m, n; class Child extends Parent {
3)
public Test() {}
----------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
-------------
A卷 第 2 页
共 3 页
…
…
…
…
…
班
级
…
…
…
…
…
…
…
…
…
…
…
学号
密
…
…
…
…
…
…
…
…
封
姓名
…
…
…
…
…
…
…
…
线
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
} @Override
下述哪些方法可以加入类Child? (
) public void actionPerformed(ActionEvent arg0)
{
A、 int addValue( int a, int b ){ do
something...} bled(false);
B、 public void
addValue (int a, int b ){ do something...} }
C、 public int addValue( int a ){ do
something...} });
D、 public int
addValue( int a, int b )throws MyException {do
something...} }
public static void
main(String[] args)
三、判断题(本题共5小题,每题2分,共10分) {
Test T=new Test();}
下面的说法正确的打” √”,错误的打”X” }
1. ( X ) 程序中抛出异常时(throw …),只能抛出自己定义的异常对象。
2.编写程序在终端打印1~100之间的素数。
2. (√ )
System类中的in是一个输入对象。 class TestChoose{
3. (√ )
实现一个接口,则在类中一定要实现接口中的所有方法。 public static void
main(String args[]){
4. (X )
所有的文件输入输出流都继承于InputStream类OutputStream类。 int n=2;
5. (√ ) 一个异常处理中 finally语句块只能有一个或者可以没有。
while(n<=100)
{ boolean flag=true;
四、
编程题(本题共2小题,每题10分,共20分) int k1=2;
1.编写一个关于按钮
的演示程序,创建两个按钮,为它们各自设计一个事件接收器.对于button1,点击该按
while(k1<=n2+1)
钮后将该按钮改成不可见的状态.对于button2,点击该按钮将该按钮改成不可用状态。 {
if(n%k1==0){ flag=false; break;}
import .*;
k1++;
import Event; }
import Listener;
if(flag){n(n);}
public class Test { n++;
Frame f = new Frame(); }
Button b1=new
Button(1}
Button b2=new Button(2}
Panel
p=new Panel();
public Test(){
e(200,200);
(p);
(b1);
(b2);
ible(true);
ionListener(new
ActionListener(){
@Override
public
void actionPerformed(ActionEvent arg0) {
ible(false);
}
});
ionListener(new ActionListener(){
------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
--------------------------------------------------
-----------------------------
A卷 第 3 页
共 3 页