📌  相关文章
📜  Java中的 Locale setDefault(Locale.Category, Locale) 方法及示例

📅  最后修改于: 2022-05-13 01:55:50.528000             🧑  作者: Mango

Java中的 Locale setDefault(Locale.Category, Locale) 方法及示例

Java中Locale 类setDefault( Locale.Category cate, Locale newLoc )方法用于为 JVM 或Java虚拟机的此实例设置默认语言环境,这绝不会影响语言环境主机。

句法:

public static void 
    setDefault(Locale.Category cate,  
               Locale newLocale)

参数:该方法有两个参数:

  • cate:这是 Locale.Category 类型,并指定要设置默认语言环境的类别。
  • newLoc:这也是语言环境类型,指的是新的默认语言环境。

返回值:该方法不返回任何值。

异常:该方法可以抛出异常,例如-

  • SecurityException:如果存在安全管理器并且其 checkPermission 方法不允许该操作,则会抛出此异常。
  • NullPointerException:如果 newLoc 为空,则抛出此异常。

下面的程序说明了 Locale 类的 setDefault() 方法:
示例 1:

// Java code to illustrate setDefault() method
  
import java.util.*;
  
class Locale_Demo {
    public static void main(String[] args)
    {
  
        // Creating a new locale
        Locale first_locale
            = new Locale("nu", "NO", "NY");
  
        // Displaying first locale
        System.out.println("First Locale: "
                           + first_locale);
  
        // Setting the Locale
        Locale.setDefault(Locale.Category.DISPLAY,
                          new Locale("ar", "SA"));
  
        Locale new_locale = Locale.getDefault();
  
        // Displaying the default locale of new locale
        System.out.println("The default locale: "
                           + new_locale);
    }
}

输出:

First Locale: nu_NO_NY
The Hash Code: en_US

示例 2:

// Java code to illustrate setDefault() method
  
import java.util.*;
  
class Locale_Demo {
    public static void main(String[] args)
    {
  
        // Creating a new locale
        Locale first_locale
            = new Locale("en", "IN");
  
        // Displaying first locale
        System.out.println("First Locale: "
                           + first_locale);
  
        // Setting the Locale
        Locale.setDefault(Locale.Category.FORMAT,
                          new Locale("en", "US"));
  
        Locale new_locale = Locale.getDefault();
  
        // Displaying the default locale of new locale
        System.out.println("The default locale: "
                           + new_locale);
    }
}

输出:

First Locale: en_IN
The Hash Code: en_US

参考: https://docs.oracle.com/javase/9/docs/api/ Java/util/Locale.html#getDefault–