【Java】包装类型与引用类型的使用场景
创始人
2024-05-08 10:57:06
0

前言

Java的基本数据类型总共有8种,包括3类:数值型字符型布尔型,其中
数值型

  • 整数类型byteshortintlong
  • 浮点类型floatdouble

字符型char
布尔型boolean

又有8包装类型Boolean,Character,Integer,Byte,Short,Long,Float,Double

从上面可以看到除了 char 和i nt 其它的包装类型名称和对应的基本类型一样只是首字母大写了。

在某些场合不能使用基本类型必须使用包装类,比如集合能接收的类型为Object,基本类型是无法添加进去的,还有泛型也必须使用包装类。

另外假设我们要定义一个变量表示分数,如果用基本类型表示的话:int score;

默认值为零,如果想表示分数为空也就是没有参加考试就没法表现了因为值类型是无法赋空值的,如果使用包装类型Integer score,就可以表示这种情况,因为Integer的默认值为空。

包装类型是引用类型,说白了就是一个类,既然是类,里面可以有属性和方法,它里面有哪些属性和方法呢?每个包装类型和基本数据类型都是大同小异的,拿 Integer 和 int 来举例说明:

假设有这样一个场景,接收到一个String型的数据想把它转换为整型,如果没有包装类这个操作是无法完成的,有了包装类我们可以这样做:

String num= "2023";
int num1 = Integer.parseInt(num);

parseInt就是Integer包装类提供的一个将字符串转成 int 型的方法。

为什么会有包装类?

  • 包装类里面有一些很有用的方法和属性,如 HashCodeParseInt
  • 基本类型不能赋 null 值,某些场合需要;
  • 有些地方不能直接用基本类型,比如集合

什么时候用包装类,什么时候用基本类型?

  • pojo类中定义的属性用包装类
  • 在 rpc 方法中定义参数返回值类型包装类
  • 定义局部变量基本类型

相关内容

热门资讯

走!坐高铁,到延安去!   西安至延安高速铁路12月26日开通运营,延安正式迈入“高铁时代”。至此,中国高铁营业里程突破5万...
视频丨日本总务大臣道歉 承认存...   近期,日本首相高市早苗及多名日本内阁重要官员被曝存在政治资金问题。日本总务大臣林芳正26日公开道...
晶采观察丨划重点!2026出行...   近期,国新办举行新闻发布会,介绍新时代交通运输服务经济社会高质量发展有关情况。本场发布会释放多项...
新华视点·2025年度盘点|赛...   一部深入人心的电影,带火一个小众目的地;一场意犹未尽的赛事,盘活一条消费链;一场限时特展,吸引全...
冰雪微笑曲线|看吉林如何点“雪...   隆冬时节,吉林大地银装素裹。近日,记者深入吉林,见证这片寒地如何将“冷资源”转化为“热经济”,构...
订机票却被偷偷搭售 警惕在线旅...   在线旅游平台用订票“最低价”搭售增值服务。提示醒目却又暗藏玄机的“比价”界面中,用户怎样才能做出...
月产10公斤跳蚤用于细菌战!日...   近日,侵华日军第七三一部队罪证陈列馆公布一份题为《731部队海拉尔支部部队长加藤恒则笔供》的史料...
人海和谐 美丽海湾建设超额完成...   我国海岸线蜿蜒漫长,分布着283个海湾。今天上午,生态环境部公布了第四批美丽海湾名单,宣布超额完...
731部队海拉尔支队队长笔供首...   记者12月27日从侵华日军第七三一部队罪证陈列馆了解到,侵华日军第七三一部队(简称731部队)罪...
“品质升级”成为义乌小商品过硬...   随着元旦临近,节日用品需求持续升温。作为全球小商品贸易的“风向标”,浙江义乌市场早已“嗅”到商机...