Apa kata kunci sementara di Jawa

Apa Kata Kunci Sementara Di Jawa



Dalam pemrograman Java, ada persyaratan bagi pemrogram untuk tidak menulis nilai tertentu dalam file dari waktu ke waktu. Misalnya, menghindari nilai yang sesuai dengan tipe data tertentu sesuai dengan permintaan eksekusi. Dalam kasus seperti itu, “ sementara ” kata kunci di Java sangat membantu dalam menghemat waktu dan menghindari realokasi nilai di pihak pengembang.

Blog ini akan menguraikan penggunaan dan penerapan kata kunci 'sementara' di Jawa.

Apa Kata Kunci 'sementara' di Jawa?

Jawa “ sementara ” kata kunci digunakan untuk menghindari “ serialisasi ”. Jika ada objek dari struktur data yang dialokasikan sebagai sementara, itu berarti tidak akan diserialisasi. Ini bekerja sedemikian rupa sehingga jika variabel tertentu dialokasikan sebagai sementara, itu tidak dapat ditulis dalam file, dan “​ 0 ” disimpan sebagai gantinya.







Sintaksis



pribadi sementara < mem var >;

Dalam sintaks ini, “ mem var ” menunjuk ke variabel yang dialokasikan sebagai “ sementara ”.



Sebelum menuju ke contoh, pastikan untuk menyertakan pustaka berikut untuk bekerja dengan ' Serializable ” antarmuka dan akses semua kelas dan metode, masing-masing:





impor java.io.Serializable ;

impor java.io.* ;

Demonstrasi Kata Kunci 'sementara' di Jawa

Pada contoh berikut, “ sementara ” kata kunci dapat dikaitkan dengan variabel sedemikian rupa sehingga nilai yang diteruskan dalam objek tidak dapat ditulis dalam file:

publik kelas transientkey alat Serializable {

Rangkaian nama ;

Rangkaian kota ;

sementara int usia ;

transientkey ( Rangkaian nama, Rangkaian kota, int usia ) {

ini . nama = nama ;

ini . kota = kota ;

ini . usia = usia ;

}

Menurut baris kode di atas, terapkan langkah-langkah yang disediakan di bawah ini:



  • Pertama-tama, tentukan kelas bernama ' transientkey ” yang mengimplementasikan “ Serializable ” untuk membuat objek kelas dapat diserialisasi dan memungkinkan konversi objek disimpan dalam bentuk file.
  • Dalam definisi kelas, tentukan variabel yang dinyatakan dengan ' usia ” ditugaskan sebagai “ sementara ”.
  • Sekarang, buat konstruktor kelas yang memiliki parameter yang dinyatakan identik dengan variabel yang ditentukan.
  • Dalam definisi konstruktor, rujuk ke variabel yang ditentukan dan alokasikan nilai parameter melalui ' ini ”.

Sekarang, ikhtisar ' utama ” cuplikan kode:

publik statis ruang kosong utama ( Rangkaian argumen [ ] ) melempar Pengecualian {

objek transientkey = baru transientkey ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = baru FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = baru ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( obyek ) ;

objOut. menyiram ( ) ;

objOut. menutup ( ) ;

fileOut. menutup ( ) ;

Sistem . keluar . println ( 'Data Berhasil Disimpan!' ) ;

ObjectInputStream mengajukan = baru ObjectInputStream ( baru FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( transientkey ) mengajukan. readObject ( ) ;

Sistem . keluar . println ( readData. nama + ' ' + readData. kota + ' ' + readData. usia + '' ) ;

mengajukan. menutup ( ) ;

} }

Dalam ' utama ”, pertimbangkan langkah-langkah yang disediakan di bawah ini:

  • Buat objek kelas melalui ' baru ” kata kunci dan “ kunci sementara() ” konstruktor, masing-masing, dan berikan nilai yang dinyatakan sebagai argumen konstruktor.
  • Pada langkah selanjutnya, buat ' FileOutputStream ” objek untuk menulis data yang dikirimkan ke yang ditentukan mengajukan .
  • Setelah itu, demikian juga, buat ' ObjectOutputStream ” untuk menuliskan objek yang dapat dibaca oleh “ ObjectInputStream ”.
  • Sekarang, terapkan ' writeObject() ” metode untuk menulis objek kelas yang ditentukan ke “ ObjectOutputStream ”.
  • Untuk menyiram dan menutup aliran, terapkan tombol “ menyiram() ' Dan ' menutup() metode, masing-masing.
  • Untuk membaca file, buat “ ObjectInputStream ” objek dan kumpulkan file tertulis sebagai “ FileInputStream ” parameter untuk mengambil byte input dari mengajukan .
  • Terakhir, baca isi file dengan mengacu pada objek kelas yang dibuat “ transientkey ”.
  • Algoritma: Nilai yang diteruskan dalam objek akan ditulis ke file kecuali nilai yang dialokasikan sebagai ' sementara ”. Setelah membaca file, semua nilai akan diambil tetapi nilai sementara akan ditampilkan sebagai “ 0 ”.

Seluruh Kode

publik kelas transientkey alat Serializable {

Rangkaian nama ;

Rangkaian kota ;

sementara int usia ;

transientkey ( Rangkaian nama, Rangkaian kota, int usia ) {

ini . nama = nama ;

ini . kota = kota ;

ini . usia = usia ;

}

publik statis ruang kosong utama ( Rangkaian argumen [ ] ) melempar Pengecualian {

objek transientkey = baru transientkey ( 'Harry' , 'London' , 22 ) ;

FileOutputStream fileOut = baru FileOutputStream ( 'defaultfile.txt' ) ;

ObjectOutputStream objOut = baru ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( obyek ) ;

objOut. menyiram ( ) ;

objOut. menutup ( ) ;

fileOut. menutup ( ) ;

Sistem . keluar . println ( 'Data Berhasil Disimpan!' ) ;

ObjectInputStream mengajukan = baru ObjectInputStream ( baru FileInputStream ( 'defaultfile.txt' ) ) ;

transientkey readData = ( transientkey ) mengajukan. readObject ( ) ;

Sistem . keluar . println ( readData. nama + ' ' + readData. kota + ' ' + readData. usia + '' ) ;

mengajukan. menutup ( ) ;

} }

Keluaran

Dalam hasil di atas, dapat tersirat bahwa sejak “ usia ” dialokasikan sebagai “ sementara ”, oleh karena itu nilainya tidak ditulis dalam file dan diambil sesuai yaitu, “ 0 ”.

Berkas yang Dibuat

File yang dibuat ditampilkan di bawah ini:

Itu semua tentang penggunaan kata kunci sementara di Jawa.

Kesimpulan

Kata kunci sementara Java digunakan untuk menghindari serialisasi sehingga jika variabel tertentu ditetapkan sebagai ' sementara ”, tidak dapat ditulis dalam file, dan “​ 0 ” disimpan sebagai gantinya. Artikel ini membahas penggunaan dan penerapan ' sementara ” kata kunci di Jawa.