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中的意思的主要内容,如果未能解决你的问题,请参考以下文章