java – ‘值语义’和’指针语义’是什么意思?
作者:互联网
‘值语义’是什么意思,’隐式指针语义’是什么意思?
解决方法:
Java正在使用Object类型的隐式指针语义和基元的值语义.
值语义意味着您直接处理值并传递副本.
这里的要点是,当你有一个价值时,你可以相信它不会在你背后改变.
使用指针语义,您没有值,您有一个’地址’.
别人可能会改变那里的东西,你无法知道.
C中的指针语义:
void foo(Bar * b) ...
... b->bar() ...
你需要一个*来询问指针语义和 – >调用pointee上的方法.
Java中的隐式指针语义:
void foo(Bar b) ...
... b.bar() ...
由于您没有使用值语义的选择,因此不需要*,也不需要区分 – >和.因此隐含的.
标签:java,c,terminology,semantics 来源: https://codeday.me/bug/20190930/1836434.html