/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Класс Locale позволяет создать объект, описывающий географический или культурный регион, обеспечивая возможность создания многонациональных программ с учётом региональных настроек дат, времён, чисел, валюты и т.д.
Существуют готовые константы для популярных стран, например, Locale.ITALIAN и т.д. Россия константой не представлена.
В одной стране могут использоваться несколько языков и диалектов, поэтому существует несколько конструкторов, учитывающих эти особенности.
Метод setDefault() устанавливает используемые по умолчанию региональные данные.
Для отображения на экране названий страны, языка и полного описания региональных данных в читабельном виде можно использовать методы getDisplayCountry(), getDisplayLanguage(), getDisplayName().