На самом деле java.util.Locale.UK
является статической константой, действительно представляющей Великобританию.Код страны ISO, используемый экземпляром Locale для этой константы, однако, "GB", как указано в ISO 3166.Обратите внимание на то, что существует также так называемое резервирование кода страны по ISO для "Великобритании" (см. Также Википедия ).Почему они назвали статическую константу языкового стандарта «UK», а не «GB», я могу только догадываться, но скорее всего потому, что люди больше привыкли к «UK», а не «GB», хотя последний, конечно, является стандартом ISO.