Rumah  >  Artikel  >  Java  >  Jawa tempatan

Jawa tempatan

WBOY
WBOYasal
2024-08-30 16:15:49719semak imbas

Kelas locale Java ialah kelas akhir dalam pakej java.util yang membantu membentangkan maklumat mengikut kawasan geografi pengguna. Maklumat yang perlu dipaparkan diubah mengikut wilayah geografi, politik atau budaya tertentu dan operasi yang memerlukan tugas mencari untuk dilakukan diketahui sensitif setempat.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Objek kelas ini menggunakan di bawah lima varian sebagai medannya:

  • Bahasa
  • Skrip
  • Negara
  • Varian
  • Sambungan

Ini tidak mewakili bekas objek; sebaliknya adalah mekanisme untuk mengenal pasti objek. Di sini Unicode locale mengandungi atribut dan kata kunci yang digunakan untuk mengatasi kelakuan lalai locale.

Sintaks:

public final class Locale
extends Object
implements Cloneable, Serializable

Sintaks di atas menandakan bahawa kelas Tempatan ialah kelas akhir yang bermakna tiada kelas lain boleh melanjutkan kelas ini.

Kelas tempatan melaksanakan gelagat dua antara muka di bawah:

  • Boleh Diklon: Melaksanakan antara muka ini membolehkan objek kelas ini menjana medan untuk salinan medan objeknya menggunakan kaedah object.clone ().
  • Boleh Bersiri: Melaksanakan antara muka ini membolehkan objek yang perlu dipindahkan melalui rangkaian mengekalkan keadaannya supaya ia boleh dipulihkan dengan mudah menggunakan readObject.

Bagaimanakah Kelas Tempatan Java berfungsi?

Kelas setempat Java melaksanakan pengecam dengan BCP 47 dengan sokongan untuk sambungan serasi LDML BCP 47 untuk pertukaran data setempat.

Kelas setempat Java terdiri daripada medan di bawah:

  • Bahasa: Ia ialah medan tidak sensitif huruf besar-kecil yang mengandungi nilai-nilai bentuk [a-zA-Z]{2,8}, ISO 639 alpha-2 atau kod bahasa alpha-3, atau subteg bahasa berdaftar sehingga 8 huruf alfa. Contoh: “es” digunakan untuk bahasa Sepanyol, “ja” untuk bahasa jepun.
  • Skrip: Ia juga merupakan medan tidak peka huruf besar-besaran yang mengandungi skrip dalam bentuk –[a-zA-Z]{4}, kod skrip alpha-4 ISO 15924. Contoh: Latin, Cyril.
  • Negara  (rantau): Ini ialah medan tidak sensitif huruf besar-besaran yang digunakan untuk mewakili negara atau wilayah objek tempatan dalam bentuk –[a-zA-Z]{ 2} | [0-9]{3}. Contoh: “IN”  (India), “FR” (Perancis).
  • Varian: Ini ialah medan sensitif huruf besar dan kecil yang digunakan untuk mewakili varian Tempatan yang mempunyai semantiknya sendiri menggunakan nilai bentuk – ( ('_'|'-') SUBTAG)* di mana SUBTAG = [0-9][0-9a-zA-Z]{3} | [0-9a-zA-Z]{5,8}. Contoh: “polyton”  (Polytonic Greek), “POSIX”.
  • Sambungan: Ia ialah peta yang menunjukkan sambungan selain daripada pengenalan bahasa dalam bentuk pasangan nilai kunci.

Kelas mempunyai 3 pembina:

  • Tempatan (Bahasa rentetan)
  • Tempatan (Bahasa rentetan, negara rentetan)
  • Tempatan (Bahasa rentetan, Negara rentetan, varian rentetan)

Seseorang tidak boleh menentukan skrip atau sambungan. Menggunakan mana-mana satu daripada pembina di atas, seseorang boleh mencipta objek setempat dan menentukan medannya, dan maklumat ini digunakan untuk mengubah maklumat yang akan dipaparkan mengikut negara atau wilayah pengguna.

Kaedah Tempatan Java

Diberikan di bawah ialah kaedah java locale:

1. getDefault ()

Kaedah ini mengembalikan objek lalai tempat mengikut tika JVM panggilan.

Contoh: Jika seseorang menjalankan ini pada JVM Perancis, objek Tempatan dengan bahasa Perancis dikembalikan.

Sintaks 1:

public static Locale getDefault ()

Sintaks 2:

public static Locale getDefault (Locale.Category category)

2. setDefault (Locale locale1)

Kaedah ini digunakan untuk menetapkan tempattempat yang diberikan sebagai tempattempat lalai untuk tika JVM.

3. Kod cincang ()

Kaedah ini ialah kaedah utama untuk kaedah Kod cincang dalam Kelas Objek, di mana nilai Kod cincang untuk objek itu dikembalikan.

Sintaks:

public int hashCode ()

4. getISOCountries ()

Kaedah ini mengembalikan senarai kod negara 2 huruf yang telah disebut dalam ISO 639.

Sintaks:

public static String[] getISOCountries ()

5. getISOLanguages ​​()

Kaedah ini mengembalikan kod bahasa 2 huruf yang terdapat dalam ISO 639.

Sintaks:

public static String[] getISOLanguages ()

6. getLanguage ()

Kaedah ini digunakan untuk memaparkan kod bahasa objek tempat panggilan.

Sintaks:

public String getLanguage ()

7. getDisplayScript ()

Kaedah ini digunakan untuk mendapatkan perwakilan rentetan skrip tempat yang diberikan. Kaedah ini boleh didapati daripada JDK 1.7.

Sintaks:

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:

Jawa tempatan

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:

Jawa tempatan

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:

Jawa tempatan

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.

Atas ialah kandungan terperinci Jawa tempatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Kaedah Lalai JavaArtikel seterusnya:Kaedah Lalai Java