Sementara di Jawa: Apa, Mengapa & Bagaimana ia berfungsi?



Transient di Java adalah kata kunci yang digunakan dalam serialisasi. Ia digunakan apabila anda tidak mahu menyimpan nilai pemboleh ubah dalam fail

Transien di Java digunakan untuk menandakan pemboleh ubah anggota agar tidak bersiri apabila ia berterusan ke aliran bait. Kata kunci ini memainkan peranan penting untuk memenuhi kekangan keselamatan di . Ia mengabaikan nilai asal a pemboleh ubah dan menyimpan nilai lalai pemboleh ubah tersebut .

Berikut adalah topik yang akan dibincangkan dalam artikel ini:





Mari kita mulakan!

Apakah kata kunci sementara di Java?

Transient pada dasarnya adalah pengubah pembolehubah yang digunakan untuk serialisasi. Sekarang, apa itu Serialisasi? Serialisasi di Jawa adalah mekanisme yang digunakan dalam mengubah keadaan objek menjadi aliran bait. Pada masa bersiri, jika anda tidak mahu menyimpan nilai pemboleh ubah tertentu dalam fail, gunakan kata kunci sementara.



Sintaks :

sementara peribadi

atau

sementara sementara

Sekiranya anda menentukan mana-mana anggota data sebagai sementara, ia tidak akan bersiri. Ini kerana setiap bidang ditandai sebagai sementara tidak akan bersiri. Anda boleh menggunakan kata kunci sementara ini untuk menunjukkan mesin maya Java (JVM) bahawa pemboleh ubah sementara bukan sebahagian daripada keadaan berterusan objek.



Mari tulis contoh yang sangat asas untuk memahami tentang Transient di Java.

kelas Demo melaksanakan Serializable {// Membuat manusia sementara sementara sementara String manusia sementara umur // bersiri bidang lain peribadi String nama, alamat Tarikh dob // selebihnya kod}

Di sini, saya membuat kelas bernama Demo yang menerapkan Serializable. Anggota data umur kelas Demo dinyatakan sebagai sementara, nilainya tidak akan bersiri. Tetapi jika anda mendeseralisasikan objek, anda akan mendapat nilai lalai untuk pemboleh ubah sementara.

java bila hendak menggunakan ini

Mengapa pengubah sementara digunakan?

Sementara di Jawa digunakan untuk menunjukkan bahawa medan tidak boleh menjadi bagian dari proses serialisasi.

Transien pengubah dapat diterapkan pada pemboleh ubah anggota kelas untuk mematikan serialisasi pada pemboleh ubah anggota ini. Setiap medan yang ditandai sebagai sementara tidak akan bersiri. Anda boleh menggunakan kata kunci sementara ini untuk menunjukkan kepada Mesin maya Java bahawa pemboleh ubah sementara bukan sebahagian daripada keadaan objek yang berterusan.

Anda mungkin mempunyai soalan ini di kepala anda. Bilakah menggunakan Transien ini di Java?

Jawapan untuk ini adalah:

  1. Anda boleh menggunakan kata kunci sementara ini apabila anda mempunyai medan yang berasal / dikira dari medan lain dalam contoh kelas.
  2. Gunakan dengan medan yang tidak ditandai sebagai 'Serializable' di dalam JDK atau kod aplikasi. Ini kerana kelas yang tidak melaksanakan antara muka Serializable dirujuk dalam kelas bersiri mana pun dan tidak dapat bersiri dan akan membuang pengecualian 'java.io.NotSerializableException'. Perhatikan bahawa rujukan yang tidak bersiri ini harus ditandai 'sementara' sebelumnya bersiri kelas utama.

Bagaimana menggunakan Transien dengan kata kunci Akhir?

Sementara di Java dapat digunakan dengan kata kunci akhir kerana ia berkelakuan berbeza dalam situasi yang berbeza yang umumnya tidak berlaku dengan yang lain kata kunci di Java .

Lihat contoh ini.

private String firstName private String lastName // medan akhir 1 final final public String pass = 'password' // final field 2 public final transient Lock Lock = Lock.getLock ('demo')

Sekarang apabila anda menjalankan siri semula (tulis / baca) sekali lagi, anda akan mendapat output ini:

Kenny
Kuat
kata laluan
batal

Ini kerana Kami telah menandakan 'lulus' untuk sementara, dan masih bidang itu bersiri. Untuk pengisytiharan serupa, kunci tidak bersiri. Sebabnya ialah, setiap kali bidang akhir dinilai sebagai ungkapan tetap,ia disiarkan oleh JVM mengabaikan kehadiran kata kunci sementara.

Perbezaan antara sementara dan tidak menentu

Ini adalah soalan penting yang diajukan semasa a . Apakah perbezaan antara kata kunci sementara dan tidak stabil di Java?

Tidak menentu dan Sementara adalah dua kata kunci yang sama sekali berbeza yang digunakan dalam . Kata kunci sementara digunakan semasa serialisasi objek Java. Volatile berkaitan dengan keterlihatan pemboleh ubah yang diubah oleh beberapa utas.

Satu-satunya persamaan antara kata kunci ini ialah kata kunci yang kurang digunakan atau tidak biasa dan tidak begitu popular seperti umum, statik atau akhir.

Ini membawa kita ke akhir artikel ini di mana kita telah belajar mengenai Transient di Java. Semoga anda jelas dengan semua yang telah dikongsi dengan anda dalam tutorial ini.

Jika anda menganggap artikel ini tentang 'Transient in Java' relevan, lihat syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia.

Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'Transient in Java' dan pasukan kami dengan senang hati akan menjawabnya.