“值语义”和“指针语义”是什么意思?

Yesraaj:

“值语义”是什么意思,“隐式指针语义”是什么意思?

戴维·皮埃尔:

Java对对象类型使用隐式指针语义,对基元使用值语义。

值语义意味着您直接处理值,并传递副本。这里的重点是,当您拥有一个价值时,您可以相信它不会在您的背后改变。

使用指针语义时,您没有值,而您有一个“地址”。别人可能会改变那里的东西,你不知道。

C ++中的指针语义:

void foo(Bar * b) ...
... b->bar() ...

您需要*来询问指针语义,并需要->来调用pointee上的方法。

Java中的隐式指针语义:

void foo(Bar b) ...
... b.bar() ...

由于您没有选择使用值语义的选择,因此不需要*,也不需要->和。之间的区别,因此无需使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Go中的“值语义”和“指针语义”是什么意思?

在C ++中禁止值语义是什么意思?

vkAcquireNextImageKHR 语义?超时是什么意思?

语义化是什么意思?

“语义HTML”中的“语义”是什么意思?

术语“语义学”是什么意思?

422错误中的“语义错误”或“语义错误”是什么意思?

“语义”是什么意思?为什么“移动语义”这样命名,而不是任何其他术语?

取消引用原始指针的语义是什么?

(Haskell的)语义受推断的类型(返回的多态性)影响是什么意思?

图中“可聚焦元素应该具有交互式语义”是什么意思?

语义分割的model.predict()函数的结果是什么意思?

ISO/IEC 9899:2011 6.7.6.3 语义 7 是什么意思?

指针接收器和值接收器在Golang中是什么意思?

切片指针的内存值是什么意思?

取消引用函数指针的值是什么意思

C指针的“ **&ptr”和“ 2 ** ptr”是什么意思?

%/%和%%是什么意思?

`|`和`&`是什么意思?

^ $和^#是什么意思?

“取消引用”指针是什么意思?

如何打印Go对象的指针值?指针值是什么意思?

“状态相关的编码”是什么意思?“相同的字节值”是什么意思?“初始和非初始移位状态”是什么意思?

unordered_map和具有值语义的指针

将这个指针按值赋值给getter的返回值是什么意思?

fireChannelRead() - 它的语义是什么?

静态语义的含义是什么?

与“细分”和“场景标记”相比,“语义细分”是什么?

“ where”关键字的语法和语义是什么?