开发工具分享
  • 首页
  • 计算科学
  • 文化旅游
  • 项目和网站
    • OSSEZ 计算技术
    • USRealEstate 社区
    • 地区文化
    • CWIKI.US
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
CWIKIUS.CN
一个有独立思考和温度的清新站
  1. Home
  2. Computer Science
  3. This article

Java 包装类和基本类型

2021年10月28日 745Browse 0Like 0Comments

Java 语言是一个面向对象的语言,但是 Java 中定义的基本数据类型却是不面向对象的。

有时候我们需要对对象进行操作,有时候我们却需要对基本数据类型进行操作。

 

Wrapper-Class

 

基本概念

从 Java 5 开始增加了自动装箱和拆箱。

在基本值和String对象间相互转换,在基本值和String对象之间按不同基数转换,如二进制、八进制和十六进制。

按照 Java 的命名规范,属于对象的数据类型,通常都是以大写字母开头的,基础数据类型是小写字母开头的。

包装类

如果涉及到从基本数据类型到对象数据类型之间的转换的话,就涉及到了包装类。

包装类通常就是在对基础数据类型转换为对象数据类型的时候进行包装用的。

其实就是根据上面的基础数据类型,定义的以大写字母开头的对应的数据类型,在这个数据类型的使用我们可以看成是一个对象就好了。

这个转换过程就称为 装箱 了。

装箱和拆箱

既然有装箱那么就会有拆箱。

拆箱就是将包装数据类型转换为基础数据类型的过程。

Java SE5开始就提供了自动装箱的特性。

Integer i = 10; //装箱
int index = i;  //拆箱

因为有自动装箱和拆箱的存在,因此很多时候对数据的定义就简便很多,也提供了不少灵活性。

甚至定义成下面这样也是可以的。

Boolean b = true;

总结

在大部分使用的过程中,知道 Java 具备自动装箱和拆箱的能力就差不多了。

这部分的知识在 Java 1.4 版本的面试过程中通常会被问到,现在问这个问题的已经不多了。

但是不代表你不需要了解,如果你还需要了解更多的内容的话,你就可以读下源代码了解下自动自动装箱和拆箱的机制是什么了。

 

https://www.ossez.com/t/java/13781

Tags: None
Last updated:2021年10月28日

HoneyMoose

有温度的人文和独立的思考

Like
< Previous
Next >

Comments

Cancel reply

Archives
  • June 2026
  • May 2026
  • April 2026
  • March 2026
  • February 2026
  • January 2026
  • December 2025
  • November 2025
  • October 2025
  • September 2025
  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • March 2025
  • February 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • July 2024
  • June 2024
  • May 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
Categories
  • Computer Science (2,367)
    • Confluence (663)
    • Gradle (12)
  • U.S. (523)
  • 文化旅游 (146)

COPYRIGHT © 2020 CWIKIUS. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

湘ICP备2020018253号-1