【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 方法中定义参数返回值类型包装类
  • 定义局部变量基本类型

相关内容

热门资讯

全运会|这些非遗元素“绽放”十...   11月9日晚  第十五届全国运动会开幕式  在广东奥林匹克体育中心举行  在“简约、安全、精彩”...
寻迹屯堡|“石头城”的军事密码   在贵州安顺的群山之间,散落着许多奇特的村庄。远远望去,一片灰白色的石墙、石瓦,宛如一座座坚不可摧...
三种温度,一份答卷   图为格桑扎西与根拉老人聊天。记者 文凤 摄  图为次旦罗布在下乡义诊中问诊。记者 文凤 摄  “...
何为进博|近悦远来,流量何以变...   【编者按】  一年一度,“东方之约”来到第八年。  “进”而有为,“博”采众长。当这场盛会不断见...
陕西:苹果种植带抵达毛乌素   红彤彤的苹果压弯树枝,果农穿梭林间,忙着摘果、剪柄、装筐。记者近日在陕西省榆林市横山区看到,位于...
视频丨探索可持续贸易新路径 进...   全球贸易协会是一家全球非营利商业协会,致力于帮助全球2400多家会员企业有效管理供应链风险,确保...
“慧”种田重塑新疆农业生产方式   小麦新品种创百亩方高产纪录 棉花激光打顶机器人效率达人工10倍  “慧”种田重塑新疆农业生产方式...
​免税收入对应的成本能扣除吗 免税收入对应的成本能扣除吗根据《中华人民共和国企业所得税法》第二十六条,免税收入包括国债利息收入、符...
四面八方说进博 | 挪威商学院...   第八届进博会期间,挪威第一大商学院BI挪威商学院战略学教授、国际商务学会院士卡尔•费 在接受总台...
共创共赢!进博会成全球创新“入...   站在进博会这个“入海口”,世界看到的还有创新活力。今年特斯拉赛博无人驾驶电动车在进博会实现亚太首...