📅  最后修改于: 2023-12-03 15:16:22.304000             🧑  作者: Mango
在Java中,可以使用Currency类表示货币并进行货币操作。其中,getInstance()方法可以用于获取指定货币代码的货币实例。本文将介绍该方法的使用及示例。
getInstance()方法是Currency类静态方法之一,其定义如下:
public static Currency getInstance(String currencyCode)
该方法接受一个字符串参数currencyCode,表示货币代码。该参数既可以是三个大写字母的ISO 4217代码,如USD表示美元,也可以是代表locale的字符串,如“zh_CN”。若指定的货币代码不可用,则会抛出IllegalArgumentException异常。
该方法返回对应的货币实例。对于同一货币代码,getInstance()方法返回的货币实例是同一个对象。
下面是getInstance()方法的使用示例:
import java.util.Currency;
public class CurrencyExample {
public static void main(String[] args) {
// 获取USD货币实例
Currency usd = Currency.getInstance("USD");
System.out.println("USD货币代码:" + usd.getCurrencyCode());
System.out.println("USD货币名称:" + usd.getDisplayName());
System.out.println("USD默认精度:" + usd.getDefaultFractionDigits());
// 获取中国货币实例
Currency cny = Currency.getInstance("CNY");
System.out.println("CNY货币代码:" + cny.getCurrencyCode());
System.out.println("CNY货币名称:" + cny.getDisplayName());
System.out.println("CNY默认精度:" + cny.getDefaultFractionDigits());
}
}
输出结果为:
USD货币代码:USD
USD货币名称:US Dollar
USD默认精度:2
CNY货币代码:CNY
CNY货币名称:Chinese Yuan
CNY默认精度:2
上述示例中,通过getInstance()方法获取了USD和CNY两种货币实例,并使用实例的方法输出了货币代码、名称和默认精度。可以看到,无论调用多少次getInstance("USD")方法,获得的都是同一个货币实例。
getInstance()方法是Currency类的常用方法之一,可用于获取指定货币代码的货币实例。正确使用该方法可以使程序员更方便地进行货币操作,也能提高程序的效率。