Java常用类——包装类
2021/6/3 12:21:13
本文主要是介绍Java常用类——包装类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、简要介绍
1、什么是包装类:基本数据类型所对应的引用数据类型
2、Object 可统一所有数据,包装类的默认值是null
下面是八种基本数据类型对应的包装类型:
基本数据类型 | 包装类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
二、类型转换与装箱、拆箱
1、基本类型和引用类型的转换,可以分为以下两种:
- 装箱:基本类型——>引用类型(包装类)
- 拆箱:引用类型——>基本类型
下面以int类型为例,演示装箱和拆箱:
psvm(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; // 自动拆箱 int age2 = integer4;
2、基本类型和字符串之间的转换
- 注意:需保证类型兼容,否则抛出NumberFormatException异常
- (例如将String转换成 int类型,String中必须都是数字,如果包含字母,那就是类型不兼容,抛出NumberFormatException异常)
// 基本类型和字符串之间转换 // 1. 基本类型转成字符串 int n1 = 100; // 1.1 使用+号 String s1 = n1 + ""; // 1.2 使用Integer中的toString()方法 String s2 = Integer.toString(n1); String s2 = Integer.toString(n1, x); // x为进制要求 // 2. 字符串转成基本类型 String str = "150"; // 使用Integer.parseXXX(); int n2 = Integer.parseInt(str); // 字符串形式转成 boolean 基本类型,"true" ---> true ;非"true" ———> false String str2 = "true"; boolean b1 = Boolean.parseBoolean(str2); }
3、整数缓冲区(integer缓冲区:IntegerCache)
- Java预先创建了256个常用的整数包装类型对象 [-128, 127]
- 在实际应用当中,对已创建的对象进行复用
psvm(String[] args){ // 面试题 Integer integer1 = new Integer(100); Integer integer2 = new Integer(100); sout(integer1 == integer2); // false Integer integer3 = 100;// 自动装箱 // 相当于调用 Integer.valueOf(100); Integer integer4 = 100; sout(integer3 == integer4); // true Integer integer5 = 200;// 自动装箱 Integer integer6 = 200; sout(integer5 == integer6); // false // 因为缓存区数组 [-128, 127] 在这之内地址一样 }
这篇关于Java常用类——包装类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南