今天学习了
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定义的类名需与编译单元的名称相同