Java包装类
什么是包装类?
我们都对Java中的基本类型很熟悉,基本类型是不具备对象的特性的,比如基本类型不能调用方法,功能很少,为了让基本数据类型也具有对象的特性,java为每个基本类型提供了一个包装类,这样我们就可以像操作对象一样操作基本数据类型
包装类都在java.lang包内
基本类与包装类的对应关系:
包装类主要提供了两大类方法:
- 将本类型和其他基本类型进行转换的方法
- 将字符串和本类型及包装类互相转换的方法
Java中基本类型和包装类之间的转换
基本类型和包装类之间经常需要转换
在JDK1.5引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了
那么什么是装箱和拆箱呢?
装箱: 把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱
1 | int i = 0;//定义一个int基本类型值 |
拆箱: 和装箱相反,把包装类对象转换成基本类型的值,又可分为手动拆箱和自动拆箱
1 | Integer j = new Integer(8); |
Java中基本类型和字符串之间的转换
在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换
其中,
基本类型转换成字符串有三种方法:
- 使用包装类的toString()方法
- 使用String类的valueOf()方法
- 使用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串
示例:
1 | int num = 10; |
将字符串转换成基本类型有两种方法:
- 调用包装类的parseXxx静态方法
- 调用包装类的valueOf()方法转换为基本类型的包装类,会自动拆箱
1
2
3String str = "8";
int num1 = Integer.parseInt(str);//方法一
Integer.valueOf(str);//方法二
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 AnyJohn!
评论