首页 > 代码库 > day10_20
day10_20
今天学了类的创建和调用。通过课上讲的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 * @return40 */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类,并每间隔一秒时间输出从系统当前获得的时间,由于运行需要时间,所以时间越久与系统的时间误差就会越大。
day10_20
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。