值传递与引用传递

77 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第30天,点击查看活动详情

值传递与引用传递

值传递与引用传递,那么在Java当中,它这个值传递跟引用传递它是不一样的,怎么会不一样呢,我们通过这四个实例,来给大家去讲解,什么是值传递,什么事引用传递,然后他的这个在内存当中的这个结构应该是什么样的,好吧,我们来看第一个例子,第一个例子就是用来阐述这个值传递这个,怎么传的,我们先看一下这个代码,这样啊,我把这个代码呢,也复制过来,放到了我们这个,这个no pad加加里面是吧,我们来看一下,这个例子of value DEMO,然后一个面方法很简单。

我们定义了一个in TE类型的X变量,赋值为是是不是,这是什么,什么变量,基本数据类型,这是基本数据类型变量,然后是局部变量是吧,局部变量OK是在哪里,站是在站是吧,在站里面OK,然后我们通过调用了一个方法叫method method这个方法里边儿,有接收一个参数叫MX对吧,MX,最后呢,把S赋值为20对不对,复制为20,然后我们用一个输出语句输出X的值是多少,你觉得这个,他改了,应该是28应该是20是吧,OK,我们试一下,走,走,他还是十是吧,是几十是十,是吧,为什么会是什呢。

我们要结合一下,这就是值传递,这叫值传递,我们用来画一下图,我们来看,首先呢,是一个是这边是占内存,是吧,这边是,对内存这样的,然后我们标记一下这边是,占内存,这边是,堆内存对吧,然后我们创建了一个X,这个变量X在哪里,X再战再战里面是吧,X这是一个变量值,对变量值里面的这个值是多少什什事吗,值是十,然后他有这个地址。