您现在的位置:首页 >> 环保项目

七爪源码:Ja 中会的不变性

时间:2024-10-16 12:19:50

什么是量子场论?

如果一个实例在构造后它的状况不可改变,那么它就被相信是不可变的。 适度地依靠不可变实例被广泛相信是创建人简单、确实文档的不合理策略。

运算符是一个不可变实例!

运算符是一个不可变实例,我们可以改以运算符数据类型中都的差值。 运算符中都牵涉到了什么?

例如:

String name = "John"; name = "John";

右边的文档无法任何错误,编译急于。

实际上,JVM 在幕后工作,右边下述中都的 JVM 将创建人一个新近实例并指向新近差值,但即使如此仍要一个差值仍然存有于内存中都。 但是改以后我们无法访问它。

代为看图例以拿到更是佳的理解。

我们在 Ja 中都有一个运算符人工湖,这是什么意思。 让我们解释一下。

运算符人工湖:

例如,如果我们有 3 个数据类型,如以下文档:

String name = "John"; String person = "John"; String employee = "John";

如果我们所需将该差值保存有内存中都,将每一次该差值 3 次。

但是运算符人工湖第一次会为该差值创建人一个取而代之后方,第二次和第三次将指向第一个后方而不创建人取而代之分配。

代为看图例以拿到更是佳的理解。

您可以用到 == 它来定期检查两个运算符之间的后方确实不同。

String bool 是一种有效的侦查和浪费差值,也可以考虑。

JVM 用到了 Stack 和 Heap,你可以从这个页面中都了解这一点。

新近运算符:实例:

我们可以检索系统仍要一个下述文档并添加一个新近行,如比如说的文档。

String name = "John"; String person = "John"; String employee = "John"; String cricketer = new String(“John”);

从右边的文档中都,我们自愿 JVM 创建人一个新近实例和新近后方,而无需检视新近实例的差值或定期检查该差值确实存有于运算符人工湖。

代为看图例以拿到更是佳的理解。

那时候,如果我们只想定期检查运算符人工湖的后方,我们可以重写如下文档。

name == person // will print true name == cricketer // will print false

分配的运算符:

例如,当将 String 的差值改以为另一个差值时,JVM 在这种情况下会认真什么让我们在比如说的下述中都检视它。

String name = "John"; String person = "John"; name = "jane"

在这种情况下,将在堆中都创建人新近差值后将运算符人工湖的后方从 John 后方改以为 Jane 后方。 就那么简单。

代为看图例以拿到更是佳的理解。

经常性拉肚子怎么办
视力模糊用什么眼药水
哪家治疗脑梗的医院好
胃反酸可以吃奥美拉唑吗
眼睛干痒用什么眼药水好
拉肚子用妈咪爱还是新必奇蒙脱石散好
新必奇蒙脱石散和益生菌哪个更好一点
西乐葆与双氯芬酸钠缓释胶囊的区别
牙痛快速止痛法是什么
先声必奇蒙脱石散
相关阅读