autoboxing:不必把primitive主数据类型与对象分得那么清楚
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
从Java 5.0版开始加入的autoboxing功能,该功能能够自动地将primitive主数据类型转换成包装过的对象!让我们看一下创建int的ArrayList时会发生什么事。
primitive int的ArrayList 有autoboxing
public void doNumsNewWay() {
ArrayList<Integer> listOfNumbers = new ArrayList<Integer>();
//创建Integer类型的ArrayList
listOfNumbers.add(3);
//直接将类型为primitive的数字添加至ArrayList中,此时编译器会先将3转换为Integer对象然后再添加至ArrayList中
int num = listOfNumbers.gets(0);
//编译器会先将Interger对象取出,然后转换为primitive数据类型
}
在线练习
{$ activeFileHint $}