更新时间: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培训学院
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业当天offer率91%,薪资1W+占比54.2%,班级均薪12k+
2025-09-19