一:引言包装类
java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,java提供了包装类。
包装类顾名思义就是将基本的数据类型以及一些辅助方法包装到类中
二:常用方法代码分享
package cn.wyj.one;public class Demo1_包装类 {public static void main(String[] args) {/*常用方法一:静态方法 valueOf()参数为基本数据类型,返回包装类对象;参数为String字符串(Character类没有以String为 参数的该方法),返回包装类对象;*//*1.参数为基本数据类型 * 作用:将基本数据类型转换为对应包装类 * */Integer a = Integer.valueOf(10);System.out.println(a);/*2.参数为String字符串时,* 作用:返回指定字符串值的包装类对象 * */Integer b = Integer.valueOf("1000");System.out.println(b);/*常用方法二:静态方法parseXXX(String str)Character类没有该方法;作用:将字符串装换为对应的基本数据类型(注意此处和上面的valueOf方法返回值的不同);*//*作用:将给定字符串装换为对应的基本数据类型* 前提是该字符串必须正确描述该基本数据类型表示的值*/int c = Integer.parseInt("100");//(注意其中的参数必须是数字 不能带有 字母或则 其他 字符)System.out.println(c);/*常用方法三:非静态方法XXXValue()因为是非静态方法,所以不能像上面两个方法用类名调用了;数字类的包装类(八种包装类中父类是Number的的六个类)才有该方法;作用:将当前包装类对象转换为对应的基本数据类型;*/Integer d = Integer.valueOf(1000);//将基本数据类型转换成包装类对象int d1 = d.intValue();//将包装类对象转换成基本数据类型System.out.println(d1);/*常用方法四:自动拆箱和装箱* * 自动拆箱 包装类--->基本数据类型(原理是调用XXXValue()方法)* 自动装箱 基本数据类型——>包装类 (原理是调用了valueof方法)* */Integer e = 123;// 自动装箱 相当于 Integer i = Integer.valueof(123);int f = e + 1;// 自动拆箱 int f = e.intValue() + 1;}
}
如有不对 欢迎指错!