更新时间:2024-03-14 来源:黑马程序员 浏览量:
JDK提供了多种方式来创建Locale的实例对象,其中包括使用Locale类的构造方法、使用Locale的常量等。接下来就针对如何创建Locale类的实例对象进行讲解。
Locale类有三个重载的构造方法,它们的语法定义如下。
(1)public Locale(String language)
(2)public Locale(String language,String country)
(3)public Locale(String language,String country,String variant)
以上三个构造方法都可以创建Locale对象,这些方法中都传递了一个或多个参数。其中,参数language表示有效的ISO语言代码(国际标准化组织ISO为各语言所定制的语言代码),它使用ISO-639定义的两个小写字母表示,如使用“en”表示英语;参数country表示有效的ISO国家代码,它使用ISO-3166定义的两个大写字母表示,如使用“US”表示美国;参数variant是预留给第三方软件开发商或浏览器使用的一个附加变量,例如,使用WIN代表Windows,MAV代表Macintosh等。
使用Locale类的构造方法创建Locale实例对象时,如果Locale对象仅用于说明当地的语言信息,则使用第一个构造方法即可,示例代码如下。
Locale enLocale=new Locale("en");
如果要创建一个标识当地语言信息以及国家信息的Locale对象时,则使用第二个构造方法即可,示例代码如下。
Locale enLocale=new Locale("en","US");
如果要创建一个带有附加变量的Locale对象时,则使用第三个构造方法即可,例如,创建一个标识传统西班牙排序的Locale对象,具体示例如下。
Locale enLocale=new Locale("es","ES","Traditional_WIN");
虽然使用Locale类的构造方法可以创建Locale的实例对象,但需要指定语言代码和国家代码作为构造方法的参数,这样会比较麻烦。为此,Locale类中定义了一些常量,如Locale.ENGLISH、Locale.GERMAN、Locale.US、Locale.HK等,这些常量分别对应一些提前创建好的表示不同语言和国家的Locale对象。使用这些常量便可以方便地创建Locale实例对象,示例代码如下。
Locale locale=Locale.CHINESE;
本文版权归黑马程序员Java培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Java培训学院