java 学习(day2) 时钟类

看过python的面向对象,所以入手java总的来说还是比较快的。

看视频学习之后写了一个简单的时钟

一个时钟有两部分组成小时和分钟。再大一些还有月,日。

分析一下就是,上述这些属性到达一个值之后,就重新归零。

我们可以写第一个类,用于用于表示上述的属性

package newJava;

public class newjava {

    private int value = 0;
    private int limit = 0;
    
    public newjava(int 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
    }
}

这个类表示,输入一个数(限制),到了这个数归零。

接下来,我们需要一个稍微大一点的对象。将时和分加进去。

分析这两个类之间的关系,当分归零的时候,时会加1。我们可以用一个函数来写这个

package newJava;

public class clock {
    private newjava hour = new newjava(24);
    private newjava minute = new newjava(60);
    
    public void start() {
        while(true) {
            minute.increase();
        if(minute.getValue() == 0) {
            hour.increase();
        }
            System.out.printf("%2d:%2d\n",hour.getValue(),minute.getValue());

        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        clock clock = new clock();
        clock.start();
    }

}

上述这个类就能完成一个时间的递增。

java的修饰符。

我们在上述代码里可以看到在定义和命名的时候用到了private和public。

在类里面定义变量的时候,大多数用的private。表示私有,这样做比较安全,类中的变量不会被修改,也只能按照类中的规则来运行。

但是public就不一样了,可以被任何类来访问。

猜你喜欢

转载自www.cnblogs.com/afei123/p/11333214.html