المزيد من البناء

يمكن عمل تحميل زائد للعمليات البانية، مثل العمليات الأخرى تماماً، ما يعني أنك تستطيع كتابة عدة عمليات بانية لكل منها معاملات مختلفة. ستعرف Java أي عملية يجب استدعاؤها بمطابقة متحولات new مع معاملات العمليات البانية.
من الشائع وجود بانٍ لا يأخذ أية متحولات (المبين أعلاه)، وآخر يأخذ عدد من معاملات تطابق (بالعدد والنوع) متغيرات الحالة. مثلاً:
كود:
public Time(int hour, int minute, double second) {
   this.hour = hour;
   this.minute = minute;
   this.second = second;
}
تطابق أسماء وأنواع المعاملات أسماء وأنواع متغيرات الحالة. كل ما يفعله الباني هو نسخ المعلومات من المعاملات إلى متغيرات الحالة.
إذا نظرت إلى وثائق Point وRectangle، ستجد أن الاثنين يملكان عمليات بانية تشبه هذه. إن التحميل الزائد للعمليات البانية يوفر المرونة اللازمة لإنشاء كائن أولاً ثم تعبئة الفراغات، أو جمع كافة المعلومات أولاً قبل إنشاء الكائن.
قد يبدو هذا مشوقاً جداً، لكنه ليس كذلك في الحقيقة. كتابة العمليات البانية عملية مملة وميكانيكية. بعد أن تكتب اثنتين منها، ستكتشف أنك تستطيع كتابتها بسرعة بمجرد النظر إلى قائمة متغيرات الحالة.