来自这个官方的 oracle java 教程:
请注意,Currency 类的设计使得任何给定货币的 Currency 实例都不会超过一个。因此,没有公共构造函数。如前面的代码示例所示,您使用 getInstance 方法获取 Currency 实例。
对于给定货币,拥有多个 Currency 实例的风险是什么?提前致谢。
参考链接货币
表示特定语言环境的货币。每种货币都由其 ISO 4217 代码标识,并且每种货币仅存在一个此类的实例。因此,实例是通过
getInstance()
方法而不是使用构造函数创建的。
正如Java Doc所说,您可以通过创建一个名为<JAVA_HOME>/lib/currency.properties
. 属性文件的内容分别是 ISO 3166 国家代码和 ISO 4217 货币数据的键/值对。值部分由三个 ISO 4217 货币值组成,即字母代码、数字代码和次要单位。这三个 ISO 4217 值用逗号分隔。以'#' 开头的行被视为注释行。例如,
示例货币属性
JP=JPZ,999,0
将取代日本的货币数据。