>Java >java지도 시간 >로컬 자바

로컬 자바

WBOY
WBOY원래의
2024-08-30 16:15:49758검색

Java 로케일 클래스는 사용자의 지리적 위치에 따라 정보를 표시하는 데 도움이 되는 java.util 패키지의 최종 클래스입니다. 표시해야 하는 정보는 특정 지리적, 정치적 또는 문화적 지역에 따라 변경되며, 위치 찾기 작업을 수행해야 하는 작업은 로케일을 구분하는 것으로 알려져 있습니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

이 클래스의 개체는 필드로 아래 5가지 변형을 사용합니다.

  • 언어
  • 스크립트
  • 국가
  • 변형
  • 확장

이것은 개체의 컨테이너를 나타내지 않습니다. 대신 개체를 식별하는 메커니즘입니다. 여기서 유니코드 로케일에는 로케일의 기본 동작을 재정의하는 데 사용되는 속성과 키워드가 포함되어 있습니다.

구문:

public final class Locale
extends Object
implements Cloneable, Serializable

위 구문은 Locale 클래스가 다른 클래스가 이 클래스를 확장할 수 없음을 의미하는 최종 클래스임을 나타냅니다.

Locale 클래스는 아래 두 인터페이스의 동작을 구현합니다.

  • 복제 가능: 이 인터페이스를 구현하면 이 클래스의 객체가 object.clone () 메서드를 사용하여 해당 객체의 필드 복사본에 대한 필드를 생성할 수 있습니다.
  • 직렬화 가능: 이 인터페이스를 구현하면 네트워크를 통해 전송해야 하는 객체가 상태를 유지하여 readObject를 사용하여 쉽게 복원할 수 있습니다.

Java 로케일 클래스는 어떻게 작동하나요?

Java 로케일 클래스는 로케일 데이터 교환을 위한 LDML BCP 47 호환 확장을 지원하는 BCP 47로 식별자를 구현합니다.

Java 로케일 클래스는 아래 필드로 구성됩니다.

  • 언어: [a-zA-Z]{2,8}, ISO 639 alpha-2 또는 alpha-3 언어 코드 형식의 값을 포함하는 대소문자를 구분하지 않는 필드입니다. 또는 등록된 언어 하위 태그는 최대 8자의 영문자입니다. 예: 스페인어의 경우 "es", 일본어의 경우 "ja"
  • 스크립트: –[a-zA-Z]{4}, ISO 15924 alpha-4 스크립트 코드 형식의 스크립트가 포함된 대소문자를 구분하지 않는 필드이기도 합니다. 예: 라틴어, 시릴.
  • 국가 (지역): 이는 –[a-zA-Z]{ 형식의 로케일 객체의 국가 또는 지역을 나타내는 데 사용되는 대소문자를 구분하지 않는 필드입니다. 2} | [0-9]{3}. 예: 'IN'(인도), 'FR'(프랑스).
  • 변형: 이것은 – ( ('_'|'-') SUBTAG)* 형식의 값을 사용하여 고유한 의미를 갖는 로케일의 변형을 나타내는 데 사용되는 대소문자를 구분하는 필드입니다. 하위 태그 = [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:

로컬 자바

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:

로컬 자바

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:

로컬 자바

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.

위 내용은 로컬 자바의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 기본 방법다음 기사:Java 기본 방법