Java 基础 - 基本类型和引用类型

ref: https://www.cnblogs.com/ysocean/p/8482979.html#_label2

------------------

这里再给大家普及一个概念,在 Java 中基本类型和引用类型的区别。

  在 Java 中数据类型可以分为两大类:基本类型和引用类型。

  基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、short、int、long、float、double。

  引用类型则包括类、接口、数组、枚举等。

  Java 将内存空间分为堆和栈。基本类型直接在栈中存储数值,而引用类型是将引用放在栈中,实际存储的值是放在堆中,通过栈中的引用指向堆中存放的数据。

  Java 基础 - 基本类型和引用类型

  上图定义的 a 和 b 都是基本类型,其值是直接存放在栈中的;而 c 和 d 是 String 声明的,这是一个引用类型,引用地址是存放在 栈中,然后指向堆的内存空间。

  下面 d = c;这条语句表示将 c 的引用赋值给 d,那么 c 和 d 将指向同一块堆内存空间。

上一篇:Python基础之常用模块(二)


下一篇:写一个SingleTon,(饿最终、懒同步)