zoukankan      html  css  js  c++  java
  • 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
    ",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就不一样了,可以被任何类来访问。

  • 相关阅读:
    java序列化和反序列化使用总结
    什么是N+1查询?
    Oracle insert /*+ APPEND */原理解析
    Oracle redo与undo
    MongoDB(三)-- 执行JS、界面工具
    几种Bean的复制方法性能比较
    Kafka(三)-- Kafka主要参数
    Kafka(二)-- 安装配置
    Kafka(一)-- 初体验
    Nginx(十二)-- Nginx+keepalived实现高可用
  • 原文地址:https://www.cnblogs.com/afei123/p/11333214.html
Copyright © 2011-2022 走看看