9.4 包装类简介与原理分析

发布时间 2023-06-09 17:02:47作者: 盘思动
  • 为了统一参数传输类型,需要针对于基础数据类型实现引用传递,所以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