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–