美文网首页
Java-L07: 原始数据类型和包装类

Java-L07: 原始数据类型和包装类

作者: WenxuanLi | 来源:发表于2019-04-09 05:34 被阅读0次

李文轩 2019-03-18
声明:这是本人学习极客时间的Java核心36讲的笔记,有侵权请联系我。


Java 8个基础类型(primitive types)他们各自有各自的包装类:

  • boolean
  • byte
  • short
  • char
  • int
  • float
  • double
  • long

Java 可根据上下文,实现int/Integer, double/Double, boolean/Boolean等基本类型与相应对象之间的自动转换


类似String的优化方法:

JDK1.5 中新增了静态工厂方法 valueOf,其背后实现是将int值为-128 到 127 之间的Integer对象进行缓存,在调用时候直接从缓存中获取,进而提升构建对象的性能,也就是说使用该方法后,如果两个对象的int值相同且落在缓存值范围内,那么这个两个对象就是同一个对象;当值较小且频繁使用时,推荐优先使用整型池方法(时间与空间性能俱佳)


  1. 优先使用基本类型。避免无意中的装箱和拆箱行为。
  2. 有线程安全需要的话,考虑使用 AtomicIntegerAtomicLong。比较宽的数据类型,比如floatdouble不能保证更行操作的原子行

相关文章

  • Java-L07: 原始数据类型和包装类

    李文轩 2019-03-18声明:这是本人学习极客时间的Java核心36讲的笔记,有侵权请联系我。 Java 8个...

  • int和Integer有什么区别

    Java虽然号称是面向对象的语言,但是原始数据类型仍然是重要的组成元素,所以在面试中,经常考察原始数据类型和包装类...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

  • Java-装箱拆箱

    包装类(Wrapper Class) 八个和基本数据类型对应的类统称为包装类(Wrapper Class) 包装类...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • JAVA 核心笔记 || [5] 包装类

    原始数据与包装类 包装类的应用场景 只能以对象形式的传参 数据类型之间的转换 上篇 : 字符相关下篇 : 构造函数

  • JAVA的数据类型

    JAVA的数据类型主要分为,原始数据类型和非原始数据类型。原始数据类型就是JAVA自带的一些数据类型,非原始数据类...

  • Groovy<第五篇>:基础语法(4)

    [数字的装箱] 包装类的对象包含或包装其各自的基本数据类型。将原始数据类型转换为对象的过程称为装箱,反之称之为拆箱...

  • JS基础 之最新8种数据类型(原始数据类型和引用数据类型)

    一、JS数据类型分为两类原始数据类型和引用数据类型 二、原始数据类型 javascript 的原始数据类型有七种,...

  • Java数据类型、包装类、数据存储区

    数据类型 包装类 基本数据类型与包装类数据类型包装类内存空间取值范围byteByte8bit=1b-27~27-1...

网友评论

      本文标题:Java-L07: 原始数据类型和包装类

      本文链接:https://www.haomeiwen.com/subject/kshviqtx.html