Java对对象类型使用隐式指针语义,对基元使用值语义。
值语义意味着您直接处理值,并传递副本。这里的重点是,当您拥有一个价值时,您可以相信它不会在您的背后改变。
使用指针语义时,您没有值,而您有一个“地址”。别人可能会改变那里的东西,你不知道。
C ++中的指针语义:
void foo(Bar * b) ...... b->bar() ...
您需要*来询问指针语义,并需要->来调用pointee上的方法。
Java中的隐式指针语义:
void foo(Bar b) ...... b.bar() ...
由于您没有选择使用值语义的选择,因此不需要*,也不需要->和。之间的区别,因此无需使用。



