不管哪个语言都有值传递,引用传递两种方式,在C语言里面引用传递用指针搞定。在Java里面没有指针,所以Java就规定(之前的设计)了某些类型是值传递,某些类型是引用传递,当然完全没必要去全部类型分析一遍,比如int是什么XX传递,String是什么XX传递...,浪费时间,因为现在查AI那么方便快捷的事。
先来看两种传递方式的定义,
Value passing definition:
先看代码,
a = 99
func(a);
a++;
print(a); // 100
print(a); // 99
a传递过去,a就会克隆一份自己,在方法里面操作的是克隆a, 原本的a丝毫不受影响。
reference passing definition:
先看代码,
a = 99
func(a);
a++;
print(a); // 100
print(a); // 100
a传递过去,a不会克隆一份自己,在方法里面操作的就是原本的a。
两种传值方法分别有各自不同的场景,比如说你不想原类型被污染,那就用值传递,你想一个类型传递出去,在方法里面被修改了,原型也跟着修改,那么就用引用类型。这些在使用的时候需要使用者自己去甄别,选择。文章来源:https://www.toymoban.com/news/detail-712050.html
总结:
写程序的人,必须要知道值传递、引用传递这两个概念,知道他们各自的使用场景。因为知道才是现在最重要的,怎么做反而不是,真正需要操作的时候去查AI即可,但是你连知道都不知道,那就没得谈了(乌鸦掀桌!)。文章来源地址https://www.toymoban.com/news/detail-712050.html
到了这里,关于The importance of value passing and reference passing的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!