一个类里面的成员变量可以是其他类的对象,下面的代码就能证明这个结论!**
// ##首先在同一个java工程clock下new 两个class:
package clock;
// *第一个class
public class display {//类:display
private int value = 0;
private int limit = 0;
public display(int limit)
{//构造函数,用来传进limit的值
this.limit =limit;
}
public void increase()
{
value ++;
if(value == limit)
{
value = 0;
}
}
public int getValue()
{
return value;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
display d = new display(24);
for( ;; )
{
d.increase();
System.out.println(d.getValue());
}
}
}
package clock;
// *第二个class:
//############################一个类里边的成员变量可以使其他类的成员变量#################################################
public class Clock {//类Clock
private display hour = new display(24); //构造: display类型的对象hour 是类Clock的成员变量
private display minute = new display(60); //构造: display类型的对象minute 是类Clock的成员变量
private display second = new display(60);
public void start()
{
while(true)
{
second.increase(); //display类型的对象minute通过.运算符调用类display的成员函数increase()
if(second.getValue()==0) //display类型的对象minute通过.运算符调用类display的成员函数getValue()()
{
minute.increase(); //display类型的对象hour通过.运算符调用类display的成员函数increase()
if(minute.getValue()==0)
{
hour.increase();
}
}
System.out.printf("%02d:%02d:%02d\n",hour.getValue(),minute.getValue(),second.getValue());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Clock clock = new Clock(); //创建一个Clock类的对象clock ,Clock类型的对象clock是由两个display类型的对象hour和minute组成的
clock.start(); //对象clock通过.运算符调用类Clock的成员函数start()
}
}