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就不一样了,可以被任何类来访问。

  • 相关阅读:
    scoket --- 练习
    网络编程---scoket使用,七层协议,三次挥手建连接,四次挥手断连接
    类的总复习
    面向对象 --- 类的绑定方法,面向对象高阶
    组合,访问限制机制,抽象类 --- 练习
    面向对象 --- 类的组合,封装,多态
    类的继承 --- 练习
    面向对象 --- 类的继承
    基于面向对象设计一个游戏
    请求头类型content-type
  • 原文地址:https://www.cnblogs.com/afei123/p/11333214.html
Copyright © 2011-2022 走看看