25.1.23小记

今天学习了
1.对象的交互

Clock类里由两个display类的对象组成
且其中两个对象相互独立

public class Clock {
    private display hour = new display(24);
    private display minute  = new display(60);
    public void start(){
        while(true) {
            minute.increase();
            if (minute.getValue() == 0) {
                hour.increase();
            }
            System.out.printf("%02d:%02d\n", hour.getValue(), minute.getValue());
        }
    }
    public static void main(String[] args){
        Clock clock = new Clock();
        clock.start();
    }
}
public class display {
    int value = 0;
    int limit = 0;
    public display(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) {
        display d =new display(24);
        for(;;) {
            d.increase();
            System.out.println(d.getValue());
        }
    }
}

2访问属性
2.1private : 这个成员为这个类所私有的(只能用于成员变量和成员函数)
其中私有是针对类,而不是针对对象(eg.一个类中的不同对象之间可以互相访问其内部的私有变量)

2.2public (开放): 公开的

如果没有访问权限定义,则默认friendly,即与这个类位于同一个包的类可以访问

编译单元 : 一个源代码文件(.java)是一个编译单元
当一个编译单元中有多个类的时候,只能有一个类是public,且其中public定义的类名需与编译单元的名称相同

posted @ 2025-01-23 17:22  Ryan_jxy  阅读(16)  评论(0)    收藏  举报