• Tags         
  • 2018-07-14  20:54:41        
  • 43 °C    

    顾名思义,util.Locale Class用于执行区域设置任务并为用户提供区域设置信息。
    语法 :

    public final class Locale
       extends Object
       implements Cloneable, Serializable

    构造:

    • Locale(String L):根据给定的语言代码创建Locale。
    • Locale(String L,String C):使用给定语言(国家/地区代码创建区域设置。
    • Locale(String L,String C,String V):根据给定的语言,国家/地区,变体代码创建区域设置。

    Java.util.Locale方法:

    1. getDisplayCountry():java.util.Locale.getDisplayCountry()返回语言环境所属的国家/地区。
      句法 :

      public final String getDisplayCountry()
       参数:
      ----
      返回:
      -----
      
    2. getDefault():java.util.Locale.getDefault()根据JVM实例返回当前 - 语言环境的默认值。
      句法 :

      public static Locale getDefault()
       参数:
      ----
      返回:
      current  - 根据JVM实例的语言环境的默认值。
      
    3. getCountry():java.util.Locale.getCountry()返回可能为空的区域设置或ISO 3166双字母代码的国家/地区。
      句法 :

      public String getCountry()
       参数:
      ----
      返回:
      -----
      
    4. equals(Object locale2):java.util.Locale.equals(Object locale2)检查两个语言环境是否相等。
      句法 :

      public boolean equals(Object locale2)
       参数:
      locale2:要与之比较的另一个语言环境。
      返回:
      如果两个语言环境相等则返回true,否则返回false。 
      
    5. clone():java.util.Locale.clone()创建语言环境的克隆。
      句法 :

      public Object clone()
       参数:
      ----
      返回:
      克隆这个实例
      
    6. getAvailableLocales():java.util.Locale.getAvailableLocales()返回所有已安装语言环境的数组。
      句法 :

      public static Locale [] getAvailableLocales()
       参数:
      ---
      返回:
      已安装的语言环境数组。
      
    7. getDisplayLanguage():java.util.Locale.getDisplayLanguage()返回语言环境的语言。
      句法 :

      public final String getDisplayLanguage()
       参数:
      ----
      返回:
      ---- 
      
    8. getDisplayLanguage(Locale in):java.util.Locale.getDisplayLanguage(Locale in)返回根据“in”Locale本地化的语言(如果可能)。
      句法 :

      public String getDisplayLanguage(Locale in)
       参数:
      in:实例本地
      回归:
      ---- 
      异常:
      NullPointerException:如果“in”为null。
      
    9. getDisplayName():java.util.Locale.getDisplayName()显示语言环境语法的名称

      public final String getDisplayName()
       参数:
      ----
      返回:
      -----------
      
    10. getDisplayLanguage(Locale in):java.util.Locale.getDisplayLanguage(Locale in)返回“in”语言环境的语言。
      句法 :

      public final String getDisplayLanguage()
       参数:
      in:实例本地
      返回:
      ---- 
      
    11. getISO3Country():java.util.Locale.getISO3Country()显示Locale country的3个字母缩写。
      句法 :

      public String getISO3Country()
       参数:
      ----
      返回:
      -------------
      
      // 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)
          {
              // Creting 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
     
    转载请保留页面地址:https://www.breakyizhan.com/java/4895.html