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.定义一个学生类和一个课程类,要求能够表示现实生活中一个学生可以选择多门
课程的情况。编写程序进行测试。