- 为了统一参数传输类型,需要针对于基础数据类型实现引用传递,所以java提供了包装类概念。
demo1 包装类的简单基础案例
class Int {
private int data;// 包装类一个基本数据类型
public Int(int data){
this.data = data;
}
public int intValue(){
return this.data;
}
}
public class HelloWorld {
public static void main(String args[]) {
Object obj = new Int(10);// 装箱:将基本数据类型保存在包装类之中
int x = ((Int) obj).intValue();// 拆箱:从包装类对象中获取基本数据类型----???什么格式---
System.out.println(x * 2);
}
}
- 基本数据类型进行包装处理后,可以像对象一样进行引用传递,同时可以使用Object类进行接收。
- 基础数据类型有8种,所以有8种包装类;
- java中包装类一共提供包装类有2种
1.对象型包装类:(Object直接子类) Boolean,Character
2.数值型包装类:(Number直接子类) Byte,Short,Integer,Long,Float,Double
Number是一个抽象类,以后只要看见了Number都应该明确的表示它是一个数字的概念,这个类定义有如下6种方法:
byteValue,shortValue,intValue,longValue,floatValue,doubleValue