JAVA期末考试试卷

别妄想泡我
650次浏览
2020年09月06日 19:48
最佳经验
本文由作者推荐

从业资格证-南林教务处










































学号























































姓名













线






















试卷说明:闭卷考试,时间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 页

党员组织生活会发言材料-中学周记


甘肃交通职业技术学院-大学生自我评价范文


商女不知亡国恨-主题团日活动总结


英文简历模板word-合肥工业大学录取分数线


株洲四中-招聘会感想


kaixinwang-高中教案


世界名表排行-单位工作总结


包头九中-初中历史教学计划