浙江工商大学Java期末试卷(A,2009-2010)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009 /2010
一. 单项选择题(共10题,每题3分)
1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。
A、隐藏
B、覆盖
C、重载
D、继承
2.以下关于构造函数的描述错误的是( A )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
3.设有下面两个类的定义:
public class Person {
String name; //姓名
long id; //身份证号
class Student extends Person {
int score; // 入学总分
int getScore(){
return score;
}
}
}
}
则类Person和类Student的关系是( B )。
A、包含关系
B、继承关系
C、关联关系
D、上述类定义有语法错误
4. 下列哪一种main()方法的声明是合法的? ( B )
A. public static void main() { }
B. public static void main(String[] args){ }
C. void main(String[] args) { }
D. public void static main(String []args){ }
5.若类A的成员的访问控制符为默认(即未定义),关于该成员访问控制权限的正确描述是()。
A、只能被A的成员方法访问。
B、只能被与A在同一个包里的类的成员方法访问。
C、只能被A的子类的成员方法访问。
D、可以被所有类访问。
6.有以下方法的定义,请选择该方法的返回类型是什么?( D )。
ReturnType method(byte x, double y)
{
return (short)x/y*2;
}
A、byte
B、short
C、int
D、double
7.为了以字节方式从文件读出内容,可以使用哪个类?()
A、FileReader
B、FileInputStream
C、FileOutputSteam
D、FileWriter
8. 设有类型定义short i=32;long j=64;下面赋值语句中哪一个是不正确的?()
A.j=i
B.i=j
C.i=(short)j
D.j=(long)i
9. 在某个类A中存在一个方法:void GetSort(int x),以下哪一项能作为这个方法的重载的声明?()
A.void GetSort(float x)
B.int GetSort(int y)
C.double GetSort(int x,int y)
D.void Get(int x,int y)
10. 为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用AB.method()就可以调用该方法,该方法的形式为下面哪一种?()
A.public void method()
B.static void method()
C.final void method()
D.abstract void method()
二. 程序阅读题(共8题,每题5分)
11.写出以下程序段的输出结果。
import java.io.*;
public class abc{
public static void main(String args[ ]){
int i,s = 0;
int a[] = {10,20,30,40,50,60,70,80,90};
for(i = 0; i < a.length; i++){
if (a[i]%3 == 0)
s += a[i];
}
System.out.println("s="+s);
}
}
回答:
S=180
12.写出以下程序段的输出结果。
public class Test{
public static void main(String[] args) {
char grade = 'B';
switch (grade) {
case 'B':
System.out.print("Excellent");
case 'C':
System.out.print("OK");
break;
default:
System.out.print("Let's talk");
}
}
}
回答:
ExcellentOK
13.根据重写(overriding)的概念,写出以下程序段的输出结果。
class Cruncher{
void crunch( int i ){
System.out.print(“int”);
}
void crunch(String s){
System.out.print(“String”);
}
public static void main(String args[ ]){
Cruncher crun=new Cruncher ( );
char ch=’p’;
int i=10;
crun.crunch(ch);
System.out.print(“,”);
crun.crunch(i);
}
}
回答:
int,int