Apa itu Objek di Java dan Bagaimana menggunakannya?



Objek di Jawa adalah entiti dunia nyata yang mempunyai harta dan tingkah laku tersendiri. Pelajari semua tentang objek di Java dan bagaimana membuatnya dalam pelbagai cara.

Java adalah sebuah . Dengan kata lain, hampir semua benda di Jawa dianggap sebagai objek. Oleh itu, semasa memprogram di Java, seseorang harus mengetahui semua kemungkinan cara membuat objek di Java. Tetapi sebelum menyelami objek dengan lebih mendalam, anda mesti mengetahui konsepnya Kelas Java dan bagaimana objek berkaitan dengannya.

Dalam posting ini, kita akan membahas 5 cara berbeza untuk membuat objek di Java dan memahami semua konsep penting yang diperlukan untuk memahami kaedahnya.





  1. Buat objek menggunakan kata kunci 'baru'
  2. Buat objek Menggunakan kaedah klon ()
  3. Buat objek menggunakan kaedah kelas baruInstance ()
  4. Buat objek menggunakan deserialisasi
  5. Buat objek menggunakan kaedah newInstance () kelas konstruktor

Mari kita mulakan.



penyemak imbas db untuk tutorial sqlite

Buat objek menggunakan kata kunci 'baru'

Semasa memprogram di Java, anda mungkin sudah pasti menemui kata kunci 'baru'. Ini adalah kata kunci yang digunakan untuk membuat objek yang memori yang dialokasikan secara dinamik iaitu memori ke objek-objek ini diberikan pada waktu runtime. Dan peruntukan dinamik ini diperlukan sepanjang masa semasa membuat objek. Oleh itu kaedah ini digunakan lebih kerap daripada yang lain.

Sintaks : ClassName ObjectName = classConstructor baru ()



kelas awam ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

Pengeluaran- Hai dunia

Kaedah membuat objek di Java ini dapat digunakan dengan konstruktor kelas yang diperlukan jika kelas tersebut mempunyai lebih dari 1 pembina .

Buat Objek menggunakan kaedah klon ()

Bagaimana jika objek yang ingin kita buat mestilah salinan yang sudah ada ? Dalam kes tersebut, kita boleh menggunakan kaedah klon (). klon () adalah bahagian dari kelas Objek tetapi tidak dapat digunakan secara langsung kerana ini adalah kaedah yang dilindungi.

kaedah clone () hanya dapat digunakan setelah melaksanakan antara muka dan pengendalian CloneableCloneNotSupportedException.

class message mengimplementasikan Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () membuang CloneNotSupportedException {return super.clone ()}} kelas awam ObjectCreation {public static void main (String [] args) melemparkan CloneNotSupportedException {Mesej FirstObj = Mesej baru () System.out.println (FirstObj.FirstString) Mesej SecondObj = (Mesej) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Selamat datang ke dunia pengaturcaraan 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Pengeluaran-

menggunakan ruang nama c ++

Hai dunia

Hai dunia

Selamat datang ke dunia pengaturcaraan

Hai dunia

Dalam program di atas, kami membuat salinan objek yang sudah ada. Untuk memastikan kedua-duanya tidak menunjukkan lokasi memori yang sama, adalah mustahak untuk mengubah nilai ‘FirstString’ untuk objek kedua dan kemudian mencetak nilainya untuk kedua objek tersebut.

Buat objek dengan menggunakan kaedah baruInstance () kelas Kelas

Kaedah ini tidak sering digunakan untuk membuat objek. Kaedah membuat objek ini digunakan sekiranya kita mengetahui nama kelas dan pembina lalai bersifat umum. Untuk menggunakan kaedah ini untuk membuat objek, kita perlu menangani 3 pengecualian

ClassNotFoundException- Pengecualian ini berlaku sekiranya JVM tidak dapat mencari kelas yang disahkan sebagai hujah.

InstantiationException- Pengecualian ini berlaku sekiranya kelas yang diberikan tidak mengandungi konstruktor lalai.

KesalahanAksesif- Pengecualian ini berlaku jika kita tidak mempunyai akses ke yang ditentukan kelas .

Sebaik sahaja kami mengecualikan pengecualian ini, kami akan berjaya.

class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {cuba {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} tangkapan (ClassNotFoundException e) {e.printStackTrace ()} tangkapan (InstantiationException e) {e.printStackTrace ()} tangkapan (IllegalAccessException e) {e.printStackTrace ()}}}

Pengeluaran- Hai dunia

Buat objek menggunakan deserialisasi

Dalam Java Serialization digunakan untuk mengubah keadaan objek saat ini menjadi aliran byte. deserialisasi adalah kebalikannya ketika kita mencipta semula objek menggunakan aliran bait. Untuk proses bersiri, kita perlu melaksanakan antara muka Serializable. Pengecualian Pengecualian harus dilakukan untuk membuat objek menggunakan kaedah ini.

algoritma carian binari di java
ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) Object classname = (classname) objectInputStream.readObject ()

Buat Objek menggunakan kaedah newInstance () kelas Pembina

Kami melihat kaedah kelas baruInstance kelas yang kami gunakan untuk membuat objek. Begitu juga, pembina kelas juga terdiri daripada kaedah newInstance () yang boleh digunakan untuk membuat objek. Lain-lain boleh menjadi pembina lalai dengan bantuan kaedah ini yang juga boleh kita panggil pembina parameter .

import java.lang.reflect. * kelas awam ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { cuba {Constructor konstruktor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = konstruktor.newInstance () objectCreation.changeMessage ('Selamat datang ke dunia pengaturcaraan') System.out.println (objectCreation.FirstString)} tangkapan (Pengecualian e) { e.printStackTrace ()}}}

Pengeluaran-

Selamat datang ke dunia pengaturcaraan

Ini adalah 5 cara berbeza untuk membuat objek di ada yang lebih kerap digunakan berbanding yang lain. Setiap kaedah mempunyai kelebihan dan kekurangan tersendiri. Pada akhirnya, pilihan adalah milik anda.

Java adalah bahasa yang menarik, tetapi menjadi rumit jika asasnya tidak jelas. Untuk memulakan, pembelajaran anda dan menguasai semua kemahiran yang berkaitan dengan teknologi java mendaftar ke dan melepaskan pemaju java dalam diri anda.

Ada soalan untuk kami? sila sebutkan ini di bahagian komen artikel 'objek di Java' ini dan kami akan menghubungi anda secepat mungkin.