全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一:内部类:1:内部类(成员内部类):一个类定义在另一个类里面,和成员变量位置相同,具备成员变量的特征。局部内部类:(可以参考局部变量和成员变量)(用的比较少):定义在方法里面,只能访问final定义的变量匿名内部类:没有名字的类。(非常常用)。定义方法类似于一条语句。可以访问宿主的私有变量,可以模拟多继承。扩展:静态成员内部类(内部类前面加上static),只能访问外部类的静态成员和静态成员方法。不能访问实例成员内部类,不能访问实例成员变量。外部类前面不能加private,只能是内部类前面加privateClass A extends cInt a=10;Private int b=9;Private static int c=8; Class b extends d /可以看到宿主类的实例私有变量 Static Class e extends d /可以看到宿主类的静态私有成员变量练习:1:利用匿名内部类实现Iterator接口,将数组内容迭代显示Java11/niming1.java2:利用匿名类自定义比较器。二:日期类:1:java中基本时间的基本表示方式:(long)2:java里面提供了Date类型表示时间和日期,date类是对long类型的时间日期的封装。3:java 提供了Date,Calendar类型做历法的抽象longdatecalender-date.setTime(long)Cal.setTime(date)date.getTime()- cal.getTime()-long ti=System.currentTimeMillis();得到当前时间Date date=new Date();/得到系统当前时间Calendar cal=new GregorianCalender()得到系统当前时间4:获取当前时间,并按照指定格式显示:格式化时间:SimpleDateFormat():可以实现日期和字符串之间的转换String format=”yyyy-MM-dd HH:mm:ss”;(或者小写hh)SimpleDateFormat sdf= new SimpleDateFormat(format);Date now=new Date();System.out.println(sdf.format(now);Calendar cal=new getInstance ();Cal.setTime(new Date(0);System.out.println(sdf.format(cal.getTime();5:把字符串解析为时间格式:SimpleDateFormat sdf= new SimpleDateFormat();String birth=”1980-10-10 23:10:05”;Date birthday=sdf.parse(birth);练习:1:实现超市商品促销日期计算(可以查api)生产日期:2011-1-22保质期:3个月过期日:2011-4-21促销时间的确定:过期日前两个星期的星期五现在给您五个产品的生产日期,求出什么时候开始促销方法:Date spaceDate(String gDate,int period)gDate:生产日期period:保质期,以月为单位return :返回日期类型方法1:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class PromotionDate public static void main(String args) / TODO Auto-generated method stubSimpleDateFormat sd = new SimpleDateFormat(yyyy-MM-dd);String generateDate = 2011-5-22;int period = 3;System.out.println(生产日期:+ generateDate);System.out.println(保质期:+ period +个月);System.out.println(促销开始日期: + sd.format(specDate(generateDate, period);private static Date specDate(String generateDate, int period)Date spec = new Date();Calendar cal = Calendar.getInstance();SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd);try spec = sdf.parse(generateDate); catch (ParseException e) / TODO Auto-generated catch blocke.printStackTrace();cal.setTime(spec);cal.add(Calendar.MONTH , 3);System.out.println(过期日期:+sdf.format(cal.getTime();cal.add(Calendar.WEEK_OF_YEAR, -2);int weekOfDate = cal.get(Calendar.DAY_OF_WEEK);if(weekOfDate = 6)spec = cal.getTime();else int numDay = 6 - weekOfDate;cal.add(Calendar.DATE, numDay);spec = cal.getTime();return spec;方法2:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class GetDate public static void main(String args) throws ParseException System.out.println(specDate(1984-3-14 11:30:30 上午, 3);public static Date specDate(String generateDate, int period)throws ParseException / 建立输入格式String format = yyyy-MM-dd HH:mm:ss aaa;SimpleDateFormat sdf = new SimpleDateFormat(format);/ .解析输入字符串 建立dateDate date = sdf.parse(generateDate);/ .建立calendar对象 并赋值dateCalendar gc = Calendar.getInstance();gc.setTime(date);System.out.println(gc.getTime();/ date = gc.getTime();/ .计算过保日期之前两周的日期 dategc.add(Calendar.MONTH, period);gc.add(Calendar.DAY_OF_MONTH, -14);/ .根据date.toString 的返回格式如 “Wed Mar 14 11:30:30 CST 1984” 提取星期的信息“Wed”/ System.out.println(gc.getTime();String weekday = gc.getTime().toString().substring(0, 3);/ System.out.println(weekday);/ 对比信息 找到对应的数值int 用以计算String arrWeek = Sun, Mon, Tue, Wed, Thu, Fri, Sat ;int theWeek = 0;for (int i = 0; i arrWeek.length; i+) if (arrWeeki.equals(weekday)theWeek = i;/ .计算位移量( 距离周五) theWeek+7-5 % 7 .(前移算法) 后移 theWeek
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年成都外国语学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 2026年广州城市职业学院单招职业技能考试必刷测试卷及答案解析(名师系列)
- 2026年商丘学院单招职业倾向性考试必刷测试卷附答案解析
- 2026年天津医学高等专科学校单招职业技能考试必刷测试卷及答案解析(名师系列)
- 2026年惠州城市职业学院单招综合素质考试题库及答案解析(名师系列)
- 2026年广西城市职业大学单招职业适应性考试必刷测试卷带答案解析
- 2026年吉林铁道职业技术学院单招职业倾向性考试必刷测试卷附答案解析
- 2026年唐山工业职业技术学院单招职业技能考试题库附答案解析
- 2026年内江卫生与健康职业学院单招职业倾向性测试题库附答案解析
- 2026年浙江旅游职业学院单招综合素质考试题库及答案解析(夺冠系列)
- 2026年湖北国土资源职业学院单招综合素质考试必刷测试卷及答案1套
- 2025品质工作总结
- 高一历史上学期期末冲刺模拟卷02-统编版高一《历史》上学期期末考点大串讲
- 2025年信用报告征信报告详版个人版模板样板(可编辑)
- 物业法律法规培训
- 2025年化危为安考试题库及答案
- 矿山施工安全风险分级管理方案
- 2025年贵州省基层法律服务工作者执业核准考试卷附答案
- GB/T 31439.1-2025波形梁钢护栏第1部分:两波形梁钢护栏
- 雅马哈电子琴KB-200说明书
- 2026届新高考语文背诵篇目60篇(注音版)
评论
0/150
提交评论