简介
基本数据类型不是对象,所以java针对基本数据类型提供了对应的包装类,以对象的形式来使用。
例如你设置了一个整型数据int a,想通过a.xxx的形式来调用来调用方法是不可以,所以给基本类型提供了包装类,就可以调用方法了。
包装类
基本类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
装箱:将基本类型的转成包装类型的
拆箱:把包装类的转成基本类型的
学习包装类要从成员方法入手来学习,不要以为包装类有八种,成员方法有好多,学习包装类只是为了解决一种需求,即,将字符串类型的数据转换成其对应的基本类型。比如,我想将字符串“10”转换成int类型的10.通过parseXxx()来实现
成员方法
static基本类型parseXxxString();Xxx对应以上包装类,例如parseShort()
将字符串类型的数据转换成对应的基本类型。
例如,static int parseInt(String)将字符串类型的数据转换成对应的int类型的数据。
public class test { public static void main(String[] args) { // 变量a是基本类型,不能通过对象名.的形式调用方法 // 解决方案:将其转换成对应的包装类(引用类型)即可。 // 注意:除了Character其他的包装类都有parseXxx()方法,因为如果字符串想转换成char类型的数据,可以通过String类中的方法toCharArray(),CharAt() int a=10; // 装箱 Integer i1=new Integer(20); // 拆箱 int b=i1.intValue();// System.out.println(i1); System.out.println(b); System.out.println("---------------------------------------"); // jdk新特性,自动拆装箱 Integer i2=30;//装箱 int c=i2;//拆箱 System.out.println("---------------------------------------"); // 将字符型的“10”转换成int类型的10 String s="10"; int num=Integer.parseInt(s); System.out.println(num); System.out.println("num+100="+(100+10)); } }