首页 > 编程知识 正文

java存储地址和引用地址区别,java引用是地址吗

时间:2023-12-27 22:26:14 阅读:323939 作者:CYYH

本文目录一览:

java基本数据类型和引用数据类型的区别

区别主要体现在使用函数 传入参数的时候

基本数据类型由于在内存中的一个地址存放的是这些变量的值 所以 调用函数 函数里的形参 就是复制这些变量的值 以后对形参值的变化 不会影响到原来变量的值

而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值 所以 所以 调用函数 函数里的形参 就是复制这些变量的值的地址 当对形参的值 进行修改的时候 就等于是对 这些变量的值 进行修改~ 所以会影响到原来变量的值

引用空间和存储空间在java里的区别

就好比一张纸有很多人的名字,这些名字就是引用, 这张纸就是引用空间.

而每个名字对应的人所在的位置,才是真正的存储空间,比如这些人可能都在教室,那教室就是人的存储空间,而那张有名字的纸是这些人的引用空间.

JAVA的中引用和C的中的地址有什么区别?

java里引用放在栈中,存的是堆中的一个地址,对象就放在堆的地址里....

JAVA的基本数据类型和引用数据类型的区别

JAVA的基本数据类型和引用数据类型的区别:

1、基本数据类型有:byte:Java中最小的数据类型;short:短整型;int:整型;long:长整型;float:浮点型;double:双精度浮点型;char:字符型;boolean:布尔类型。

引用数据类型有:类、接口类型、数组类型、枚举类型、注解类型。

2、基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。

而引用数据类型在被创建时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。

3、在数据做为参数传递的时候,基本数据类型是值传递,而引用数据类型是引用传递(地址传递)。

java中基本数据类型和引用数据类型在内存分配上有什么不同

Java的内存分配上,主要分4个块!

一块是用来装代码的,就是编译的东西。

一块是用来装静态变量的,例如用static关键字的变量,例如字符串常量。

一块是stack,也就是栈,是用来装变量和引用类型的!但区别在于,装了变量以后,变量上是有值的,而引用类型本身在stack上是没有值的。

一块是heap,也就是堆!堆可以一句话概括,装new出来的东西!

所以综上所述,基本数据类型都在stack中,而引用类型,变量是放在stack中,真正有内容的东西放在heap中,也就是当new了一个新的引用类型,他就会放在堆中,同时栈中的引用类型变量会指向堆中你new出来的东西!

这样说希望能帮你了解到java的内存分配问题。

JAVA原始类型和引用类型有哪些区别

java有基础数据类型和引用类型,主要的区别应该是存放位置,基础数据类型存放在栈中,引用类型在栈中存放的是引用地址,内容存放在堆中。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。