浙江工商大学Java期末试卷(A,2009-2010)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档