java基础杂记
时间:2010-09-04 来源:uag
这里只是我平时碰到的但是平时又不是很注意的java,做个记录。
1.java.util.Date 和 java.util.Calendar
Calendar是Date的功能加强,Date没有舒服的日期操作,Calendar有。
Date是具体类,创建对象的时候为new Date()即可。
Calendar是抽象类,创建对象需要调用静态方法,Calendar.getInstance(),其实返回的是GregorianCalendar类实例。
2.Arrays.asList(T...a)
该静态方法返回一个List的子类对象,其实这个对象是Arrays$ArrayList是Arrays内部的一个函数
class ArrayList<E> extends AbstractList<E> implements RandomAccess在这个Arrays$ArrayList中,没有重写(overwrite)add()和remove()方法,所以在这个Arrays$ArrayList对象上如果使用add
和remove操作将会抛出UnSupportedOperationException异常。
3.ThreadLocal
ThreadLocal(local variable)其实是本地变量的意思,它存放了一个线程“私有的”变量,使得各线程能够保持各自独立的一个对象。
内部实现是使用了一个Map来存储各个线程中的独立对象。
continue。。。。。。
相关阅读 更多 +