CodeGym /Java Blog /Acak /Kelas Lokal Java
John Squirrels
Level 41
San Francisco

Kelas Lokal Java

Dipublikasikan di grup Acak
Akan lebih mudah jika di seluruh dunia ada outlet listrik yang sama, prinsip penulisan angka dan tanggal. Namun, hal ini belum terjadi, dan pemrogram harus mempertimbangkan hal ini. Secara khusus, kelas java.util.Locale memungkinkan Anda memperhitungkan kekhasan representasi regional dari alfabet, simbol, angka, dan tanggal. Pada artikel ini, kita akan melihat kelas Java Locale dan memberikan contoh penggunaannya.

Apa itu Lokal

Saat Anda menginstal sistem operasi Microsoft Windows, Anda akan ditanya tentang negara dan bahasa Anda. Faktanya, momen seperti itu terkait dengan penggunaan Locale . Dapat dikatakan bahwa Anda membuat objek kelas Lokal , menentukan negara dan bahasa. Ini menampilkan pengaturan terkait lainnya, seperti menampilkan tanggal dan waktu. Mesin Virtual Java mengambil pengaturan regional dari sistem operasi. Namun, lokal default di Java dapat diubah menggunakan metode khusus jika diperlukan.

Membuat objek Kelas Lokal Java

Untuk beberapa negara, pengaturan lokal diatur menggunakan konstanta, misalnya:
Locale.US
Locale.UK
Untuk semua negara lain, objek kelas Lokal harus dibuat menggunakan konstruktor, misalnya:
Locale ukr = new Locale("ukr", "UA");
Ada konstanta Lokal.ROOT . Akar lokal mewakili lokal di mana bahasa dan negara sama dengan string kosong (“”). Lokal ini adalah lokal dasar untuk semua lokal lainnya. Digunakan untuk menulis aplikasi yang tidak bergantung pada lokal. Mari kita ambil contoh kecil.
import java.util.Locale;

public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
          }

   }
Inilah hasilnya:
en_GB ukr_UA

Metode kelas lokal. Cara menentukan Lokal saat ini atau mengubahnya

Ada banyak metode kelas Lokal di Java. Anda dapat mempelajarinya dari Javadoc . Di sini kita hanya melihat sekilas beberapa di antaranya. Anda dapat menentukan pengaturan lokal saat ini menggunakan metode Locale.getDefault() :
Locale current = Locale.getDefault();
Anda dapat mengubah lokal saat ini untuk instance JVM saat ini menggunakan metode setDefault() :
Locale.setDefault(Locale.CANADA);
Metode String getCountry() mengembalikan kode negara atau wilayah untuk lokal ini. Bisa berupa string kosong (kode 2 huruf ISO 3166 huruf besar) atau kode 3 digit UN M.49. String getDisplayCountry() mengembalikan nama negara lokal yang sesuai untuk ditampilkan kepada pengguna. String getDisplayCountry(Locale inLocale) mengembalikan nama negara lokal yang sesuai untuk ditampilkan kepada pengguna. String getDisplayLanguage() mengembalikan nama untuk bahasa lokal yang sesuai untuk ditampilkan kepada pengguna. String getDisplayLanguage(Locale inLocale) mengembalikan nama untuk bahasa lokal yang sesuai untuk ditampilkan kepada pengguna. String getLanguage() mengembalikan kode bahasa Locale .

Contoh Kelas Lokal

import java.util.Locale;
//Locale Example
public class LocaleExample1 {

   public static void main(String[] args) {
       var uk = Locale.UK;
       System.out.println(uk);
       Locale ua = new Locale("ukr", "UA");
       System.out.println(ua);
       Locale.setDefault(Locale.CANADA);
       Locale current = Locale.getDefault();

       getLocaleInfo(current);
       getLocaleInfo(ua);
       getLocaleInfo(uk);
   }

   private static void getLocaleInfo(Locale current) {
       System.out.println("Country code: " + current.getCountry());
       System.out.println("Name of the Country: " + current.getDisplayCountry());
       System.out.println("Language Code: " + current.getLanguage());
       System.out.println("Language Name: "
               + current.getDisplayLanguage());
       System.out.println();
   }
}
Inilah hasilnya:
en_GB ukr_UA Kode Wilayah: CA Nama Negara: Kanada Kode Bahasa: en Nama Bahasa: Inggris Kode Wilayah: UA Nama Negara: Ukraina Kode Bahasa: ukr Nama Bahasa: Ukraina
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION