首页 > 编程语言 >第十一章《Java实战常用类》第10节:Locale类

第十一章《Java实战常用类》第10节:Locale类

时间:2023-01-02 14:00:36浏览次数:56  
标签:11 10 Java 语言 Locale 代码 环境 29

​世界上有很多种语言,说不同语言的人不仅仅使用的文字不同,就连表达习惯和思维方式可能也不相同。此外,即使是同一种语言在不同的国家或地区也有差别,例如中国大陆地区都使用简体汉字,而港澳台地区则使用繁体汉字,因此当人们进入到不同国家或地区,实际上就是进入到不同的语言环境。在软件开发时也要考虑到软件使用者的语言环境,每一款软件都应该根据语言环境显示数据和信息,例如以使用者习惯的格式显示日期时间。

国际标准化组织制定了一套精确表示不同地区语言的代码,用每一种代码表示了一种语言。这套代码不仅仅标识出了各种不同的语言,还把这些语言按照使用地区划分成更细的种类,因此这套代码实际上能够精确的表示出不同的语言环境。下面的表11-10展示了部分常用语言的标准代码。​

表11-10常用语言代码表​

代码​

语言​

代码​

语言​

代码​

语言​

ar_AE​

阿拉伯语(阿联酋)​

zh_CN​

中文(中国大陆)​

de_DE​

德语(德国)​

ar_BH​

阿拉伯语(巴林)​

zh_HK​

中文(中国香港)​

en_GB​

英语(英国)​

ar_EG​

阿拉伯语(埃及)​

zh_MO​

中文(中国澳门)​

en_CA​

英语(加拿大)​

be_BY​

比利时语​

zh_TW​

中文(中国台湾)​

en_US​

英语(美国)​

bg_BG​

保加利亚语​

cs_CZ​

捷克语​

fr_FR​

法语(法国)​

bs_BA​

波斯尼亚语​

cy_GB​

威尔士语​

hr_HR​

克罗地亚语​

ca_ES​

加泰隆语​

de_CH​

德语(瑞士)​

hy_AM​

亚美尼亚语​

在Java语言中,位于Java.util包下的Locale类用来表示语言环境。Locale类对语言环境的定义采用的就是国际标准化组织所定义的这套标准代码。程序员可以通过构造方法创建Local类的对象,也可以通过getDefault()获得操作系统默认的语言环境。实际上,为了帮助程序员快速获得某国家的语言环境对象,Locale类还定义了表示各国语言环境的静态属性,下面的【例11_29】展示了创建和获取Locale类对象的方式。​

【例11_29创建和获取Locale类对象】

Exam11_29.java​

import java.util.Locale;
public class Exam11_29 {
public static void main(String[] args) {
Locale locale1 = new Locale("zh","CN");//中国大陆中文
Locale locale2 = Locale.getDefault();//操作系统默认语言环境
Locale locale3 = Locale.FRANCE;//法国法语
Locale locale4 = Locale.US;//美国英语
System.out.println(locale1);
System.out.println(locale2);
System.out.println(locale3);
System.out.println(locale4);
}
}

【例11_29】的运行结果如图11-28所示。​

第十一章《Java实战常用类》第10节:Locale类_语言环境

图11-28【例11_29】运行结果​

从图11-28可以看到:每个Locale类对象被显示为它所代表的语言环境代码。本节所介绍的Locale类一般在程序中都不会单独使用,通常情况下都会以Locale类对象作为格式化数据方法的参数,通过设置语言环境,能够实现根据语言环境格式化数据的效果。

本文字版教程还配有更详细的视频讲解,小伙伴们可以点击这里观看。


标签:11,10,Java,语言,Locale,代码,环境,29
From: https://blog.51cto.com/mugexuetang/5983678

相关文章

  • 第十一章《Java实战常用类》第11节:NumberFormat类和DecimalFormat类
    ​NumberFormat类用于格式化数字,它位于java.text包下,是一个抽象类,因此不能通过构造方法创建对象,通常NumberFormat类是通过getInstance()或getXXXInstance()静态方法来获得它......
  • Java 中基本类型和字符串之间的转换-2023-1-2
    在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。其中,基本类型转换为字符串有三种方法:1.使用包装类的toString()方法2.使用String类的valueOf()......
  • javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换
    javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换目录javascript-数据类型-数据类型,获取数据变量的类型,数据类型的转换学习目标:1.数据类型简介1.1为什么......
  • 浅谈Java并发
    Java并发是比较难的知识点,难于对并发的理解。并发要从操作系统和硬件层面去理解,才会比较深入,而不单单是从编程语言的逻辑去理解。首先对于并发要清楚的几点:线程可能在任......
  • 力扣105 根据先序遍历以及中序遍历构建二叉树
    力扣105根据先序遍历以及中序遍历构建二叉树题目:给定两个整数数组preorder和inorder,其中preorder是二叉树的先序遍历,inorder是同一棵树的中序遍历,请构造二叉树......
  • 最完美WIN10_Pro_22H2.19045.2364软件选装纯净版VIP38.3
    [系统简介】=============================================================1.本次更新母盘来WIN10_Pro_22H2.19045.2364。进一步优化调整。2.不支持更新,更新后精简版更新......
  • Java编程技术期末复习总结
    Java编程技术期末复习总结一、Java编程基础下列软件包中,不需要使用import指令就可直接使用的是____。A.java.langB.java.textC.java.sqlD.java.utilA在java......
  • JAVA-基础知识-2023-1-2
    “==”和equals()有什么区别呢?==:判断两个字符串在内存中首地址是否相同,即判断是否是同一个字符串对象equals():比较存储在两个字符串对象中的内容是否一致PS:字节......
  • 第十一章《Java实战常用类》第6节:Object类
    ​Java语言中,Object类是所有类的祖先,因此,Object类的特性就成为了Java语言中所有类的特性。Java语言之所以要给所有类都定义一个共同的祖先,就是为了让Java世界万物归于一统,这......
  • 第十一章《Java实战常用类》第7节:Objects类
    ​Objects类位于Java.util包,这个类与Object类的名称很相像,Java语言定义Objects类是为了让程序员能够以更加合理的方式操作对象。Objects类中定义的方法很多,这些方法可以分为......