Java 常用类 04. Java 包装类
2021-12-16 本文已影响0人
yjtuuige
包装类
- Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢?
- 包装类:基本数据类型 所对应的 引用数据类型。帮助基本数据类型,解决对象问题。
-
Object
可统一所有数据,包装类(引用数据类型)的默认值:null
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
- Integer、Byte、Float、Double、Short、Long 都是属于 Number 类的子类,Numbe 类本身提供了一系列的返回以上 6 种基本数据类型的操作。
- Character 和 Boolean 属于 Object 的直接子类。
装箱与拆箱
- 装箱:将基本数据类型,变为包装类(引用数据类型)的,这样的过程成为 装箱 操作。
- 拆箱:将包装类(引用数据类型),变为基本数据类型的过程称为 拆箱 操作。
package com.base.demo04;
public class Test01 {
public static void main(String[] args) {
// 装箱, 基本类型 → 引用类型
// 基本类型
int num1 = 18;
// 使用 Integer 类创建对象
Integer integer1 = new Integer(num1);
Integer integer2 = Integer.valueOf(num1);
// 拆箱, 引用类型 → 基本类型
Integer integer3 = new Integer(100);
int num2 = integer3.intValue();
// 上述为 jdk1.5 之前方法,之后提供了自动装箱、拆箱
int age = 30;
// 自动装箱
Integer integer4 = age;
System.out.println(integer4);
// 自动拆箱
int age2 = integer4;
System.out.println(age2);
}
}
- 自动装箱和拆箱实质:编译器编译时调用包装类的相应方法。
应用
基本类型和字符串之间转换
- 8 种包装类,提供不用类型间的转换方式
Number 父类中提供的 6 个共性方法-
parseXXX( )
静态方法 -
valueOf( )
静态方法
-
注意:需保证类型兼容,否则抛出 NumberFormatException
异常
- 基本类型转成字符串
int n1 = 10;
// 1. 使用+号
String s1 = n1 + "";
// 2. 使用 Integer 中的toString() 方法
String s2 = Integer.toString(n1);
String s3 = Integer.toString(n1, x); // x 为进制要求
- String 转成基本类型:
String str = "150"; // String 转基本数据类型,字符串不能包含非数字
// 使用Integer.parseXXX();
int n2 = Integer.parseInt(str);
// boolean 字符串形式转成基本类型,"true" ---> true 非 “true" ———> false
String str2 = "true";
boolean b1 = Boolean.parseBoolean(str2);
- 有关整数缓冲区的问题
查看链接
总结
- 在进行字符串与数字转换,或数字与字符串之间的转换时,可以使用包装类提供的方法。
- 在 JDK1.5 之后,提供自动装箱及拆箱操作。