浙江工业大学2012_Java程序设计期终考卷(2010级计算机)答案
- 格式:doc
- 大小:117.50 KB
- 文档页数:16
浙江工业大学期终考试命题稿
2011 /2012 学年第二学期
命题注意事项:
一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑墨水书写,保持字迹
清晰,页码完整。
二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处抽定A、B卷。
三、命题稿必须经学院审核,并在考试前两周交教务处。
浙江工业大学2011/2012学年
第一学期试卷
课程JAVA程序设计姓名______________________
班级______________________ 学号______________________
授课教师___________________
1、以下的变量定义语句中,合法的是()
A) float a= 3.4; B) char c= 1+'1';
C) double $a*5 =2.0D; D) String name#2 = "john";
2、面向对象的多态性在Java中主要通过以下哪种机制表现( )
A) 访问控制 B) 重载和重写
C) 静态域和静态方法 D) 包
3、关于被private修饰的成员变量,以下说法正确的是()
A)可被三种类引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类
B)可以被两种类访问和引用:该类本身、该类的所有子类
C)只能被该类自身所访问和修改
D)能被同一个包中的类访问
4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A) static void method( ) B) public void method( )
C) final void method( ) D) abstract void method( )
5、以下代码段执行后的输出结果为()
int x=7;
double y=-5.0;
System.out.println(x % y);
A)2.0 B) -2.0 C) 0.4 D) -0.4
6、下面的程序输出结果为()
class Base{
int m;
public Base(){
this.m = 1;
}
}
public class Test extends Base {
public Test(){
m=m+1;
}
public static void main(String args[]){
Test t=new Test();
System.out.print(t.m);
}
}
A) 输出结果为0 B) 输出结果为1
C) 输出结果为2 D) 编译出错
7、下面这段程序的运行结果是什么?( )
class Aclass{
void go() { System.out.println(“Aclass”); }
}
public class Bcladd extends Aclass{
void go() { System.out.println(“Bclass”); }
public static void main(String [ ] args){
Aclass a = new Aclass();
Aclass a1 = new Bclass();
a.go();
a1.go();
}
}
A) Aclass B) Bclass C) Aclass D) Bclass Aclass Bclass Bclass Aclass
8、在Java程序中出现异常的情况是()
A) 程序中的语法错误
B) 程序的编译错误
C) 程序执行过程中遇到的事先没有预料到的情况
D) 程序事先定义好的可能出现的意外情况
9、运行下列程序, 会产生什么结果?( )
1.public class X extends Thread implements Runnable{
2. public void run(){
3. System.out.println("this is run()");
4. }
5. public static void main(String args[]){
6. Thread t=new Thread(new X());
7. t.start();
8. }
9.}
A) 第1行会产生编译错误 B) 第6行会产生编译错误
C) 第6行会产生运行错误 D) 程序会正常运行,并输出:this is run()
10、有以下程序片段,下列哪个选项不能插入到第1行()
1.
2. public class A{
3. //do sth
4. }
A)public class MainClass{ } B)package mypackage;
C)class B{ } D)import java.util.*;
11、类Suanshu定义如下:
1. public class Suanshu{
2. public int sum(int a,int b){ return a+b;}
3.
4. }
将以下哪个方法插入第3行是不合法的()
A)public float sum(float a,float b,float c){return a+b+c;}
B)public void sum(int c,int d){return c+d;}
C)public float sum(float a,float b){return a+b;}
D)private int sum(int a,int b,int c){ return a+b+c;}
12、下面关于接口和类的说法错误的是()
A)一个类可以继承另一个类
B)一个类可以实现一个接口
C)一个接口可以继承另一个接口
D)一个接口可以实现另一个接口
13、关于Java输入输出流,下列说明正确的是()
A)FileReader类和FileInputStream类都是按照字节读取的
B)FileReader类和FileInputStream类都是按照字符读取的
C)FileReader类是按字节读取的,FileInputStream类是按字符读取的
D)FileReader类是按字符读取的,FileInputStream类是按字节读取的