HoneyMoose
  • 首页
  • Java
  • Jersey
  • Jira
  • Confluence
  • U.S.
    • USRealEstate
    • U.S. Travel
    • H1B
  • 项目和网站
    • CWIKI.US
    • OSSEZ 社区
    • WIKI.OSSEZ.COM
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
BLOG.OSSEZ.COM
A responsive blog theme focused om user reading experience
  1. Home
  2. Computer Science
  3. This article

Java 包装类和基本类型

2022年05月01日 90Browse 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:2022年05月01日

Kratos

stay absorbed stay excellent

Like
< Previous
Next >

Comments

Cancel reply

Newest Hotspots Random
Newest Hotspots Random
网络编程常用的几种字符编码 Java 中的 String Pool 简介 有关 Java 9 的 String Java String 性能和优化 Java String 手工引用指针 Java String 文字(Literal)和 对象(Object)初始化
Jenkins 通过检查代码提交自动触发编译IntelliJ IDEA 2022 年版本中的作者提示Discourse 新用户可插入媒体的数量Discourse 的信任级别Java 使用 char[] Array 还是 String 存储字符串密码Java 字符串引用(String Interning)
在美国,为什么大多数家庭的围墙不是用混凝土建造的 Confluence 6 CSS 编辑快速入门 Java 如何从一个 List 中随机获得元素 Spring 数据初始 H2 后进行数据查询提示 Schema not found 错误 Confluence 6 数据库表-空间(Spaces) 程序员被辞了可以自己接外包不
Categories
  • Akka
  • Algorithm(算法)
  • AMQP
  • Angular
  • CI
  • Compile And CI
  • Computer Science
  • Confluence
  • DataBase
  • Gradle
  • H1B
  • Hibernate
  • IDE
  • Java
  • Jersey
  • Jira
  • MariaDB
  • PrestaShop
  • Spring
  • Spring Batch
  • U.S.
  • U.S. Travel
  • USRealEstate
  • 我的小厨

COPYRIGHT © 2020 HoneyMoose. ALL RIGHTS RESERVED.

THEME CWIKIUS.CN MADE BY VTROIS