欢迎来到天天文库
浏览记录
ID:42605539
大小:18.45 KB
页数:5页
时间:2019-09-18
《java内部类日期类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一:内部类:1:内部类(成员内部类):一个类定义在另一个类里面,和成员变量位置相同,具备成员变量的特征。局部内部类:(可以参考局部变量和成员变量)(用的比较少):定义在方法里面,只能访问final定义的变量匿名内部类:没有名字的类。(非常常用)。定义方法类似于一条语句。可以访问宿主的私有变量,可以模拟多继承。扩展:静态成员内部类(内部类前面加上static),只能访问外部类的静态成员和静态成员方法。不能访问实例成员内部类,不能访问实例成员变量。外部类前面不能加private,只能是内部类前面加privateClassAextendsc
2、{Inta=10;Privateintb=9;Privatestaticintc=8;Classbextendsd{//可以看到宿主类的实例私有变量}StaticClasseextendsd{//可以看到宿主类的静态私有成员变量}}练习:1:利用匿名内部类实现Iterator接口,将数组内容迭代显示Java11/niming1.java2:利用匿名类自定义比较器。二:日期类:1:java中基本时间的基本表示方式:(long)2:java里面提供了Date类型表示时间和日期,date类是对long类型的时间日期的封装。3:java提供了
3、Date,Calendar类型做历法的抽象longdatecalender---------àdate.setTime(long)Cal.setTime(date)date.getTime()<----cal.getTime()<-----------longti=System.currentTimeMillis();得到当前时间Datedate=newDate();//得到系统当前时间Calendarcal=newGregorianCalender()得到系统当前时间4:获取当前时间,并按照指定格式显示:格式化时间:SimpleDa
4、teFormat():可以实现日期和字符串之间的转换Stringformat=”yyyy-MM-ddHH:mm:ss”;(或者小写hh)SimpleDateFormatsdf=newSimpleDateFormat(format);Datenow=newDate();System.out.println(sdf.format(now));Calendarcal=newgetInstance();Cal.setTime(newDate(0));System.out.println(sdf.format(cal.getTime());5:
5、把字符串解析为时间格式:SimpleDateFormatsdf=newSimpleDateFormat();Stringbirth=”1980-10-1023:10:05”;Datebirthday=sdf.parse(birth);练习:1:实现超市商品促销日期计算(可以查api)生产日期:2011-1-22保质期:3个月过期日:2011-4-21促销时间的确定:过期日前两个星期的星期五现在给您五个产品的生产日期,求出什么时候开始促销方法:DatespaceDate(StringgDate,intperiod){}gDate:生产日
6、期period:保质期,以月为单位return:返回日期类型方法1:importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;publicclassPromotionDate{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubSimpleDateFormatsd=newSimpleDateForm
7、at("yyyy-MM-dd");StringgenerateDate="2011-5-22";intperiod=3;System.out.println("生产日期:"+generateDate);System.out.println("保质期:"+period+"个月");System.out.println("促销开始日期:"+sd.format(specDate(generateDate,period)));}privatestaticDatespecDate(StringgenerateDate,intperiod){Da
8、tespec=newDate();Calendarcal=Calendar.getInstance();SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");try{
此文档下载收益归作者所有