¨封装类的方法归纳:
- 包装类都覆盖了Object类的toString()方法,以字符串的形式返回包装对象所表示的基本类型数据
- 除Character类和Boolean类以外,包装类都有valueOf(Strings)静态工厂方法,可以根据String类型的参数来创建包装类对象。参数字符串不能为null,而且该字符串必须可以解析为相应的基本类型的数据,否则虽然编译会通过,但运行时会抛出NumberFormatException。
- 除Character类和Boolean类以外,包装类都有parseXXX(Stringstr)静态方法,把字符串转换为相应的基本类型的数据(XXX表示基本数据类型的名称)。参数str不可以为null,而且该字符串必须可以解析为相应的基本类型的数据,否则虽然编译会通过,但运行时会抛出NumberFormatException
Character类和Boolean类直接继承Object类,除此之外,其他包装类都是java.Number的直接子类,因此都继承或者覆盖了Number类的方法。
Number类的主要方法如下:
- byteValue():返回Number对象所表示的数字的byte类型值。
- intValue():返回Number对象所表示的数字的int类型值。
- longValue():返回Number对象所表示的数字的long类型值。
- shortValue():返回Number对象所表示的数字的short类型值。
- doubleValue():返回Number对象所表示的数字的double类型值。
- floatValue():返回Number对象所表示的数字的float类型值。
自动封装/拆封
自动封装/拆封是指在
基本数据类型值和
其对应的包装类对象之间完成自动转换的过程。