Maison  >  Article  >  Java  >  Java local

Java local

WBOY
WBOYoriginal
2024-08-30 16:15:49705parcourir

La classe de paramètres régionaux Java est une classe finale du package java.util qui permet de présenter les informations en fonction de la région géographique de l'utilisateur. Les informations qui doivent être affichées sont modifiées en fonction d'une région géographique, politique ou culturelle spécifique, et l'opération qui nécessite l'exécution d'une tâche de localisation est connue pour être sensible aux paramètres régionaux.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Un objet de cette classe utilise ci-dessous cinq variantes comme champs :

  • Langue
  • Script
  • Pays
  • Variante
  • Extensions

Cela ne représente pas un conteneur d'objets ; il s'agit plutôt d'un mécanisme d'identification des objets. Ici, les paramètres régionaux Unicode contiennent des attributs et des mots-clés utilisés pour remplacer le comportement par défaut des paramètres régionaux.

Syntaxe :

public final class Locale
extends Object
implements Cloneable, Serializable

La syntaxe ci-dessus signifie que la classe Locale est une classe finale, ce qui signifie qu'aucune autre classe ne peut étendre cette classe.

La classe Locale implémente le comportement des deux interfaces ci-dessous :

  • Clonable : L'implémentation de cette interface permet à l'objet de cette classe de générer un champ pour une copie de champ de ses objets à l'aide de la méthode object.clone().
  • Sérialisable : L'implémentation de cette interface permet à l'objet qui doit être transféré sur un réseau de conserver son état afin qu'il puisse être facilement restauré à l'aide de readObject.

Comment fonctionne la classe Java Locale ?

La classe de paramètres régionaux Java implémente l'identifiant avec BCP 47 avec prise en charge des extensions compatibles LDML BCP 47 pour l'échange de données de paramètres régionaux.

La classe de paramètres régionaux Java comprend les champs ci-dessous :

  • Langue : C'est un champ insensible à la casse qui contient les valeurs de la forme [a-zA-Z]{2,8}, code de langue ISO 639 alpha-2 ou alpha-3, ou des sous-étiquettes de langue enregistrées jusqu'à 8 lettres alphabétiques. Exemple : « es » utilisé pour l'espagnol, « ja » pour le japonais.
  • Script : Il s'agit également d'un champ insensible à la casse qui contient un script sous la forme –[a-zA-Z]{4}, code de script ISO 15924 alpha-4. Exemple : latin, Cyril.
  • Pays  (région) : Il s'agit d'un champ insensible à la casse qui est utilisé pour représenter le pays ou la région de l'objet locale du formulaire –[a-zA-Z]{ 2} | [0-9]{3}. Exemple : "IN"  (Inde), "FR" (France).
  • Variante : Il s'agit d'un champ sensible à la casse qui est utilisé pour représenter une variante de Locale ayant sa propre sémantique en utilisant des valeurs de la forme – (('_'|'-') SUBTAG)* où SOUS-ÉTIQUETTE = [0-9][0-9a-zA-Z]{3} | [0-9a-zA-Z]{5,8}. Exemple : "polyton" (grec polytonique), "POSIX".
  • Extensions : Il s'agit d'une carte qui indique les extensions en dehors de l'identification de la langue sous forme de paire clé-valeur.

La classe a 3 constructeurs :

  • Local (langage de chaîne)
  • Local (Langue des chaînes, Pays des chaînes)
  • Locale (Langue de chaîne, Pays de chaîne, Variante de chaîne)

On ne peut pas spécifier de script ou d'extensions. En utilisant l'un des constructeurs ci-dessus, on peut créer un objet locale et spécifier ses champs, et ces informations sont utilisées pour modifier les informations à afficher en fonction du pays ou de la région de l'utilisateur.

Méthodes locales Java

Vous trouverez ci-dessous les méthodes de paramètres régionaux Java :

1. getDefault()

Cette méthode renvoie l'objet par défaut de la locale en fonction de l'instance JVM appelante.

Exemple : Si l'on exécute ceci sur la JVM France, l'objet Locale avec la langue française est renvoyé.

Syntaxe 1 :

public static Locale getDefault ()

Syntaxe 2 :

public static Locale getDefault (Locale.Category category)

2. setDefault (Locale locale1)

Cette méthode est utilisée pour définir les paramètres régionaux donnés comme paramètres régionaux par défaut pour une instance JVM.

3. hashCode ()

Cette méthode est une méthode de substitution pour la méthode hashCode dans la classe d'objet, où la valeur hashCode de cet objet est renvoyée.

Syntaxe :

public int hashCode ()

4. getISOCountries ()

Cette méthode renvoie la liste des codes de pays à 2 lettres mentionnés dans la norme ISO 639.

Syntaxe :

public static String[] getISOCountries ()

5. getISOLanguages ​​()

Cette méthode renvoie les codes de langue à 2 lettres présents dans ISO 639.

Syntaxe :

public static String[] getISOLanguages ()

6. getLanguage ()

Cette méthode est utilisée pour afficher le code de langue de l'objet locale appelant.

Syntaxe :

public String getLanguage ()

7. getDisplayScript ()

Cette méthode est utilisée pour obtenir la représentation sous forme de chaîne du script de la locale donnée. Cette méthode est disponible à partir du JDK 1.7.

Syntaxe :

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 local

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 local

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 local

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Méthode Java par défautArticle suivant:Méthode Java par défaut