“值语义”是什么意思,“隐式指针语义”是什么意思?
Java对对象类型使用隐式指针语义,对基元使用值语义。
值语义意味着您直接处理值,并传递副本。这里的重点是,当您拥有一个价值时,您可以相信它不会在您的背后改变。
使用指针语义时,您没有值,而您有一个“地址”。别人可能会改变那里的东西,你不知道。
C ++中的指针语义:
void foo(Bar * b) ...
... b->bar() ...
您需要*来询问指针语义,并需要->来调用pointee上的方法。
Java中的隐式指针语义:
void foo(Bar b) ...
... b.bar() ...
由于您没有选择使用值语义的选择,因此不需要*,也不需要->和。之间的区别,因此无需使用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句