java学习阶段一 工具类(包装类)
介绍
使基本数据类型可以像对象一样有属性和方法使用-->将基本数据类型转换为包装类(装箱) 反向为拆箱
基本知识
-
基本数据类型对应的包装类
基本类型 byte short int long float double char boolean 对应包装类 Byte Short Integer Long Float Double Character Boolean -
装箱拆箱语法
//自动装箱 基本数据类型 变量名; 基本数据类型对应的包装类 对象名 = 变量名; //手动装箱 包装类 对象名 = new 包装类(数据的值); //自动拆箱 基本数据类型 变量名 = 对应包装类对象名 //已存在的包装类对象赋值给一个变量 //手动拆箱 基本数据类型 变量名 = 对应包装类对象名.对应基本数据类型Value();//调用intValue方法将数据取出
-
包装类的方法
//toString 基本数据类型转换为字符串 包装类.toString(基本数据类型); //parseInt Int可为其他数据类型 字符串转为基本数据类型 包装类.方法(传入的字符串); //ValueOf 字符串转为包装类对象 对应包装类.valueOf(字符串);
注意事项
1 包装类无法被继承
2 包装对象的toString方法为打印该对象的值
3 包装对象被视为对象 所以默认值是null
4 包装对象即使值是一样但是用==进行布尔判断依旧是false(对象对比的是引用)
但是装箱的数值为-128 <= 参数 <= 127时会把对象放在(对象常量池)缓存区 后面如果有相同的数值将会直接引用已有的 导致 引用相同Float和Double不包括在此内
5 包装类对象与数值进行比较实际上是先将类进行拆箱再比较