java - BigDecimal bigDecimal = BigDecimal.ONE;

标签 java

当你做这样的事情

BigDecimal bigDecimal = BigDecimal.ONE;

为什么bigDecimal成为一个新对象

最佳答案

在这种情况下,变量(或字段)bigDecimal 不会成为新对象。它只是对现有静态字段 java.math.BigDecimal.ONE 引用的对象的引用。

对象本身(代表 1 的对象)仅创建一次:加载类 BigDecimal 时。对于 Java 7,这是使用 new BigDecimal(BigInteger.ONE, 1, 0, 1) 完成的。

您所做的分配比使用 = new BigDecimal(...) 自己创建新对象要好,因为现有对象被重新使用。

关于java - BigDecimal bigDecimal = BigDecimal.ONE;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348400/

相关文章:

java - Junit 参数化测试失败,并出现 java.lang.IllegalArgumentException : argument type mismatch

java - 使用 Java 泛型计算 2 个集合之间逐个元素的算术差异

java - 请求 header 中存在多个 JSESSIONID

java - 如何注入(inject)存在于另一个类加载器中的 CDI 托管 Bean

java - JButton 上的图像

java - 限制文本文件的大小并在java中动态创建一个新文件

Java 将考试成绩写入文件

java - 图像从一侧移动到另一侧

java - android: 帮助 webview 无法从 listview fragment 打开

java - 在集群模式下将 Spark 从 eclipse 部署到 YARN 时出错