Kata Kunci Sementara di Jawa: Apa itu & Bagaimana Cara Kerjanya?
Diterbitkan: 2022-03-06Seperti semua bahasa pemrograman lainnya, Bahasa Pemrograman Java memiliki daftar kata-kata khusus yang memiliki arti tertentu. Kumpulan 52 kata yang dicadangkan oleh Java ini dikenal sebagai kata kunci. Karena mereka memiliki arti yang telah ditentukan, programmer tidak dapat menggunakan kata kunci untuk menamai kelas, objek, variabel, dan pengidentifikasi lainnya. Satu dari 52 kata kunci ini adalah kata kunci sementara – yang akan menjadi fokus blog kita!
Daftar isi
Memahami Kata Kunci sementara di Jawa
Transient adalah salah satu pengubah yang lebih berguna yang ada dalam bahasa pemrograman Java. Peran utama kata kunci transien datang dalam kasus serialisasi. Pengubah transien dapat diterapkan ke anggota bidang kelas untuk mematikan serialisasi pada anggota khusus ini.
Sederhananya, kata kunci transien di Java dapat digunakan oleh programmer untuk menghindari serialisasi. Jika objek tertentu dari struktur data apa pun telah didefinisikan sebagai sementara oleh programmer, itu tidak akan diserialisasi. Akibatnya, Anda dapat menggunakan kata kunci transien untuk menunjukkan kepada JVM (Java Virtual Machine) bahwa variabel transien Anda tidak akan menjadi bagian dari status objek yang persisten.
Mari kita coba memahami cara kerja kata kunci transien di Java menggunakan contoh yang sangat mendasar. Pertama, kita akan membuat kelas Address dan mendefinisikan tiga atribut untuk kelas – streetName, areaName, dan houseNumber. Kami akan menyimpannya sementara karena kami tidak ingin menyimpan atau menyimpan atribut ketiga – houseNumber.
Alamat kelas mengimplementasikan Serializable { nama jalan String pribadi ; nama area String pribadi ; string houseNumber sementara pribadi;
//Setter dan Getter } |
Sekarang mari kita membuat serial sebuah instance dari kelas Address.
coba { ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(“addressinfo.ser”)); Alamat a = Alamat baru(); a.setstreetName("MIG"); a.setareaName(“Vikas Nagar”); emp.sethouseNumber(“110”); // membuat serial objek oos.writeObject(a); oos.close(); } tangkap (Pengecualian e) { System.out.println(e); } |
Jika kode kami berfungsi dengan benar, informasi 'houseNumber' tidak akan disimpan karena kami mendefinisikannya sebagai sementara. Sekarang, kita akan mencoba melakukan deserialize kembali ke objek aslinya dan melihat apakah info tersebut disimpan atau tidak.

coba { ObjectInputStream o = new ObjectInputStream(new FileInputStream(“addressinfo.ser”)); //Baca objek kembali Alamat readAddressInfo = (Alamat) o.readObject(); System.out.println(readAddressInfo.getstreetName()); System.out.println(readAddressInfo.getareaName()); System.out.println(readAddressInfo.gethouseNumber()); o.tutup(); } tangkap (Pengecualian e) { System.out.println(e); } |
Jika Anda menjalankan program Java di atas, Anda akan menerima output berikut:
MIG
Vikas Nagaro
batal
Seperti yang Anda lihat, informasi 'houseNumber' tidak disimpan ke status permanen karena serialisasi, dan itulah sebabnya kami menerima nilai 'null' sebagai output. Inilah tepatnya mengapa kata kunci transien digunakan – untuk menyimpan nilai ke dalam variabel dengan cara yang tidak permanen tetapi sementara.
Kasus penggunaan untuk Kata Kunci 'sementara' di Java
Sekarang setelah Anda memahami kata kunci transient dan apa fungsinya, pertanyaan logis berikutnya yang muncul adalah – kapan kita menggunakan kata kunci transient?


Mari kita perluas pembelajaran kita tentang kata kunci sementara dengan melihat secara mendalam pada beberapa situasi di mana Anda akan mendapat manfaat dari menggunakan kata kunci sementara.
Berikut adalah beberapa kasus penggunaan yang umum ditemui untuk Anda ingat:
- Kasus penggunaan pertama kata kunci sementara adalah selama situasi di mana Anda mungkin memiliki bidang data yang dihitung atau diturunkan dari beberapa bidang lain dalam instance kelas. Akibatnya, bidang ini perlu dihitung secara terprogram, dan bidang ini bergantung pada nilai lain. Itulah sebabnya, alih-alih memiliki bidang seperti itu, bidang tersebut dapat tidak diserialisasikan menggunakan kata kunci transien. Contoh nilai transien yang dihitung dari angka lain dapat mencakup nilai berbasis stempel waktu, nilai berbasis persentase, dll. Dalam semua kasus ini, Anda menghitung nilai variabel berdasarkan nilai yang ada saat ini.
- Kasus penggunaan penting lainnya adalah ketika Anda bekerja dengan semua jenis informasi aman yang seharusnya tidak, dalam hal apa pun, bocor di luar JVM, maka itu dapat tidak diserialisasi menggunakan kata kunci transien.
- Bidang yang tidak ditandai "serializable" di dalam Java Development Kit dapat digunakan dengan kata kunci sementara. Hal penting yang perlu diperhatikan di sini adalah bahwa semua kelas Java yang tidak mengimplementasikan antarmuka serializable tidak dapat diserialisasi karena mereka tidak direferensikan dalam kelas serializable. Akibatnya, ini mungkin membuang "java.io.NotSerializableException" jika tidak ditandai "sementara" sebelum membuat serial kelas utama.
- Dan akhirnya, ada beberapa kesempatan di mana tidak masuk akal untuk membuat serial beberapa bidang. Misalnya, jika Anda telah menambahkan referensi logger dalam kode Anda, Anda tidak ingin membuat serial informasi itu. Anda harus membuat serial informasi yang mewakili keadaan sebuah instance. Logger, di sisi lain, tidak mewakili status apa pun, jadi tidak ada gunanya membuat serialisasi. Dengan demikian, mereka harus digunakan dengan kata kunci sementara.
Kesimpulannya
Kasus penggunaan yang dibahas di atas sama sekali tidak lengkap. Bereksperimenlah dengan kata kunci sementara dan buat kasus penggunaan Anda sendiri. Lagi pula, kata kunci dibuat untuk programmer, dan Anda akan dapat membuat sebagian besar kata kunci hanya jika Anda tahu bagaimana fungsinya dan apa artinya.
Dengan itu, kita sampai pada akhir blog ini tentang kata kunci sementara di Jawa. Ini adalah salah satu konsep pengantar yang harus Anda kuasai untuk tumbuh dalam karir pengembangan perangkat lunak Anda. Bidang pengembangan perangkat lunak sangat dinamis namun sangat ramah jika Anda siap untuk mengerahkan upaya terbaik Anda!
Di upGrad, kami telah membimbing dan membimbing siswa dari seluruh dunia, termasuk dalam domain yang berbeda dan membantu mereka memulai karir mereka dalam pengembangan perangkat lunak. PGP kami dalam Pengembangan Perangkat Lunak – Spesialisasi dalam Pengembangan Tumpukan Penuh dirancang untuk para profesional yang lebih baru dan berpengalaman. Selain tutor ahli dan materi pembelajaran mutakhir, Anda juga mendapatkan rekan-rekan berbakat, dukungan penempatan yang komprehensif, dan bimbingan pribadi dengan para pemimpin industri. Jadi, periksa konten kursus dan segera daftarkan diri Anda!
1. Apa kata kunci sementara di Jawa?
Kata kunci sementara di Java dapat digunakan untuk menghindari serialisasi suatu objek. Menggunakan kata kunci sementara, Anda memastikan bahwa nilai yang dipegang oleh bidang tertentu tidak akan bertahan.
2. Kata kunci transien dapat digunakan dengan elemen apa di Java?
Anda dapat menggunakan kata kunci transien di Java untuk tidak membuat serialisasi kelas, variabel, objek, atau bidang.
3. Bagaimana kata kunci transien dan kata kunci volatil berbeda di Java?
Kata kunci transien digunakan untuk menghindari proses serialisasi, sedangkan kata kunci volatil digunakan dengan variabel agar tidak disimpan di memori utama.