Java-016包装类
本帖最后由 moc 于 2018-12-22 22:49 编辑1、包装类简介
Java包装类: 就是将Java中的8种基本数据类型分别包装成为类的形式。包装类与基本数据类型的对应关系如下所示。
基本数据类型==>对应的包装类
byte ==> Byte
short ==> Short
int ==> Integer
long ==> Long
char ==> Character
float ==> Float
double ==> Double
boolean==> Boolean
其中,Byte、Short、Integer、Long、Float、Double是Number的子类,Character和Boolean是Object的子类。
为什么有Java包装类:
Java是一门面向对象的编程语言,提倡“一切皆对象”,而Java中的基本数据类型却不是对象,这就导致当我们要对基本数据类型进行操作的时候会存在诸多不便,比如说,我们要将整型数据转换为字符串,或者将字符串转换为整型、浮点型数据,或者获取某个整数的二进制、八进制、十六进制等等,都需要我们站在对象的角度进行操作,因此将基本数据类型包装成类,以便把基本数据类型当做对象来进行处理。
2、装箱与拆箱
基本数据类型和包装类之间的转换是通过装箱与拆箱来实现的。包装类提供了装箱和拆箱的方法,例如:
通过包装类的构造方法,我们可以实现装箱:
==> Integer a = new Integer(6); //装箱
通过包装类的拆箱方法,我们可以实现拆箱:
==> Float a = new Float(66.6f); //装箱
==> float b = a.floatValue();//拆箱
JDK1.5之后,Java提供了自动装箱和拆箱机制:
==> Integer i = 60; //自动装箱
==>Float f = 66.6f;//自动装箱
==> int a = i;//自动拆箱
==>Float b = f;//自动拆箱
3、包装类的应用
1.将字符串转换为整数
Integer 类有一个静态的 paseInt() 方法,可以将字符串转换为整数,语法为:
parseInt(String s, int radix);
public class Demo {
public static void main(String[] args) {
String str[] = {"123", "123abc", "abc123", "abcxyz"};
for(String str1 : str){
try{
int m = Integer.parseInt(str1, 10);
System.out.println(str1 + " 可以转换为整数 " + m);
}catch(Exception e){
System.out.println(str1 + " 无法转换为整数");
}
}
}2.将整数转换为字符串
Integer 类有一个静态的 toString() 方法,可以将整数转换为字符串。例如:
public class Demo {
public static void main(String[] args) {
int m = 500;
String s = Integer.toString(m);
System.out.println("s = " + s);
}
} {:5_92:}
页:
[1]