📌  相关文章
📜  Java中的 Currency getInstance() 方法及示例(1)

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

Java中的 Currency getInstance() 方法及示例

在Java中,可以使用Currency类表示货币并进行货币操作。其中,getInstance()方法可以用于获取指定货币代码的货币实例。本文将介绍该方法的使用及示例。

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类的常用方法之一,可用于获取指定货币代码的货币实例。正确使用该方法可以使程序员更方便地进行货币操作,也能提高程序的效率。