这里只是我平时碰到的但是平时又不是很注意的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 arrayliste> extends abstractliste> implements randomaccess
在这个arrays$arraylist中,没有重写(overwrite)add()和remove()方法,所以在这个arrays$arraylist对象上如果使用add
和remove操作将会抛出unsupportedoperationexception异常。
3.threadlocal
threadlocal(local variable)其实是本地变量的意思,它存放了一个线程“私有的”变量,使得各线程能够保持各自独立的一个对象。
内部实现是使用了一个map来存储各个线程中的独立对象。
4.native
java无法直接访问到操作系统底层(如系统硬件等),为此java使用native方法来扩展java程序的功能。首先在java文件中定义一个native函数
public native void helloworld();编译出class文件,然后通过javah-jni 来获取出本地c++头文件 xxx.h,再编写cpp文件,使用c++编译器通过特定的编译选项编译出dll。注意在原来包含native函数的类中,调用该函数之前,需要用system.loadlibrary("xxx");来导入dll文件,这样就可以正确使用native函数了。
continue。。。。。。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/