2016 - 2024

感恩一路有你

java获取某个对象代码位置 Java真的有引用传递吗?

浏览量:4091 时间:2023-04-24 19:41:45 作者:采采

Java真的有引用传递吗?

严格来说,Java只有值传递,没有引用传递。那么为什么会有这样的说法呢?

首先,让我们 让我们谈谈Java的数据类型。Java的数据类型分为基本数据类型和参考数据类型。

基本数据类型大致可以分为四种整型::byte,short,int,long,两种浮点型(也就是小说),一种char字符型,一种bool:方法堆栈区、堆内存区、本地方法堆栈、方法区和程序计数器。其中,我们经常提到的两块内存是堆内存区和方法堆栈区。

接下来,我得说说什么是变量。在Java中,变量是一个合法的字符,用来存储对象对应的地址值。变量的值存储在方法堆栈区域,不管是基本数据类型还是引用数据类型。It 只是数据类型不同,这个变量所指向的真实对象的值的存储区域不同。

对于基本数据类型,其值直接放在方法堆栈区,变量值可以认为是其对象的对应值。因此,当您进行方法调用时,您直接在方法堆栈中传递值。

但不适用于引用数据类型。引用数据类型中有两种值:真值和引用值,其中引用值是变量值。因为Java不允许直接访问堆区的内容,所以我们只能通过方法栈区的变量值间接访问堆中的实值。因此,当进行方法调用时,实体将传递其对应的引用值。本质上,引用数据类型仍然是值传递,但只传递引用值。所以这导致有些人说是引用传递。

当然,有时它 说参考传输是对的,但我不这么认为。;我不认为它 够严谨了。

java字符串也是对象?

是的,java中的每个字符都是一个对象,当你把它们放在一起,就会产生一个新的对象。

方法 数据类型 堆栈

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。