العمليات البانية

تهيئ العمليات البانية متغيراتَ الحالة. بنية الباني مشابهة لبنية أي عملية أخرى، ما عدا ثلاثة اختلافات:
· اسم الباني يكون نفس اسم الصنف.
· لا يملك الباني نوع إرجاع ولا قيمة معادة.
· تُغفَل الكلمة المفتاحية static.
إليك مثالاً عن عملية بانية للصنف Time:
كود:
public Time() {
   this.hour = 0;
   this.minute = 0;
   this.second = 0.0;
}
في الموقع الذي تتوقع فيه رؤية نوع الإرجاع، بين Public وTime، لا يوجد شيء. وهذا هو السبب الذي يمكننا (ويمكن المجمع) من معرفة أن هذه العملية هي عملية بانية.
هذا الباني لا يأخذ أية متحولات. كل سطر من الباني يهيئ متغير حالة مختلف بقيمة افتراضية (في هذه الحالة، منتصف الليل). الاسم this هو كلمة خاصة تشير إلى الكائن الذي سنصنعه. يمكنك استخدام this بنفس طريقة استخدام اسم أي كائن آخر. مثلاً، يمكنك قراءة وكتابة قيم متغيرات الحالة للكائن this، ويمكنك تمرير this كمتحول إلى عمليات أخرى.
لكن لا يمكنك التصريح عن this ولا يمكنك إسناد أي شيء له. يتم إنشاء this بوساطة النظام؛ كل ما عليك فعله هو تهيئة متغيرات الحالة الخاصة به.
من الأخطاء الشائعة عند كتابة العمليات البانية وضع تعليمة return عند النهاية. قاوم العادة.