风也温柔

计算机科学知识库

java 类和类型-java中什么是包装类[基本数据类型和包装类]

  在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型。如下表:基本类型包装器类型arac

  大家好,我是架构君,一个会写代码吟诗的架构师。今天说一说java中什么是包装类[基本数据类型和包装类],希望能够帮助大家进步!!!
  在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型。如下表:
  基本类型
  包装器类型

  char

  int

  byte
  Byte
  short
  Short
  long
  Long
  float
  Float

  为什么存在这两种类型呢?
  我们都知道在Java语言中java 类和类型java 类和类型,new一个对象存储在堆里,我们通过堆栈中的引用来使用这些对象;但是对于经常用到的一系列类型如intjava 类和类型-java中什么是包装类[基本数据类型和包装类],如果我们用new将其存储在堆里就不是很有效——特别是简单的小的变量。
  所以就出现了基本类型,同C++一样,Java采用了相似的做法,对于这些类型不是用new关键字来创建,而是直接将变量的值存储在堆栈中,因此更加高效。
  有了基本类型之后为什么还要有包装器类型呢?我们知道Java是一个面相对象的编程语言,基本类型并不具有对象的性质,为了让基本类型也具有对象的特征,就出现了包装类型(如我们在使用集合类型时就一定要使用包装类型而非基本类型),它相当于将基本类型“包装起来”,使得它具有了对象的性质,并且为其添加了属性和方法,丰富了基本类型的操作。
  另外当需要往,中放东西时,像int,这种基本类型是放不进去的,因为容器都是装的,这是就需要这些基本类型的包装器类了。
  二者可以相互转换:
  1 ch = new ('x');
  2 char c = ch;
  3 char c = 'c';
  4 ch = new (c);
  二者之间也存在一些区别:
  1.声明方式不同,基本类型不适用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
  2.存储方式及位置不同,基本类型是直接将变量值存储在堆栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
  3.初始值不同,基本类型的初始值如int为0,为false,而包装类型的初始值为null
  4.使用方式不同,基本类型直接赋值直接使用就好,而包装类型在集合如、Map时会使用到。
  猜您喜欢:

  文章来源:https://javajgs.com/archives/67580