call by在java中的意思

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了call by在java中的意思相关的知识,希望对你有一定的参考价值。

call by reference和pass by reference是一样的意思么?不好意思,学的是英文的。

如果一样的。那么我简单说一下吧。

按照C++的理解,所有值都可以看成是对象。

这样就有了pass by value和pass by reference之分。

在Java里边,根据Bruce Eckel的一种说法,简单来看,
可以这样说,所有基本类型都是pass by value,所有其他类型都是pass by reference,这里String是个特殊的类,虽然像基本类型,但我认为可能是pass by reference.

pass by reference, 就是把对象的句柄(引用)传递给调用方法,所有的操作都是通过这个句柄作用在这个句柄指向的对象上,并没有制作副本。这样方法调用结束后,这个对象的状态是改变过的,不可恢复的。

pass by value,按C++的说法(Java应该差不多罢),就是制作传入的参数的一个副本,操作都是对这个副本进行的。但是因为Java里边没有指针,不可以直接操作内存地质,所以实际上在Java里边pass by value和pass by reference并不需要理解得那么深刻。
参考技术A 被xxx调用的意思

以上是关于call by在java中的意思的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言中的call是啥意思?

call snp protocol by SOAP2

sql语句中的group by啥意思

sql语句中的group by啥意思

C语言中的“class”是啥意思啊?讲下其作用及用法。麻烦了

SQL server PARTITION BY 是啥意思