您的位置:首页 > 编程语言 > Java开发

Java数字时钟(现在是北京时间 20:13:14)

2015-08-10 14:43 585 查看
一个类里面的成员变量可以是其他类的对象,下面的代码就能证明这个结论!**

//            ##首先在同一个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()

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: