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() } }
相关文章推荐
- java正则表达式捕获组
- eclipse相似代码方法快捷键
- Java 时间--Date,SimpleDateFormat,Calendar
- java static
- Eclipse快捷键 10个最有用的快捷键
- Spring学习笔记二(Bean注入的几种方式)
- eclipse导入外部maven工程后报the superclass.. was not found
- Java面向对象的三种特性
- Java中的Bitset类
- Java的TreeMap统计单词数量
- java获取获得Timestamp类型的当前系统时间
- myeclipse配置内存
- Java解析xml的主要解析器: SAX和DOM的选择(附上新方法--Pull解析)
- 连续正整数集合子集的java算法
- 如何在 Java 中正确使用 wait, notify 和 notifyAll – 以生产者消费者模型为例
- springmvc 常见问题
- java中使用sax解析xml的解决方法
- Java ActiveMQ 讲解(二)Spring ActiveMQ整合+注解消息监听
- springmvc配置
- java序列化与反序列化的区别