ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

包装类的不详细解释及用法

2021-08-03 19:32:14  阅读:150  来源: 互联网

标签:Java 包装 数据类型 用法 int 详细 new Integer


文章目录


前言

包装类,顾名思义包装的类,统一继承Object类,也继承了所有方法,方便调用一些方法来对数据进行操作。


一、包装类是什么?

Java有8种基本数据类型:整型(byte、short、int、long)、浮点型(float、double)、布尔型boolean、字符型char,相对应地,Java提供了8种包装类Byte、Short、Integer、Long、Float、Double、Boolean、Character。包装类创建对象的方式就跟其他类一样。(除了int和char对应的包装类是Integer和Character以外,其他都是首字母大写)

1.1 创建方式(Integer为例):

a.直接赋值创建
	Integer i = 10;
b.构造方法创建
	new Integer(int i)
	new Integer(String str)

1.2 装箱和拆箱:

自动拆箱: Integer -> int
	i1.valueOf();
	Integer i=1;
	int i1=i;

自动装箱: int -> Integer 
	int i=1;
	Integer i1=i;
	或
	Integer i2=1;

1.3 常用API(Integer为例)

Integer/int  和 String之间的转换

	String -> Integer:
		a. Integer.valueOf()
		b. new Integer(str)

	String -> int:
		a. Integer.parseInt()

在这里插入图片描述
在这里插入图片描述

1.4 常量池:

a.所有的包装类中只有Integer有常量池
b.常量池有取值范围:
	-128 ~ 127
	因此超过127和-128的数值都会令开辟空间
c.只要超过取值范围,全都是在new对象

在这里插入图片描述

二、为啥用包装类?

Java是面向对象的语言,Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质。如果仅仅有基本数据类型,那么在实际使用时将存在很多的不便,很多地方都需要使用对象而不是基本数据类型。比如,在集合类中,我们是无法将int 、double等类型放进去的,因为集合的容器要求元素是Object类型。而包装类型的存在使得向集合中传入数值成为可能,包装类的存在弥补了基本数据类型的不足。

另外包装类有很多的final常量方便使用,保留基本数据类型是为了不让程序在创建变量时都在堆内new出来,直接在栈中存放更加高效。


总结

多用用就知道了,以后的泛型,集合啥的各种数据结构都是使用的包装类。

标签:Java,包装,数据类型,用法,int,详细,new,Integer
来源: https://blog.csdn.net/qq_45963013/article/details/119217949

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有