内容发布更新时间 : 2025/2/12 23:50:40星期一 下面是文章的全部内容请认真阅读。
福建师范大学数计学院2011计算机软件本科 《使用Java实现面向对象编程》笔试试卷
学号: 姓名: 成绩:
一、选择题(共10题,每题4分,满分40分)
1) 2) 3)
在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。 A. C.
public int MAX = 100; B.
final int MAX = 100;
public static int MAX = 100; D. public static final int MAX = 100;
在Java中,下列关于方法重载的说法中错误的是( )。 A. C.
方法重载要求方法名称必须相同 B. 重载方法的返回类型必须一致 D.
重载方法的参数列表必须不一致 一个方法在所属的类中只能被重载一次
给定Java代码如下所示,在横线处新增下列( )方法,是对cal方法的重载。
public class Test{
public void cal(int x, int y, int z) {}
}
4) 造函数 5)
A. C.
public int cal(int x, int y, float z){ return 0; } B. public int cal(int x, int y, int
z){ return 0; }
public void cal(int x, int z){ } D. public void cal(int z, int y, int x){ }
在Java中,下面对于构造函数的描述正确的是( )。 A. C.
类必须显式定义构造函数 B. 构造函数的返回类型是void
构造函数和类有相同的名称,并且不能带任何参数 D. 一个类可以定义多个构
下面Java代码的运行结果是( )。
class Penguin {
private String name=null; // 名字 private int health=0; // 健康值 private String sex=null; // 性别
public void Penguin() { health = 10; sex = \雄\ System.out.println(\执行构造方法。\
}
public void print() { System.out.println(\企鹅的名字是\ \,健康值是\,性别是\。\
}
public static void main(String[] args) {
Penguin pgn = new Penguin();
} }
pgn.print();
6)
A. B. C. D.
企鹅的名字是null,健康值是10,性别是雄。
执行构造方法。企鹅的名字是null,健康值是0,性别是null。 企鹅的名字是null,健康值是0,性别是null。
执行构造方法。企鹅的名字是null,健康值是10,性别是雄。
下列选项中关于Java中封装的说法错误的是( )。 A.
封装就是将属性私有化,提供公有的方法访问私有属性
B. 属性的访问方法包括setter方法和getter方法 7)
C. D.
setter方法用于赋值、getter方法用于取值 类的属性必须进行封装,否则无法通过编译
使用Java实现封装,第一步是修改属性可见性来限制对属性的访问,第二步是创建赋值和
取值方法,用于对属性的访问,第三步应该是( )。
A. C.
使用赋值和取值方法访问属性 B.
编写常规方法访问属性
在赋值和取值方法中,加入对属性的存取限制
D. 编写main方法创建对象,调用赋值和取值方法访问属性 8)
分析如下所示的Java代码,其中this关键字的意思是( )。
public class Test {
private String name;
public String getName() { }
return name;
public void setName(String name) { this.name = name; //this关键字所在的行 } }
9)
A. C.
name属性 B. Test类的内部指代自身的引用
指所在的方法
Test类的对象引用Test类的其他对象 D.
在Java中,以下程序编译运行后的输出结果为( )。
public class Test { int x, y;
Test(int x, int y) { this.x = x; this.y = y;
}
public static void main(String[] args) { Test pt1, pt2;
pt1 = new Test(3, 3); pt2 = new Test(4, 4);
System.out.print(pt1.x + pt2.x); } }
10)
A. 6 B. 3 4 C. 8 D. 7
在Java语言中,下列关于类的继承的描述,正确的是( )。 A. C.
一个类可以继承多个父类 B. 子类可以使用父类的所有方法 D.
一个类可以具有多个子类
子类一定比父类有更多的成员方法
二、写出程序执行的结果:(每小题10分,共30分)
1、给定Java程序Child.java的代码如下所示,则编译运行该类的结果是:
class Parent { Parent() {
System.out.println(\ }
}
public class Child extends Parent { Child(String s) {
System.out.println(s);
}
public static void main(String[] args) { Child child = new Child(\ } }
2、给定Java代码如下所示,则编译运行后,输出结果是( )。
class Parent {
public void count() { System.out.println(10%3); }
}
public class Child extends Parent{ public void count() {
System.out.println(10/3);
}
public static void main(String args[]) { Parent p = new Child(); p.count(); } }
3、编译运行如下Java代码,输出结果是:
class Base {
public void method(){ System.out.print (\ } }
class Child extends Base{