-
Java5以前基本数据类型与包装类数据转换
/** * <p>Title: Packing01</p> * <p>Description: Java5以前基本数据类型与包装类数据转换</p> * <p>Company: 卜凡起的博客</p> * @author FANQIBU * @date 2017年12月19日 */ public class Packing01<T> { public T myvlue; public T getMyvlue() { return myvlue; } public void setMyvlue(T myvlue) { this.myvlue = myvlue; } public static void main(String[] args) { Packing01<Integer> packing01=new Packing01<Integer>(); //在set前需要创建Integer对象 packing01.setMyvlue(new Integer(666)); //在get后需要调用intValue方法从Integer提取int值 int myvlue=packing01.getMyvlue().intValue(); } }
-
Java5针对基本数据类型与包装类数据转换的矫正(自动装箱/拆箱)
/**
* <p>Title: Packing02</p>
* <p>Description: Java5针对基本数据类型与包装类数据转换的矫正(自动装箱/拆箱)</p>
* <p>Company: 卜凡起的博客</p>
* @author FANQIBU
* @date 2017年12月19日
*/
public class Packing02<T> {
public T myvlue;
public T getMyvlue() {
return myvlue;
}
public void setMyvlue(T myvlue) {
this.myvlue = myvlue;
}
public static void main(String[] args) {
Packing02<Integer> packing01=new Packing02<Integer>();
//如果一个基本数据类型的值被传递到需要一个包装类型对象的地方,那么编译器会自动new 包装对象(基本数据类型值)ps:(自动调用包装类构造函数创建包装类对象)----自动装箱
packing01.setMyvlue(666);
//如果一个包装类型对象被放在需要基本数据类型的值一个的地方,那么编译器会自动调用包装类对象的xxxxValue方法----自动拆箱
int myvlue=packing01.getMyvlue();
}
}
-------本文参考《数据结构与算法分析》第3版