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