ما هو الكائن في جافا وكيفية استخدامه؟



الكائن في Java هو كيان في العالم الحقيقي له خصائصه وسلوكه الخاص. تعرف على كل شيء عن الكائنات في Java وكيفية إنشائها بطرق متعددة.

جافا هو ملف . بمعنى آخر ، يتم التعامل مع كل شيء تقريبًا في Java ككائن. ومن ثم ، أثناء البرمجة في Java ، يجب أن يعرف المرء جميع الطرق الممكنة لإنشاء الكائنات في Java. لكن قبل التعمق في الأشياء ، يجب أن تعرف مفهوم فئات جافا وكيف ترتبط الأشياء بها.

في هذا المنشور ، سنغطي 5 طرق مختلفة لإنشاء كائنات في Java وفهم جميع المفاهيم الأساسية المطلوبة لفهم الطرق.





  1. إنشاء كائنات باستخدام كلمة رئيسية 'جديدة'
  2. إنشاء كائنات باستخدام طريقة clone ()
  3. قم بإنشاء كائنات باستخدام طريقة class () newInstance
  4. إنشاء كائنات باستخدام إلغاء التسلسل
  5. أنشئ كائنات باستخدام طريقة newInstance () لفئة المُنشئ

هيا بنا نبدأ.



إنشاء كائنات باستخدام كلمة رئيسية 'جديدة'

أثناء البرمجة في جافا ، ربما تكون قد صادفت الكلمة الرئيسية 'الجديدة'. إنها كلمة رئيسية تستخدم لإنشاء كائن يتم تخصيصه ديناميكيًا للذاكرة ، أي يتم تعيين ذاكرة لهذه الكائنات في وقت التشغيل. وهذا التخصيص الديناميكي مطلوب في معظم الأحيان أثناء إنشاء الكائنات. ومن ثم يتم استخدام هذه الطريقة أكثر من غيرها.

بناء الجملة : ClassName ObjectName = new classConstructor ()



فئة عامة ObjectCreation {String FirstString = 'Hello World' public static void main (String [] args) {ObjectCreation obj = new ObjectCreation () System.out.println (obj.FirstString)}}

انتاج- مرحبا بالعالم

ما هو init في بيثون

يمكن استخدام طريقة إنشاء الكائنات في Java مع أي مُنشئ للفئة المطلوبة إذا كان للفصل أكثر من 1 باني .

إنشاء كائنات باستخدام طريقة clone ()

ماذا لو كان الكائن الذي نريد إنشاءه يجب أن يكون نسخة من كائن موجود بالفعل ؟ في هذه الحالة ، يمكننا استخدام طريقة clone (). تعد clone () جزءًا من فئة Object ولكن لا يمكن استخدامها مباشرة لأنها طريقة محمية.

لا يمكن استخدام طريقة clone () إلا بعد تنفيذ واجهة Cloneable والتعامل معهاCloneNotSupportedException.

class Message تنفذ Cloneable {String FirstString Message () {this.FirstString = 'Hello World'} public Object clone () تطرح CloneNotSupportedException {return super.clone ()}} فئة عامة ObjectCreation {public static void main (String [] args) يلقي CloneNotSupportedException {Message FirstObj = new Message () System.out.println (FirstObj.FirstString) رسالة SecondObj = (الرسالة) FirstObj.clone () System.out.println (SecondObj.FirstString) SecondObj.FirstString = 'مرحبًا بك في العالم برمجة 'System.out.println (SecondObj.FirstString) System.out.println (FirstObj.FirstString)}}

انتاج-

مرحبا بالعالم

ما هي فئة بوجو في جافا

مرحبا بالعالم

مرحبا بكم في عالم البرمجة

مرحبا بالعالم

في البرنامج أعلاه ، أنشأنا نسخة من الكائن الموجود بالفعل. للتأكد من أن كلا من لا تشير إلى نفس موقع الذاكرة ، كان من الضروري تغيير قيمة 'السلسلة الأولى' للكائن الثاني ثم طباعة قيمتها لكلا الكائنين.

قم بإنشاء كائنات باستخدام أسلوب newInstance () للفئة Class

لا يتم استخدام هذه الطريقة في كثير من الأحيان لإنشاء الكائنات. يتم استخدام طريقة إنشاء كائن هذه إذا عرفنا اسم الفئة و المُنشئ الافتراضي عامة بطبيعتها. لاستخدام هذه الطريقة لإنشاء كائنات نحتاج إلى التعامل مع استثناءات 3

درجة بدون استثنائات- يحدث هذا الاستثناء إذا كان JVM غير قادر على العثور على الفئة التي تم تمريرها كوسيطة.

استثناء- يحدث هذا الاستثناء إذا كانت الفئة المحددة لا تحتوي على مُنشئ افتراضي.

IllegalAccessException- يحدث هذا الاستثناء إذا لم يكن لدينا وصول إلى الملف صف دراسي .

بمجرد أن نعتني بهذه الاستثناءات ، نحن على ما يرام.

class ObjectCreation {String FirstString = 'Hello World' عامة ثابتة باطلة رئيسية (سلسلة [] args) {try {Class Message = Class.forName ('ObjectCreation') ObjectCreation obj = (ObjectCreation) Message.newInstance () System.out.println (obj.FirstString)} catch (ClassNotFoundException e) {e.printStackTrace ()} catch (InstantiationException e) {e.printStackTrace ()} catch (IllegalAccessException e) {e.printStackTrace ()}}}

انتاج- مرحبا بالعالم

إنشاء كائنات باستخدام إلغاء التسلسل

في Java يتم استخدام التسلسل لتحويل الحالة الحالية للكائن إلى تدفق بايت. إلغاء التسلسل هو عكس ذلك تمامًا حيث نقوم بإعادة إنشاء الكائن باستخدام تدفق البايت. لعملية التسلسل ، نحتاج إلى تنفيذ واجهة Serializable. يجب إجراء معالجة الاستثناءات لإنشاء كائنات باستخدام هذه الطريقة.

ObjectInputStream objectInputStream = new ObjectInputStream (inputStream) كائن Classname = (classname) objectInputStream.readObject ()

قم بإنشاء كائنات باستخدام طريقة newInstance () لفئة Constructor

لقد رأينا طريقة newInstance للفئة Class التي استخدمناها لإنشاء كائن. وبالمثل ، يتكون مُنشئ الفئة أيضًا من طريقة newInstance () التي يمكن استخدامها لإنشاء كائنات. يمكن للآخرين إنشاء أدوات افتراضية بمساعدة هذه الطريقة يمكننا أيضًا الاتصال بها المنشئات ذات المعلمات .

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) { جرب {Constructor constructor = ObjectCreation.class.getDeclaredConstructor () ObjectCreation objectCreation = constructor.newInstance () objectCreation.changeMessage ('مرحبًا بك في عالم البرمجة') System.out.println (objectCreation.FirstString)} catch (استثناء هـ) { e.printStackTrace ()}}}

انتاج-

سلسلة تاريخ جافا حتى الآن

مرحبا بكم في عالم البرمجة

هذه هي 5 طرق مختلفة لإنشاء الكائنات في يتم استخدام بعضها أكثر من غيرها. كل أسلوب له مزاياه وعيوبه. فى النهايه الاختيار لك.

تعد Java لغة مثيرة للاهتمام ، ولكنها تصبح صعبة إذا كانت الأساسيات غير واضحة. للبدء ، قم بالتسجيل في التعلم وإتقان جميع المهارات المتعلقة بتكنولوجيا جافا في وأطلق العنان لمطور جافا بداخلك.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'الكائنات في جافا' وسنعاود الاتصال بك في أقرب وقت ممكن.