ローカル Java

WBOY
WBOYオリジナル
2024-08-30 16:15:49748ブラウズ

Java ロケール クラスは、ユーザーの地理的地域に応じて情報を表示するのに役立つ java.util パッケージの最終クラスです。表示する必要がある情報は、特定の地理的、政治的、文化的地域に応じて変更され、検索タスクの実行が必要な操作はロケールに依存することが知られています。

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

このクラスのオブジェクトは、以下の 5 つのバリアントをフィールドとして使用します。

  • 言語
  • スクリプト
  • バリアント
  • 拡張機能

これはオブジェクトのコンテナを表しません。代わりに、オブジェクトを識別するためのメカニズムが使用されます。ここで、Unicode ロケールには、ロケールのデフォルトの動作をオーバーライドするために使用される属性とキーワードが含まれています。

構文:

public final class Locale
extends Object
implements Cloneable, Serializable

上記の構文は、Locale クラスが最終クラスであり、他のクラスがこのクラスを拡張できないことを意味します。

Locale クラスは、以下の 2 つのインターフェイスの動作を実装します:

  • Cloneable: このインターフェイスを実装すると、このクラスのオブジェクトが object.clone () メソッドを使用してそのオブジェクトのフィールド コピーのフィールドを生成できるようになります。
  • Serializable: このインターフェイスを実装すると、ネットワーク経由で転送する必要があるオブジェクトの状態を保持できるため、readObject を使用して簡単に復元できます。

Java ロケール クラスはどのように機能しますか?

Java ロケール クラスは、ロケール データ交換用の LDML BCP 47 互換拡張機能をサポートする BCP 47 の識別子を実装します。

Java ロケール クラスは以下のフィールドで構成されます:

  • Language: これは、[a-zA-Z]{2,8} 形式の値、ISO 639 alpha-2 または alpha-3 言語コードを含む大文字と小文字を区別しないフィールドです。または最大 8 文字の英字の登録言語サブタグ。例: スペイン語には「es」、日本語には「ja」が使用されます。
  • Script: これは、-[a-zA-Z]{4}、ISO 15924 alpha-4 スクリプト コードの形式でスクリプトを含む、大文字と小文字を区別しないフィールドでもあります。例: ラテン語、キリル。
  • (地域): これは、-[a-zA-Z]{ 形式のロケール オブジェクトの国または地域を表すために使用される大文字と小文字を区別しないフィールドです。 2} | [0-9]{3}。例: 「IN」(インド)、「FR」(フランス)。
  • Variant: これは、形式 – ( ('_'|'-') SUBTAG)* の値を使用して、独自のセマンティクスを持つ Locale のバリアントを表すために使用される大文字と小文字を区別するフィールドです。サブタグ = [0-9][0-9a-zA-Z]{3} | [0-9a-zA-Z]{5,8}。例: 「polyton」(ポリトニックギリシャ語)、「POSIX」。
  • 拡張機能: 言語識別とは別に拡張機能をキーと値のペア形式で示すマップです。

クラスには 3 つのコンストラクターがあります:

  • ロケール (文字列言語)
  • ロケール (文字列言語、文字列国)
  • ロケール (文字列言語、文字列国、文字列バリアント)

スクリプトや拡張子を指定することはできません。上記のコンストラクターのいずれかを使用して、ロケール オブジェクトを作成し、そのフィールドを指定できます。この情報は、ユーザーの国または地域に応じて表示される情報を変更するために使用されます。

Java ロケール メソッド

Java ロケール メソッドを以下に示します:

1. getDefault()

このメソッドは、呼び出し元の JVM インスタンスに従ってロケールのデフォルトのオブジェクトを返します。

例: これを France JVM で実行すると、言語がフランス語の Locale オブジェクトが返されます。

構文 1:

public static Locale getDefault ()

構文 2:

public static Locale getDefault (Locale.Category category)

2. setDefault (ロケール locale1)

このメソッドは、指定されたロケールを JVM インスタンスのデフォルト ロケールとして設定するために使用されます。

3.ハッシュコード ()

このメソッドは、オブジェクト クラスの hashCode メソッドのオーバーライド メソッドであり、そのオブジェクトの hashCode 値が返されます。

構文:

public int hashCode ()

4. getISOCountries ()

このメソッドは、ISO 639 で言及されている 2 文字の国コードのリストを返します。

構文:

public static String[] getISOCountries ()

5. getISOLanguages ()

このメソッドは、ISO 639 に存在する 2 文字の言語コードを返します。

構文:

public static String[] getISOLanguages ()

6. getLanguage ()

このメソッドは、呼び出し元のロケール オブジェクトの言語コードを表示するために使用されます。

構文:

public String getLanguage ()

7. getDisplayScript ()

このメソッドは、指定されたロケールのスクリプトの文字列表現を取得するために使用されます。このメソッドは JDK 1.7 から利用可能です。

構文:

public String getDisplayScript ()

8. getDisplayCountry ()

This method is used to display the name of the country to which the locale object belongs to.

Syntax 1:

public final String getDisplayCountry ()

Syntax 2:

public String getDisplayCountry (Locale locale1)

9. getCountry ()

This method is used to get the ISO 3166 2-letter code for the country that the given locale belongs to.

Syntax:

public String getCountry ()

10. equals (Object locale2)

This is an inherited method from the Object class in this class that helps to check whether 2 locale objects are equal or not. It requires an object to a second locale object to be passed as an argument.

Syntax:

public Boolean equals (Object Locale2)

11. getDisplayVariant ()

This method is used to display the value stored in a given locale object’s variant field according to the given user.

Syntax 1:

public final String getDisplayVariant ()

Syntax 2:

public final String getDisplayVariant (Locale locale1)

12. getDisplayName ()

This method is used to display the given locale object’s name according to the user’s perspective.

Syntax 1:

public final String getDisplayName ()

Syntax 2:

public String getDisplayName (Locale locale1)

13. clone ()

This method is used to copy one object’s field-to-field value to other objects of the same class. This method is an inherited method from Cloneable Interface and helps to create a clone object of a given locale object.

14. getAvailableLocales ()

This method is used to get the array of all installed locales.

Syntax : 

public static Locale[] getAvailableLocales

15. getDisplayLanguage ()

This method returns the language associated with a given locale.

Syntax 1:

public final String getDisplayLanguage ()

Syntax 2:

public final String getDisplayLanguage (Locale locale1)

16. getISO3Country ()

This method is used to get a 3-letter abbreviation of locale country.

Syntax:

public String getISO3Country ()

17. getISO3Language ()

This method is used to get a 3-letter abbreviation of ones locale language object.

Syntax:

public String getISO3Language ()

18. toString ()

This method returns the String representation of the locale object.

Syntax:

public final String toString ()

19. forLanguageTag (StringlanguageTag)

This method is used to get the locale object for the given language tag string according to IETF BCP 47.

Syntax:

public static Locale forLanguageTag (String langTag)

Examples of Java Locale

Given below are the examples:

Example #1

Example to use Locale Class calling Locale constructor.

Code:

import java.util.Locale;
public class demo1 {
public static void main (String[] args)
{
Locale object1 = new Locale ("America", "US");
Locale myObject2 = Locale.getDefault ();
System.out.println ("Locale object1 name : " + object1);
System.out.println ("Locale myObject2 : " + myObject2);
Locale.setDefault (new Locale ("es", "ES", "WIN"));
System.out.println ("Value of Default Locale after running setDefault () "+Locale.getDefault ());
System.out.println ("String Representation of NAME of locale object myobj3 "  + myObject2.getDisplayName ());
System.out.println ("String Representation of language of locale object myobj3 "  + myObject2.getISO3Language ());
System.out.println ("ISO3 Country Name of locale object myobj3 " + myObject2.getISO3Country ());
System.out.println ("String Representation of locale object
myobj3 "  + myObject2.toString ());
}
}

Output:

ローカル Java

Example #2

Code:

import java.util.Locale;
public class demo1 {
public static void main (String[] args)
{
Locale myobj1= new Locale ("SPANISH", "ES", "WIN");
Locale myobj3= (Locale) myobj1.clone ();
System.out.println ("nName of the country : "          + myobj1.getDisplayCountry ());
System.out.println ("Name of the country of locale object myobj1 in ISO 3166 2-letter code : "               + myobj1.getCountry ());
System.out.println ("nName of the country of locale object myobj3: "    + myobj3.getDisplayCountry ());
System.out.println ("Name of the country with locale object myobj3 in ISO 3166 2-letter code : "  + myobj3.getCountry ());
System.out.println ("Display Language of locale object myobj1 "    + myobj1 .getDisplayLanguage ());
System.out.println ("ISO3 Country Name of locale object myobj3 " + myobj3.getISO3Country ());
System.out.println ("String Representation of locale object myobj3"  + myobj3.toString ());
System.out.println ("List of Countries ");
String[] listCountries = myobj3.getISOCountries ();
for (String s:listCountries){
System.out.println (s);
}
}
}

Output:

ローカル Java

Example #3

Code:

import java.util.Locale;
public class demo1 {
public static void main (String[] args)
{
Locale myobject1 = new Locale ("FRENCH", "FR",
"WIN");
Locale myobject2 = new Locale ("FRENCH", "FR", "WIN");        System.out.println ("Variant of object 1:" + myobject1.getDisplayVariant ());
System.out.println ("Whether the two locale objects are equal:" + myobject1.equals (myobject2));
Locale[] arrLocales = Locale.getAvailableLocales ();
System.out.println ("\nName of Locales are : ");
for (int i = 1; i<arrLocales.length/10; i++)
System.out.println (i + ":" + arrLocales[i]);
}
}

Output:

ローカル Java

Conclusion

Locale class is a part of the java.util package that helps to alter the information according to the specific geographical or political region. A locale-sensitive operation use this class to store information related to each variant of the locale object. Many methods are provided in this class to get the information related to the locale object.

以上がローカル Javaの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。