《基本类型和引用类型》

简介: 《基本类型和引用类型》

《基本类型和引用类型》


这里再给大家普及一个概念,在 Java 中「基本类型和引用类型」的区别。在 Java 中数据类型可以分为两大类:基本类型和引用类型。基本类型也称为值类型,分别是字符类型 char,布尔类型 boolean以及数值类型 byte、short、int、long、float、double。引用类型则包括类、接口、数组、枚举等。

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


0.png


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

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

目录
相关文章
|
存储 C# C++
值类型和引用类型
值类型和引用类型
|
8月前
05 # 基本类型
05 # 基本类型
53 0
|
Go
值类型与引用类型,值传递与引用传递
值类型与引用类型,值传递与引用传递
46 0
|
存储 Java
基本数据类型和引用数据类型的区别
基本数据类型和引用数据类型的区别
120 0
|
C# 图形学
unityShder的基本类型
unityShder的基本类型
|
存储 Java Shell
基本类型
基本类型
再聊一次值类型和引用类型
这是一个托管的值类型,表示array的一个片断, 在用做websocket接收数据的载体时我发现每次值传递后, 这个ArraySegment<byte>貌似发生了变化。这勾起了我的探究欲。
再聊一次值类型和引用类型
|
C++
【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
319 0
【C++ 语言】引用数据类型 ( 引用数据类型定义 | 引用数据类型使用 | 引用类型参数 )
DOORS的引用类型
DOORS的引用类型包括:Project: 项目引用Folder: 文件夹引用Item: 项目或文件夹之内的项(项目、文件夹、模块)Module: 打开模块的引用Object: 对象的引用Link: 打开的源模块的链接引用LinkRef: 源模块关闭的链接引用AttrDef: 属性定...
1108 0