The Locale class represents a specific geographical, political, or cultural region. It is used to tailor data (such as date formats, number formats, or messages) to the rules and conventions of a specific region.
Each Locale object consists of:
- A language code (like
"en"for English), - An optional country code (like
"US"for United States), - And an optional variant (used for special cases).
Commonly Used Methods

Simple Program: Display Locale Details
import java.util.Locale;
public class LocaleDetails {
public static void main(String[] args) {
Locale locale = new Locale("fr", "FR");
System.out.println("Language Code: " + locale.getLanguage());
System.out.println("Country Code: " + locale.getCountry());
System.out.println("Display Language: " + locale.getDisplayLanguage());
System.out.println("Display Country: " + locale.getDisplayCountry());
}
}Problem Statement:
LotusJavaPrince is building a multilingual banking app. He wants to list the display names of supported locales to show language selection options to the user.
import java.util.Locale;
public class LocaleCaseStudy {
public static void main(String[] args) {
Locale[] supportedLocales = {
new Locale("en", "US"),
new Locale("hi", "IN"),
new Locale("fr", "FR"),
new Locale("ja", "JP"),
new Locale("ar", "SA")
};
System.out.println("Supported Locales in LotusJavaPrince's App:");
for (Locale locale : supportedLocales) {
System.out.println("-----------------------------------------");
System.out.println("Locale Code: " + locale.toString());
System.out.println("Display Language: " + locale.getDisplayLanguage(locale));
System.out.println("Display Country: " + locale.getDisplayCountry(locale));
}
}
}
Output
🌍 Supported Locales in LotusJavaPrince’s App:
-----------------------------------------
Locale Code: en_US
Display Language: English
Display Country: United States
-----------------------------------------
Locale Code: hi_IN
Display Language: हिंदी
Display Country: भारत
-----------------------------------------
Locale Code: fr_FR
Display Language: français
Display Country: France
-----------------------------------------
Locale Code: ja_JP
Display Language: 日本語
Display Country: 日本
-----------------------------------------
Locale Code: ar_SA
Display Language: العربية
Display Country: المملكة العربية السعودية
java.util.Locale is central to building internationalized applications.It represents a region and is used by classes like DateFormat, NumberFormat, Currency, and ResourceBundle.By pairing Locale with other classes, you can adapt your application to global users easily.
