Blog ini akan menghuraikan penggunaan dan pelaksanaan kata kunci 'sementara' dalam Java.
Apakah Kata Kunci 'sementara' dalam Java?
Jawa ' sementara 'kata kunci digunakan untuk mengelakkan' bersiri ”. Jika mana-mana objek struktur data diperuntukkan sebagai sementara, ini bermakna ia tidak akan bersiri. Ia berfungsi sedemikian rupa sehingga jika pembolehubah tertentu diperuntukkan sebagai sementara, ia tidak boleh ditulis dalam fail, dan “ 0 ” sebaliknya disimpan.
Sintaks
persendirian sementara < mem var >;
Dalam sintaks ini, ' mem var ” menunjuk kepada pembolehubah yang diperuntukkan sebagai “ sementara ”.
Sebelum menuju ke contoh, pastikan anda memasukkan perpustakaan berikut untuk berfungsi dengan ' Boleh disiri ” antara muka dan akses semua kelas dan kaedah, masing-masing:
import java.io.Serializable ;
import java.io.* ;
Demonstrasi Kata Kunci 'sementara' di Jawa
Dalam contoh berikut, ' sementara ” kata kunci boleh dikaitkan dengan pembolehubah supaya nilai yang diluluskan dalam objek tidak boleh ditulis dalam fail:
awam kelas kunci sementara melaksanakan Boleh disiri {Tali nama ;
Tali bandar ;
sementara int umur ;
kunci sementara ( Tali nama, Tali bandar, int umur ) {
ini . nama = nama ;
ini . bandar = bandar ;
ini . umur = umur ;
}
Mengikut baris kod di atas, gunakan langkah yang disediakan di bawah:
- Pertama sekali, tentukan kelas bernama ' kunci sementara 'yang melaksanakan' Boleh disiri ” untuk menjadikan objek kelas boleh bersiri dan membenarkan penukaran objek disimpan dalam bentuk fail.
- Dalam definisi kelas, nyatakan pembolehubah yang dinyatakan dengan ' umur 'ditugaskan sebagai' sementara ”.
- Sekarang, buat pembina kelas yang mempunyai parameter yang dinyatakan sama dengan pembolehubah yang ditentukan.
- Dalam definisi pembina, rujuk kepada pembolehubah yang ditentukan dan peruntukkannya nilai parameter melalui ' ini ”.
Sekarang, ikhtisarkan ' utama ” coretan kod:
awam statik batal utama ( Tali args [ ] ) membaling Pengecualian {objek kunci sementara = baru kunci sementara ( 'Harry' , 'London' , 22 ) ;
FileOutputStream failOut = baru FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = baru ObjectOutputStream ( failOut ) ;
objOut. writeObject ( objek ) ;
objOut. siram ( ) ;
objOut. dekat ( ) ;
failOut. dekat ( ) ;
Sistem . keluar . println ( 'Data berjaya disimpan!' ) ;
ObjectInputStream fail = baru ObjectInputStream ( baru FileInputStream ( 'defaultfile.txt' ) ) ;
transientkey readData = ( kunci sementara ) fail. readObject ( ) ;
Sistem . keluar . println ( readData. nama + ' ' + readData. bandar + ' ' + readData. umur + '' ) ;
fail. dekat ( ) ;
} }
Di dalam ' utama ”, pertimbangkan langkah-langkah yang disediakan di bawah:
- Buat objek kelas melalui ' baru ' kata kunci dan ' kunci sementara() ” pembina, masing-masing, dan lulus nilai yang dinyatakan sebagai hujah pembina.
- Dalam langkah seterusnya, buat ' FileOutputStream ” objek untuk menulis data yang diluluskan kepada yang ditentukan fail .
- Selepas itu, begitu juga, buat ' ObjectOutputStream ” objek untuk menulis objek yang boleh dibaca oleh “ ObjectInputStream ”.
- Sekarang, gunakan ' writeObject() kaedah untuk menulis objek kelas yang ditentukan kepada ObjectOutputStream ”.
- Untuk mengepam dan menutup strim, gunakan ' siram() ” dan “ tutup() ” kaedah masing-masing.
- Untuk membaca fail, buat ' ObjectInputStream ” objek dan kumpulkan fail bertulis sebagai “ FileInputStream ” parameter untuk mengambil bait input daripada fail .
- Akhir sekali, baca kandungan fail dengan merujuk kepada objek kelas yang dicipta ' kunci sementara ”.
- Algoritma: Nilai yang diluluskan dalam objek akan ditulis pada fail kecuali nilai yang diperuntukkan sebagai “ sementara ”. Selepas membaca fail, semua nilai akan diambil tetapi nilai sementara akan dipaparkan sebagai ' 0 ”.
Keseluruhan Kod
awam kelas kunci sementara melaksanakan Boleh disiri {Tali nama ;
Tali bandar ;
sementara int umur ;
kunci sementara ( Tali nama, Tali bandar, int umur ) {
ini . nama = nama ;
ini . bandar = bandar ;
ini . umur = umur ;
}
awam statik batal utama ( Tali args [ ] ) membaling Pengecualian {
objek kunci sementara = baru kunci sementara ( 'Harry' , 'London' , 22 ) ;
FileOutputStream failOut = baru FileOutputStream ( 'defaultfile.txt' ) ;
ObjectOutputStream objOut = baru ObjectOutputStream ( failOut ) ;
objOut. writeObject ( objek ) ;
objOut. siram ( ) ;
objOut. dekat ( ) ;
failOut. dekat ( ) ;
Sistem . keluar . println ( 'Data berjaya disimpan!' ) ;
ObjectInputStream fail = baru ObjectInputStream ( baru FileInputStream ( 'defaultfile.txt' ) ) ;
transientkey readData = ( kunci sementara ) fail. readObject ( ) ;
Sistem . keluar . println ( readData. nama + ' ' + readData. bandar + ' ' + readData. umur + '' ) ;
fail. dekat ( ) ;
} }
Pengeluaran
Dalam hasil di atas, ia boleh tersirat bahawa sejak ' umur ” diperuntukkan sebagai “ sementara ”, oleh itu nilainya tidak ditulis dalam fail dan diambil sewajarnya iaitu, “ 0 ”.
Fail Dibuat
Fail yang dibuat dipaparkan di bawah:
Itu semua tentang penggunaan kata kunci sementara di Jawa.
Kesimpulan
Kata kunci sementara Java digunakan untuk menahan daripada bersiri sedemikian rupa sehingga jika pembolehubah tertentu ditetapkan sebagai ' sementara ”, ia tidak boleh ditulis dalam fail, dan “ 0 ” sebaliknya disimpan. Artikel ini membincangkan penggunaan dan pelaksanaan ' sementara ” kata kunci dalam Java.