📜  Java.util.Currency 方法与示例(1)

📅  最后修改于: 2023-12-03 15:31:35.130000             🧑  作者: Mango

Java.util.Currency 方法与示例

介绍

java.util.Currency 类用于表示货币。每个货币都由一个ISO 4217代码和一些货币属性定义。该类提供了一些方法来获取该货币的属性,比如名称、代码、小数点位数等。

构造方法

Currency 类提供了三种构造方法:

  1. Currency(String currencyCode):通过指定ISO 4217代码创建一个货币对象。
  2. Currency(String currencyCode, int defaultFractionDigits):通过指定ISO 4217代码和小数点位数创建一个货币对象。
  3. Currency.getInstance(String currencyCode):通过指定ISO 4217代码获取已存在的货币对象。

示例:

Currency usd = Currency.getInstance("USD");
Currency jpy = new Currency("JPY", 0);
Currency eur = new Currency("EUR", 2);
属性获取方法

Currency 类提供了以下方法用于获取货币的属性:

  1. String getDisplayName():获取此货币的本地化名称。
  2. String getDisplayName(Locale locale):获取此货币的指定语言环境的本地化名称。
  3. int getDefaultFractionDigits():获取此货币的小数点位数。
  4. String getCurrencyCode():获取此货币的ISO 4217代码。

示例:

Currency usd = Currency.getInstance("USD");
System.out.println("USD currency name: " + usd.getDisplayName());
System.out.println("USD default fraction digits: " + usd.getDefaultFractionDigits());
System.out.println("USD currency code: " + usd.getCurrencyCode());

输出:

USD currency name: US Dollar
USD default fraction digits: 2
USD currency code: USD
货币操作方法

Currency 类还提供了以下方法用于对货币进行操作:

  1. boolean equals(Object obj):判断此货币与指定对象是否相等。
  2. int hashCode():返回此货币的哈希码值。
  3. String toString():返回此货币的字符串表示。

示例:

Currency usd1 = Currency.getInstance("USD");
Currency usd2 = Currency.getInstance("USD");

if (usd1.equals(usd2)) {
    System.out.println("USD1 same as USD2");
}

System.out.println("USD1 hashCode: " + usd1.hashCode());
System.out.println("USD2 toString: " + usd2.toString());

输出:

USD1 same as USD2
USD1 hashCode: 851
USD2 toString: USD
总结

本文介绍了 Currency 类的使用方法,通过示例展示了如何构造货币对象,获取货币属性和对货币进行操作。该类可以方便地操作货币,满足开发中对货币的需求。