Constructor เป็นวิธีการพิเศษในคลาส เมื่อโปรแกรมสร้างอ็อบเจ็กต์จากคลาส Constructor ของมันจะถูกใช้ ชื่อของ Constructor ในคลาสจะต้องเหมือนกันทุกประการกับชื่อของคลาสที่คลาสนั้นตั้งอยู่ และไม่มีประเภท อนุญาตให้เขียนคอนสตรัคเตอร์หลายตัวในคลาสได้ แต่ต้องแน่ใจว่าพารามิเตอร์ต่างกัน หมายความว่า: จำนวนพารามิเตอร์ต่างกัน หรือจำนวนพารามิเตอร์เท่ากัน แต่เป็นประเภทของพารามิเตอร์ที่เกี่ยวข้องใน รายการพารามิเตอร์แตกต่างกัน
สังเกต:
หากไม่มีคอนสตรัคเตอร์เขียนอยู่ในคลาส ระบบจะตั้งค่าเริ่มต้นให้กับคลาสที่มีคอนสตรัคเตอร์เพียงตัวเดียว คอนสตรัคเตอร์เริ่มต้นไม่มีพารามิเตอร์และไม่มีคำสั่งในเนื้อหาของเมธอด
หากมีการกำหนดคอนสตรัคเตอร์อย่างน้อยหนึ่งรายการในคลาส Java จะไม่จัดเตรียมคอนสตรัคเตอร์เริ่มต้น ตัวอย่างเช่น: คลาส Point ต่อไปนี้มีตัวสร้างสองตัว
classPoint{intx,y;Point(){x=1;y=1;}จุด(inta,intb){x=a;y=b;}}
สิ่งสำคัญคือต้องทราบว่าตัวสร้างไม่มีประเภท
ตัวอย่างเช่น:
classPoint{intx,y;Point(){//เป็นวิธีการก่อสร้าง x=1;y=1;}voidPoint(inta,intb){//ไม่ใช่วิธีการก่อสร้าง ประเภทของวิธีนี้คือ voidx= a;y=b; }intPoint(){//ไม่ใช่ Constructor ประเภทของเมธอดนี้จะส่งคืน 12;}}