android学习札记第5章之日期javaapi4及集合初步
an蟠校盯昂droid应用中时间处处可见,而开发中JAVA API日期类也是经常用到的,这节会讲解日期类Date的吹涡皋陕用法,还有对日期提供运算方法的Calender日历类。另外,还会开始集合的讲解,首先会降到java.util包下的双向链表数据结构LinkedList,LinkedList相比另一种列表集合ArrayList来说,对列表的操作胜于ArrayList,但对于查询来说就比较差了,因为每次查询都会从头查询,不过LinkedList可以从两端查询,效率还是比较高的。集合工具集(数据结构工具)就是存储数据的,但对于集合还是要有一个整体的框架的,如图可以看到集合中各个接口和类的关系。注:名词——数据结构:按特定结构,来存储一组数据。

工具/原料
JDK、eclipse、android SDK、ADT
一、JAVA API之日期类java.util.Date
1、①封装了一个毫秒值(时间戳):从1970-1-1开始。用这个毫秒值来表示一个时间点。 ②创建对象:方法一: Date date=new Date();//表示当前时间方法二: Date date=new Date(600000000000L);//表示指定时间

二、JAVA API之日期格式化类java.text.SimpleDateFormat
1、①日期格式工具:用于格式化日期,更利于用户体验。 ②创建对象: Date对象->字符串 SimpleDateFormat sdf=new SimpleDateFormat(格式字符串);

三、JAVA API之日历类java.util.Calender
1、①日历是抽象父类,表示时间点,提供一组日期运算方法 ②创建对象: Calendar c=new GregorianCalender();//java.util.GregorianCalendar表示罗马历、公历、阳历的当前时间,是Calender的子类,重写了父类的方法。 Calendar c=Calendar.getInstance();//获得实例,返回当地历法,表示当前时间

四、JAVA API之集合双向链表数据结构java.util.LinkedList
1、集合LinkedList是双向链表数据结构: 访问两端比中间效率高,遍历查询时效率不高,使用迭代器效率高,适合插入修改时使用。创建对象:LinkedList list=new LinkedList();

五、练习
1、输入生日,显示“您已经生存了xx天”。

3、输入n,求第n个丑数。(丑数定义:被3,5,7整除多次后结果为1)思路:方法一:分别把3、5、7放入LinkedList集合,然后循环所输入数之内的所有数字,选出3个集合的最小值并移除,再将最小值分别和3、5、7相乘并放入3个集合末尾,循环1次,当前的最小值即为第一个丑数,循环n次,第n次循环所得的最小值即为第n次丑数。方法二:从i=3开始循环每个值都依次跟3、5、7相除,如果最后除得的结果等于1,判断是丑数,并i++,循环1次,然后设置count++计数,第1个丑数就是3;如果循环n次,第n个丑数就是count。

4、算式计算(输入算式,计算结果):(PS:涉及面向对象、内部类、字符串处理、正则表达式、大数字对象)

