编程语言
首页 > 编程语言> > java – ‘值语义’和’指针语义’是什么意思?

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