Java基础(一)

Java基本类型和包装类型解析:www.cnblogs.com/xlturing/p/3584386.html

java int与integer的区别:www.cnblogs.com/shenliang123/archive/2011/10/27/2226903.html

String、StringBuffer与StringBuilder之间区别:www.cnblogs.com/A_ming/archive/2010/04/13/1711395.html

String的split(String regex, int limit):www.cnblogs.com/zjgtan/p/3162758.html


List:

java中的ArrayList 、List、LinkedList、Collection关系详解:
http://www.cnblogs.com/liqiu/p/3302607.html

Java 集合系列08之 List总结(LinkedList, ArrayList等使用场景和性能分析)
http://www.cnblogs.com/skywang12345/p/3308900.html

Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例
http://www.cnblogs.com/skywang12345/p/3308556.html#a1

Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例
http://www.cnblogs.com/skywang12345/p/3308807.html

Java 集合系列06之 Vector详细介绍(源码解析)和使用示例

http://www.cnblogs.com/skywang12345/p/3308833.html


Collections.sort:可以参考《Head First Java》第534页,描述非常详细。同时描述了 泛型 相关知识。

JAVA对象比较器Comparator:muscle-liu.iteye.com/blog/157261

java中Comparator的用法:www.cnblogs.com/linjiqin/archive/2011/08/31/2160360.html

JDK7中的Collections.Sort方法实现中,如果两个值是相等的,那么compare方法需要返回0,否则 可能 会在排序时抛错,而JDK6是没有这个限制的。
返回值:1表示大于,返回-1表示小于,返回0表示相等。

JDK1.8 中使用Lambda 表达式,提供了更简洁的语法!


Calendar & Date类:

JAVA Calendar详解:
http://blog.youkuaiyun.com/zerogotosum/article/details/1671314

Java Calendar 类的时间操作:
http://blog.youkuaiyun.com/joyous/article/details/9630893

Calendar日历类和GregorianCalendar公历类用法的一个小结
http://blog.youkuaiyun.com/liuhenghui5201/article/details/8273259

Date 类的总结。含代码。
http://blog.youkuaiyun.com/liuhenghui5201/article/details/8266109
目前获取当前毫秒值大概有下面三种方法
//方法 一  
System.currentTimeMillis();   //最快
//方法 二  
Calendar.getInstance().getTimeInMillis();  //最慢,要处理时区
//方法 三  
new Date().getTime(); 

SimpleDateFormat使用详解:https://blog.youkuaiyun.com/gubaohua/article/details/575488

Date.getHour等方法废弃:https://stackoverflow.com/questions/8150155/java-gethours-getminutes-and-getseconds


Calendar 在 Java 中是一个抽象类(Abstract Class),GregorianCalendar 是它的一个具体实现。
java中Calendar.getInstance()和new Date()的差别如下:
Calendar.getInstance()是获取一个Calendar对象并可以进行时间的计算,时区的指定。
new Date()是创建了一个date对象,默认是utc格式的。

二者可以相互转化:

Calendar calendar = Calendar.getInstance();
// 从一个 Calendar 对象中获取 Date 对象
Date date = calendar.getTime();
// 将 Date 对象反应到一个 Calendar 对象中,
// Calendar/GregorianCalendar 没有构造函数可以接受 Date 对象
// 所以我们必需先获得一个实例,然后设置 Date 对象
calendar.setTime(date);
Calendar 的 month 从 0 开始,也就是全年 12 个月由 0 ~ 11 进行表示。
Date 的month 也是从0开始。 //month超过11,年份会自动+1,进行转换

Date(year , month , day)  -->  
Date( 2012, 10 , 15) // 实际日期: 2012.11.15
Date( 2012, 10 , 0)  // 实际日期: 2012.10.31
Date( 2012, 2, 0)    // 实际日期: 2012.2.29  
//day = 0 代表上个月最后一天 ( 可测试验证)。

Java中的Date表示的是自1900年以来所经过的时间,所以上述写法的年份,打印出来会是2012+1900,可参考Date()函数的说明。

String 转换成 Date,并获取当前的毫秒数:

SimpleDateFormat sim=new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");

long attach_acc = sim.parse(attach_acc_time).getTime();


毫秒数转换成Date:

long time = xxxxx;    //注意:long time = 24L * 3600 * 1000 * 7  一定要有24L!!!(精度问题)

Date date = new Date(time); //自动转换



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值