我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JAVA的国际化机制是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JAVA的国际化机制是什么

本篇内容介绍了“JAVA的国际化机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!


  一个国际化的程序通常具有以下特征:

  有一个附加的本地化数据(localized data)及拥有在全世界各个地区执行的能力。
  文本的元素,比如状态信息或GUI截面的lables,不是直接写(hardcoded)在程序中,而是被存储在本地化的数据中,并且能被程序正确的动态的使用。
  支持新的语言时,不需要修改程序,不需要重新编译。
  文化差异的数据,比如日期和货币,必须根据拥护的语言和习惯显示不同的格式。
  可以被迅速的本地化。
  本地化(Localization)是指通过增加本地描述的构件(locale-specific components )和文字翻译工作来使应用程序适应于不同的语言和地区的过程。本地化有时候被简称为l10n,应为有10个字母在本地化的英文单词的字母l和n之间。通常本地化最耗时的工作应该是文字翻译。本地化工作者们要根据地区的具体需求来为日期、数字和通货等数据建立新的格式。其他类型的数据,象声音,图象等,也需要根据具体需要来决定是否本地化。

  下面通过一个简单的例子来说明如何给一个程序提供国际化的特性。这个例子在不同的语言环境下显示不同的文本信息。

  一个简单的例子
  先看下面的一段代码:
  public class NotI18N {
  static public void main(String[] args) {
  System.out.println("Hello.");
  System.out.println("How are you?");
  System.out.println("Goodbye.");
  }
  }
  如果你决定在上面的程序中给德国和法国的不同用户显示同样的信息。但是你的程序员却不是个语言专家,他不懂德语和法语。所以你需要翻译人员把它翻译成德语和法语,但是你的翻译人员不懂程序,所以你可以把这些信息存到一个文本或其他格式的文件中供翻译人员使用。那么,程序必须能显示不同语言的信息,并且你并不知道你希望为这个程序提供的下一个语言支持是什么,或许是日语或许是别的什么语言。
  下面的代码是一个国际化的代码的例子:
  import java.util.*;

  public class I18NSample {
  static public void main(String[] args) {
  String language;
  String country;

  if (args.length != 2) {
  language = new String("en");
  country = new String("US");
  } else {
  language = new String(args[0]);
  country = new String(args[1]);
  }

  Locale currentLocale;
  ResourceBundle messages;

  currentLocale = new Locale(language, country);
  messages = ResourceBundle.getBundle("MessagesBundle",
  currentLocale);
  System.out.println(messages.getString("greetings"));
  System.out.println(messages.getString("inquiry"));
  System.out.println(messages.getString("farewell"));
  }
  }
  请注意:在上面的代码中,信息并没有被hardcoded在代码中!
  如果想运行上面的代码,请下载下面的文件:
  1、I18NSample.java
  2、MessageBundle.properties
  3、MessageBundle_de_DE.properties
  4、MessageBundle_en_US.properties
  5、MessageBundle_fr_FR.properties
  下面看看这个程序的运行结果:
  显示法语信息:
  java I18NSample fr FR
  Bonjour.
  Comment allez-vous?
  Au revoir.
  显示英语信息:
  java I18NSample en US
  Hello.
  How are you?
  Goodbye.

“JAVA的国际化机制是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JAVA的国际化机制是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JAVA的国际化机制是什么

本篇内容介绍了“JAVA的国际化机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  一个国际化的程序通常具有以下特征:   有一个附
2023-06-03

Struts2的国际化信息机制是什么

这篇文章将为大家详细讲解有关Struts2的国际化信息机制是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。国际化信息机制 (三种 Action范围、 Package范围、 全局)1.
2023-05-31

java原生序列化机制是什么

Java原生序列化机制是一种将对象转换成字节流的过程,以便在网络上进行传输或将对象保存到文件中。通过Java原生序列化机制,可以将对象转换成字节流进行传输或保存,然后再将字节流反序列化成对象,恢复对象的状态。Java原生序列化机制通过实现S
2023-10-11

Java的SPI机制是什么

本篇内容介绍了“Java的SPI机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!SPI的全名为Service Provider In
2023-06-17

Java的ClassLoader机制是什么

本篇内容介绍了“Java的ClassLoader机制是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JVM在加载类的时候,都是通过Cla
2023-06-17

SAP Fiori应用里对国际化RTL需求是什么

这篇文章主要介绍“SAP Fiori应用里对国际化RTL需求是什么”,在日常操作中,相信很多人在SAP Fiori应用里对国际化RTL需求是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SAP Fiori
2023-06-04

最便宜的国际域名是什么

国际域名的价格因注册商、后缀、时长等因素而异,最便宜的国际域名也会随着市场行情而变化。以下是一些常见的国际域名价格参考:1、.xyz后缀.xyz后缀是一种新兴的域名后缀,价格较为便宜,一般在5元/年到15元/年之间。2、 .top后缀.to
2023-03-19

Java中的SPI机制是什么

这篇文章主要介绍“Java中的SPI机制是什么”,在日常操作中,相信很多人在Java中的SPI机制是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的SPI机制是什么”的疑惑有所帮助!接下来,请跟
2023-07-05

java的多态机制是什么

Java多态的实现机制是父类或接口定义的引用变量可以指向子类或实现类的实例对象,而程序调用的方法在运行期才动态绑定,就是引用变量所指向的具体实现对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。本质上多态分两种: ·编译
java的多态机制是什么
2015-01-09

Java中的锁机制是什么

今天小编给大家分享一下Java中的锁机制是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Java中的锁机制是保证多线程并
2023-07-05

注册国际域名的条件是什么

注册国际域名的条件包括:1. 拥有有效的注册商账户:注册国际域名需要选择一个注册商,并且需要拥有该注册商提供的有效账户。2. 满足域名规则:国际域名需要满足ICANN制定的域名规则,包括长度、字符种类、字符数量等要求。3. 域名可用性:要注
2023-06-10

Java中的国际化底层类ResourceBundle怎么使用

本文小编为大家详细介绍“Java中的国际化底层类ResourceBundle怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中的国际化底层类ResourceBundle怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
2023-07-05

注册国际域名的要求是什么

注册国际域名的要求包括:1. 要求注册人必须是合法的实体或个人,有权利使用该域名。2. 要求注册人必须提供有效的联系信息,包括名称、地址、电话号码和电子邮件地址。3. 要求域名必须符合国际域名系统(DNS)标准,包括长度限制、字符限制和格式
2023-06-11

亚马逊的国际服务器是什么

亚马逊的国际服务器是AmazonWebServices(AWS)。AWS是亚马逊公司的云计算平台,提供了一系列云计算服务,包括计算、存储、数据库、分析、人工智能、物联网、安全等服务。AWS的服务器分布在全球各地,包括美国、欧洲、亚洲、南美洲、澳大利亚等地区,用户可以根据自己的需求选择最适合自己的服务器位置。AWS的服务器性能稳定,安全可靠,是全球领先的云计算服务提供商之一。
2023-10-27

国际域名抢注的风险是什么

国际域名抢注的风险主要包括以下几点:1.法律风险:如果抢注的域名侵犯了他人的商标、专利或著作权等法律权益,可能会面临侵权诉讼或赔偿责任。2.商业风险:如果抢注的域名与已有的品牌或企业名称相似,可能会引起混淆,导致品牌形象受损,进而影响商业利
2023-06-11

java多态机制是什么

java多态机制是什么java中实现多态的机制是依靠父类或接口的引用指向子类。从而实现了一个对象多种形态的特性。其中父类的引用是在程序运行时动态的指向具体的实例,调用该引用的方法时,不是根据引用变量的类型中定义的方法来运行,而是根据具体的实例的方法。概念多态就
java多态机制是什么
2020-02-04

什么是java反射机制

java:“一切即对象”,感觉java语言本身在不断践行着这句话。java反射机制的基础来源于一个Class类,我们可以通过这个类里面的方法来对每一个类进行读取、实例化等。对象表示或封装一些数据。一个类被加载后,jvm会创建一个对应该类的Class对象(一个类
什么是java反射机制
2019-08-24

java反射机制是什么

这篇文章主要介绍了java反射机制是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,
2023-06-14

什么是Java回调机制

这篇文章主要讲解了“什么是Java回调机制”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Java回调机制”吧!一、回调回调分为同步回调和异步回调, 假如以买彩票的场景来模拟, 我买彩票
2023-06-20

Java RMI机制的原理是什么

本篇内容主要讲解“Java RMI机制的原理是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java RMI机制的原理是什么”吧!Java RMIJava RMI之HelloWorld篇Ja
2023-06-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录