java装箱和拆箱
Java中的装箱和拆箱是指将基本数据类型和其对应的包装类之间进行转换的操作。在Java中基本数据类型有8种,分别是byte、short、int、long、float、double、char和boolean。每种基本数据类型都有对应的包装类,包装类分别是Byte、Short、Integer、Long、Float、Double、Character和Boolean类。
装箱是将基本数据类型转换为其对应的包装类,而拆箱则是将包装类转换为其对应的基本数据类型。在使用装箱和拆箱操作时,需要注意一些细节问题。
//装箱操作的实例Integer a = new Integer(10);Integer b = Integer.valueOf(20);//拆箱操作的实例int c = a.intValue();int d = b;
装箱操作通常是通过new关键字来创建对象,也可以使用对应的包装类的静态方法valueOf()来创建对象。然而这两种方法有一些区别,new关键字每次都不会缓存对象,而valueOf()方法有一个内部的缓存,会先查找缓存中是否已经存在该对象,如果存在则返回缓存对象,如果不存在则先创建再放入缓存中。
拆箱操作可以通过自动拆箱或者手动调用包装类的XXXValue()方法来实现。自动拆箱是Java编译器自动完成的,即在需要基本数据类型的地方自动将包装对象拆箱为基本数据类型,例如 int d = b;。手动调用XXXValue()方法则需要显式地进行拆箱操作,例如 int c = a.intValue();。
上一篇:css图标和文字对齐
下一篇:php memcache缓存技术
webacc.exe是什么文件?webacc.exe是不是病毒
WINSYS.vbs是什么文件?WINSYS.vbs是不是病毒
winssh.exe是什么文件?winssh.exe是不是病毒
wt.exe是什么文件?wt.exe是不是病毒
winsysetm.exe是什么文件?winsysetm.exe是不是病毒
winstrve.exe是什么文件?winstrve.exe是不是病毒
winsysupd7.exe是什么文件?winsysupd7.exe是不是病毒
winsysupd.exe是什么文件?winsysupd.exe是不是病毒
winsysupd2.exe是什么文件?winsysupd2.exe是不是病毒
winsysupd8.exe是什么文件?winsysupd8.exe是不是病毒