java面向对象程序设计第四章习题

  • 格式:pdf
  • 大小:151.73 KB
  • 文档页数:2

第四章 类和对象

1 第四章 类和对象

[习题]

1.类及类成员的访问控制符有哪些?

2.为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调

用?

3.关键字static可以修饰哪些类的组成部分?

4.静态属性有什么特点?类对象可以访问或修改静态属性吗?

5.同名的不同方法共存的情况称为什么?如何区分这些同名方法?

6.什么是包?如何创建包?为什么要使用包?包物理地对应什么?

7.试写出一个语句创建一个名为MyPackage的包,这个语句应该放在程序的什么位

置?

8.如何引用整个包?如何引用包中的一个类?试写出引用MyPackage中所有类的语句

和引用MyPackage包中的一个类MyClass1。

9.阅读下面的程序,说明它们的输出。

public class UseRef{

public static void main(String args[]){

MyClass1 myobj,myref;

myobj=new MyClass1(-1);

myref=myobj;

System.out.println("the original data is:"+myobj.getData());

myref.setData(10);

System.out.println("now the data is:"+myobj.getData());

}

}

class MyClass1{

int data;

MyClass1(int d){

data=d;

}

int getData(){

return data; Java面向对象程序设计

2 }

void setData(int d){

data=d;

}

}

10.编写一个类实现秒表的功能。要求至少实现开始计时、停止计时、分针秒针归零、

获得分针示数、获得秒针示数、获得总时间的毫秒数等功能。

11.编写一个类实现复数的运算。要求至少实现复数相加、复数相减、复数相乘等功

能。

12.编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,定义

一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对

象,求给定尺寸的立方体的体积。

13.定义一个学生类(Student),属性包括:学号,班号,姓名,性别,年龄,班

级总人数;方法包括:获得学号,获得班号,获得姓名,获得性别,获得年龄,获得班级

总人数,修改学号,修改班号,修改姓名,修改性别,修改年龄以及一个toString()方法

将Student类中的所有属性组合成一个字符串。定义一个学生数组对象。设计程序进行测

试。

14.定义一个学生类和一个课程类,要求能够表示现实生活中一个学生可以选择多门

课程的情况。编写程序进行测试。