今天学了类的创建和调用。通过课上讲的Clock类,Person类,和Candle类的具体程序创建和调用的应用,初步掌握了类的创建和调用的具体操作方法。
下面给出Clock类的代码。
1 package com.lovo; 2 3 import java.util.Calendar; 4 5 /** 6 * 时钟类 7 * @author 叶鹏 8 * 9 */ 10 public class Clock { 11 private int hour,minute,second; 12 13 /** 14 * 系统时间构造器 15 */ 16 public Clock(){ 17 Calendar cal=Calendar.getInstance(); 18 hour=cal.get(Calendar.HOUR); 19 minute=cal.get(Calendar.MINUTE); 20 second=cal.get(Calendar.SECOND); 21 } 22 public void go(){ 23 second++; 24 if(second==60){ 25 second=0; 26 minute++; 27 if(minute==0){ 28 minute=0; 29 hour++; 30 if(hour==4){ 31 hour=0; 32 } 33 } 34 } 35 36 } 37 /** 38 * 为保证低耦合性,用字符串显示时间 39 * @return 40 */ 41 public String showTime(){ 42 String time=""; 43 if(hour<10){ 44 time+="0"; 45 } 46 time+=hour+":"; 47 if(minute<10){ 48 time+="0"; 49 } 50 time+=minute+":"; 51 if(second<10){ 52 time+="0"; 53 } 54 time+=second; 55 return time; 56 } 57 }
这段代码生成了Clock类
package com.lovo; /** * 时钟类调用 * @author 叶鹏 * */ public class Clock1 { public static void main(String[] args) throws Exception { Clock c=new Clock(); while(true){ System.out.println(c.showTime()); c.go(); Thread.sleep(1000); } } }
调用Clock类,并每间隔一秒时间输出从系统当前获得的时间,由于运行需要时间,所以时间越久与系统的时间误差就会越大。
时间: 2024-10-09 19:52:59