وتسمى الوظائف أيضا الطرق!
وظائف وميزات:
1. يستخدم لتحديد الوظائف وتغليف الوظائف.
2. يمكن أن يحسن قابلية إعادة الاستخدام من الكود.
ملاحظات الوظيفة:
1. لا يمكن تنفيذ تطبيق الوظيفة (لا يمكن تعريف الوظائف داخل الوظائف).
2. لا يمكن تنفيذ الوظائف إلا إذا تم استدعاؤها.
3. أنواع الوظائف المعدلة بواسطة أنواع البيانات الأساسية (السلسلة ، int ، ...) يجب أن يكون لها قيمة إرجاع.
4. للوظائف المعدلة بواسطة void ، يمكن حذف بيان الإرجاع في الوظيفة وليس مكتوبة.
5. يمكن تسمية أسماء الوظائف وفقًا للمتطلبات.
مثال رمز: (مع أو بدون الفرق بين الوظائف/الأساليب)
لا يوجد مثال على رمز الدالة/الطريقة:
الفئة العامة nofunc {public static void main (string [] args) {// main هي أيضًا وظيفة للبرنامج تشغيل int a = 1 ؛ int b = 2 ؛ int addsum = 0 ؛ int mulsum = 0 ؛ addSum = a+b ؛ mulsum = a*b ؛ system.out.println ("add"+addsum) ؛ system. .أمثلة على رمز الوظيفة/الطريقة العادية:
الفئة العامة func {int a = 1 ؛ // a هي المعلمة الفعلية int b = 2 ؛ void cal (int addSum ، int mulsum) {// sum هي المعلمة الرسمية addSum = a+b ؛ mulsum = a*b ؛ system.out.println ("add"+addsum) ؛ system.out.println ("multiped"+mulsum) ؛ // void لا يوجد قيمة إرجاع} // تعديل قيمة A وقم بعمل عملية أخرى int seta (int a) {// a هي المعلمة الرسمية this.a = a ؛ // يتم تعيين المعلمة الفعلية للمعلمة الرسمية إرجاع A ؛ // return return value a} public static void main (string [] args) {// main هي أيضًا وظيفة تستخدم لتشغيل func f = new func () ؛ // إنشاء كائن f.cal (0،0) ؛ // يستدعي الكائن وظيفة إضافة ، ويتم تعيين 0 إلى SUM (تهيئة) f.seta (2) ؛ // تم تعيين 2 f.cal (0،0) ؛ // قم بإجراء عملية في مكان آخر}}نتيجة التشغيل: (نفس)
إضافة 3
الضرب 2
إضافة 4
الضرب 4
تصنيف الوظائف:
1. وظائف عادية
2. مُنشئ
3. الوظيفة الرئيسية (خاصة)
ملاحظات مُنشئ:
1. يجب أن يكون اسم طريقة المنشئ هو نفسه اسم الفصل.
2. لا يمكن الإعلان عن نوع الوظيفة ، ولا يوجد نوع إرجاع ، ولا يمكن تعريفه على أنه باطل.
3. لا يمكن أن يكون هناك أي تعديلات غير معدل غير وصول ، مثل ثابت ، نهائي ، متزامن ، وتجريدي ، والذي لا يمكنه تعديل المُنشئ.
4. لا يمكن استدعاء المنشئ مباشرة ، يجب استدعاؤه من خلال الكلمة الرئيسية الجديدة.
وظيفة المنشئ:
1. مريحة لتمرير المعلمات.
2. تهيئة الكائن عن طريق استدعاء المنشئ من خلال الجديد. إنه لتهيئة الكائن الذي يطابق تنسيقه (قائمة المعلمات).
مثال رمز المنشئ:
مُنشئ الطبقة العامة {int a = 233 ؛ int b = 233 ؛ Constructor () {// no parameter constructor} constructor (int a ، int b) {// constructor this.a = a ؛ this.b = b ؛ } void cal () {int addSum = a+b ؛ int mulsum = a*b ؛ System.out.println ("Add"+addSum) ؛ system.out.println ("multiped"+mulsum) ؛ // void ليس له قيمة إرجاع} // تعديل قيمة A وأداء عملية أخرى int seta (int a) {// a هي المعلمة الرسمية this.a = a ؛ // يتم تعيين المعلمة الفعلية للمعلمة الرسمية إرجاع A ؛ // return return value a} public static void main (string [] args) {constructor c1 = new Constructor () ؛ // كائن تم إنشاؤه بواسطة مُنشئ unargument c1.cal () ؛ // كائن مُنشئ unargument يستدعي مُنشئ دالة CAL C2 = مُنشئ جديد (1،2) ؛ // تهيئة الكائن C2.AL () ؛ // كائن مُنشئ المعلمة يستدعي دالة CAL C2.seta (2) ؛ تم تعيين // A إلى 2 C2.CAL () ؛ // أو تتم العملية بشكل منفصل}}نتائج التشغيل:
إضافة 466
الضرب 54289
إضافة 3
الضرب 2
إضافة 4
الضرب 4