Apa itu Object di Java dan Bagaimana Cara Menggunakannya?



Objek di Java adalah entitas dunia nyata yang memiliki properti dan perilakunya sendiri. Pelajari semua tentang objek di Java dan cara membuatnya dengan berbagai cara.

Java adalah . Dengan kata lain, hampir semua yang ada di Java diperlakukan sebagai objek. Karenanya, saat memprogram di Java, orang harus mengetahui semua kemungkinan cara membuat objek di Java. Tetapi sebelum menyelam lebih dalam ke objek, Anda harus mengetahui konsepnya Kelas Java dan bagaimana objek terkait dengannya.

Dalam posting ini, kami akan membahas 5 cara berbeda untuk membuat objek di Java dan memahami semua konsep penting yang diperlukan untuk memahami metode.





  1. Buat objek menggunakan kata kunci 'baru'
  2. Membuat objek menggunakan metode clone ()
  3. Buat objek menggunakan metode kelas newInstance ()
  4. Buat objek menggunakan deserialization
  5. Buat objek menggunakan metode newInstance () dari kelas konstruktor

Mari kita mulai.



Buat objek menggunakan kata kunci 'baru'

Saat membuat program di Java, Anda pasti pernah menemukan kata kunci 'baru'. Ini adalah kata kunci yang digunakan untuk membuat objek yang secara dinamis mengalokasikan memori, yaitu memori untuk objek ini ditetapkan saat runtime. Dan alokasi dinamis ini diperlukan sebagian besar waktu saat membuat objek. Karenanya metode ini lebih sering digunakan daripada yang lain.

Sintaksis : ClassName ObjectName = new classConstructor ()



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

Keluaran- Halo Dunia

string publik tostring ()

Metode pembuatan objek di Java ini dapat digunakan dengan konstruktor apa pun dari kelas yang diperlukan jika kelas tersebut memiliki lebih dari 1 pembangun .

Buat Objek menggunakan metode clone ()

Bagaimana jika objek yang ingin kita buat harus merupakan salinan dari yang sudah ada ? Dalam hal ini, kita bisa menggunakan metode clone (). clone () adalah bagian dari kelas Object tetapi tidak dapat digunakan secara langsung karena ini adalah metode yang dilindungi.

clone () metode hanya dapat digunakan setelah mengimplementasikan antarmuka dan penanganan CloneableCloneNotSupportedException.

class Message mengimplementasikan Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () melempar CloneNotSupportedException {return super.clone ()}} public class ObjectCreation {public static void main (String [] args) melempar CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) Pesan SecondObj = (Message) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'Selamat datang di dunia dari pemrograman 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

Keluaran-

Halo Dunia

cara menggunakan anaconda python

Halo Dunia

Selamat datang di dunia pemrograman

Halo Dunia

Dalam program di atas, kami membuat salinan dari objek yang sudah ada. Untuk memastikan keduanya tidak menunjuk ke lokasi memori yang sama itu penting untuk mengubah nilai 'FirstString' untuk objek kedua dan kemudian mencetak nilainya untuk kedua objek.

Membuat objek menggunakan metode newInstance () kelas kelas

Metode ini tidak sering digunakan untuk membuat objek. Metode pembuatan objek ini digunakan jika kita mengetahui nama kelas dan konstruktor default bersifat publik. Untuk menggunakan metode ini untuk membuat objek, kita perlu menangani 3 pengecualian

ClassNotFoundException- Pengecualian ini terjadi jika JVM tidak dapat menemukan kelas yang diberikan sebagai argumen.

InstantiationException- Pengecualian ini terjadi jika kelas yang diberikan tidak berisi konstruktor default.

IllegalAccessException- Pengecualian ini terjadi jika kami tidak memiliki akses ke yang ditentukan kelas .

Setelah kami menangani pengecualian ini, kami siap melakukannya.

apa sqoop di hadoop
class ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {coba {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} menangkap (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

Keluaran- Halo Dunia

Buat objek menggunakan deserialization

Dalam Java Serialization digunakan untuk mengubah keadaan saat ini dari suatu objek menjadi aliran byte. deserialization adalah kebalikannya saat kita membuat ulang objek menggunakan aliran byte. Untuk proses serialisasi, kita perlu mengimplementasikan interface Serializable. Penanganan Pengecualian harus dilakukan untuk membuat objek menggunakan metode ini.

ObjectInputStream objectInputStream = baru ObjectInputStream (inputStream) Classname object = (classname) objectInputStream.readObject ()

Buat Objek menggunakan metode newInstance () dari kelas Constructor

Kami melihat metode newInstance class Class yang kami gunakan untuk membuat objek. Demikian pula, konstruktor kelas juga terdiri dari metode newInstance () yang dapat digunakan untuk membuat objek. Konstruktor can default lainnya dengan bantuan metode ini juga dapat kita panggil konstruktor berparameter .

import java.lang.reflect. * public class ObjectCreation {private String FirstString = 'Hello World' ObjectCreation () {} public void changeMessage (String message) {this.FirstString = message} public static void main (String [] args) { coba {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('Selamat datang di dunia pemrograman') System.out.println (objectCreation.FirstString)} catch (Exception e) { e.printStackTrace ()}}}

Keluaran-

Selamat datang di dunia pemrograman

Ini adalah 5 cara berbeda untuk membuat objek beberapa digunakan lebih sering daripada yang lain. Setiap metode memiliki kelebihan dan kekurangannya sendiri. Pada akhirnya, pilihan ada di tangan Anda.

Java adalah bahasa yang menarik, tetapi menjadi rumit jika dasarnya tidak jelas. Untuk memulai, pembelajaran Anda dan kuasai semua keterampilan yang berkaitan dengan teknologi java mendaftar ke dan lepaskan pengembang java dalam diri Anda.

Ada pertanyaan untuk kami? sebutkan ini di bagian komentar pada artikel 'objek di Jawa' ini dan kami akan menghubungi Anda kembali secepatnya.