Java.util.Locale 类Java |设置 1
顾名思义, util.Locale 类用于执行语言环境任务并为用户提供语言环境信息。
宣言 :
public final class Locale
extends Object
implements Cloneable, Serializable
构造函数:
- Locale(String L):从给定的语言代码创建区域设置。
- Locale(String L, String C):从给定的语言、国家代码创建区域设置。
- Locale(String L, String C, String V):根据给定的语言、国家、变体代码创建区域设置。
方法:
1. getDisplayCountry() : Java.util.Locale.getDisplayCountry()返回locale所属的国家。
句法 :
public final String getDisplayCountry()
Parameters :
----
Return :
-----
2. getDefault() : Java.util.Locale.getDefault()根据 JVM 实例返回当前区域设置的默认值。
句法 :
public static Locale getDefault()
Parameters :
----
Return :
current - default value for the locale as per the JVM instance.
3. getCountry() : Java.util.Locale.getCountry()返回区域设置的国家/地区,可以为空或 ISO 3166 2 字母代码。
句法 :
public String getCountry()
Parameters :
----
Return :
-----
4. equals(Object locale2) : Java.util.Locale.equals(Object locale2)检查两个语言环境是否相等。
句法 :
public boolean equals(Object locale2)
Parameters :
locale2 : another locale to be compare with.
Return :
returns true if two locales are equal, else false.
5. clone() : Java.util.Locale.clone()创建语言环境的克隆。
句法 :
public Object clone()
Parameters :
----
Return :
clone of this instance
6. getAvailableLocales() : Java.util.Locale.getAvailableLocales()返回所有已安装语言环境的数组。
句法 :
public static Locale[] getAvailableLocales()
Parameters :
---
Return :
array of installed locales.
7. getDisplayLanguage() : Java.util.Locale.getDisplayLanguage()返回带有区域设置的语言。
句法 :
public final String getDisplayLanguage()
Parameters :
----
Return :
----
8. getDisplayLanguage(Locale in) : Java.util.Locale.getDisplayLanguage(Locale in)如果可能,返回根据“in”Locale 本地化的语言。
句法 :
public String getDisplayLanguage(Locale in)
Parameters :
in : the instance local
Return :
----
Exception :
NullPointerException : if "in" is null.
9. getDisplayName() : Java.util.Locale.getDisplayName()显示语言环境的名称
句法 :
public final String getDisplayName()
Parameters :
----
Return :
-----------
10. getDisplayLanguage(Locale in) : Java.util.Locale.getDisplayLanguage(Locale in)返回“in”语言环境的语言。
句法 :
public final String getDisplayLanguage()
Parameters :
in : the instance local
Return :
----
11. getISO3Country() : Java.util.Locale.getISO3Country()显示 Locale country 的 3 个字母缩写。
句法 :
public String getISO3Country()
Parameters :
----
Return :
-------------
Java
// Java Program illustrating the use of methods :
// getDisplayCountry(), getCountry(), equal(), clone(),
// getAvailableLocales(), getDefault(),
// getDisplayLanguage(Locale in), getDisplayLanguage(),
// getDisplayName(Locale in), getDisplayName(),
// getISO3Country()
import java.util.*;
public class NewClass
{
public static void main(String[] args)
{
// Creating a new Locale
Locale geek1 = new Locale("English", "IN");
// Use of getDefault() :
Locale geek2 = Locale.getDefault();
System.out.println("Locale name : " + geek1);
System.out.println("Locale name Default : " + geek2);
// Use of getDisplayCountry() :
System.out.println("\nCountry Name : "
+ geek1.getDisplayCountry());
// Use of getCountry() :
System.out.println("Country Name ISO 3166 2-letter code : "
+ geek1.getCountry());
// Use of equal() :
System.out.println("\nIs geek1 equals geek2 : "
+ geek1.equals(geek2));
// clone() : geek3 is a clone of geek2
Locale geek3 = (Locale) geek2.clone();
// Locale : geek3
System.out.println("Locale geek3 same as geek2 : "
+ geek3);
// Use of getAvailableLocales()
Locale[] geek4 = Locale.getAvailableLocales();
// We are not printing all the locales.
System.out.println("\nInstalled locales are : ");
for (int i = 1; i < geek4.length/10; i++)
System.out.println(i + ":" + geek4[i]);
// Use of getDisplayLanguage() :
System.out.println("\ngeek2 Language : "
+ geek2.getDisplayLanguage());
// Use of getDisplayLanguage(Locale in) :
System.out.println("Language of in Locale : "
+ geek1.getDisplayLanguage(new Locale("France", "French")));
// Use of getDisplayName :
System.out.println("\nUse of getDisplayName : "
+ geek1.getDisplayName());
// Use of getDisplayName(Locale in) :
System.out.println("Name of in Locale : "
+ geek2.getDisplayName(new Locale("English", "english")));
// Use of getISO3Country() :
System.out.println("\nISO3 Country Name of geek3 : "
+ geek3.getISO3Country());
}
}
输出 :
Locale name : english_IN
Locale name Default : en_US
Country Name : India
Country Name ISO 3166 2-letter code : IN
Is geek1 equals geek2 : false
Locale geek3 same as geek2 : en_US
Installed locales are :
1:ar_AE
2:ar_JO
3:ar_SY
4:hr_HR
5:fr_BE
6:es_PA
7:mt_MT
8:es_VE
9:bg
10:zh_TW
11:it
12:ko
13:uk
14:lv
15:da_DK
geek2 Language : English
Language of in Locale : english
Use of getDisplayName : english (India)
Name of in Locale : English (United States)
ISO3 Country Name of geek3 : USA
Next: Java.util.Locale 类在Java |设置 2