Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟣 OOP  ·  Lesson 18

Constructors

Constructor क्या है

Constructor एक ख़ास method है जो object new से बनते ही अपने-आप चलता है। इसका काम object की शुरुआती values set करना है। इसका नाम class जैसा और कोई return type नहीं होता।

💡 Constructor एक बार चलता है, object बनते समय, object का data initialise करने को।

Default constructor

class Student {
    String name;
    Student() {                 // default constructor
        name = "Unknown";
    }
}
// इस्तेमाल:
Student s = new Student();
System.out.println(s.name);
Unknown

No-argument constructor default values set करता है। अगर आप कोई constructor न लिखें, Java एक अदृश्य खाली देता है ताकि new फिर भी चले।

Parameterised constructor

class Student {
    String name;
    int marks;
    Student(String n, int m) {   // parameterised
        name = n;
        marks = m;
    }
}
// इस्तेमाल:
Student s = new Student("Aman", 75);
System.out.println(s.name + " " + s.marks);
Aman 75

Parameterised constructor values लेता है ताकि आप बनाते समय object को custom data के साथ set कर सकें। यह object बनाकर बाद में हर field set करने से साफ़ है।

Constructor overloading

class Box {
    int w, h;
    Box() { w = 1; h = 1; }            // default size
    Box(int side) { w = side; h = side; } // square
    Box(int w, int h) { this.w = w; this.h = h; } // custom
}

अलग parameters वाले कई constructors होना overloading है। Java आपके arguments से मेल खाता चुनता है — new Box(), new Box(5), या new Box(4, 6)।

this() call करना

class Box {
    int w, h;
    Box() {
        this(1, 1);            // दूसरा constructor call करो
    }
    Box(int w, int h) {
        this.w = w; this.h = h;
    }
}

this() उसी class का दूसरा constructor call करता है, तो एक दूसरे का setup दोबारा इस्तेमाल कर सकता है, code दोहराने के बजाय। यह constructor की पहली line होनी चाहिए।

Constructor बनाम method

बातConstructorMethod
नामClass जैसाकोई भी नाम
Return typeकोई नहींज़रूरी (या void)
कब चलता हैnew पर अपने-आपजब आप call करें
मक़सदObject set करनाकाम करना

आम गलतियाँ

  • Return type जोड़ना। Constructor का कोई नहीं होता — जोड़ना इसे method बना देता है।
  • गलत नाम। Constructor बिल्कुल class नाम से मेल खाना चाहिए।
  • Default खोना। कोई constructor जोड़ें तो मुफ़्त default चला जाता है — ज़रूरत हो तो वापस जोड़िए।
  • this() पहले नहीं। this() call constructor का पहला statement होना चाहिए।

सारांश

  • Constructor object बनते ही अपने-आप चलता है।
  • इसका नाम class जैसा और कोई return type नहीं।
  • Default कोई arguments नहीं लेता; parameterised values लेता है।
  • Overloading अलग parameters वाले कई constructors देता है।
  • this() दूसरा constructor call करके उसका setup दोबारा इस्तेमाल करता है।

आगे, सीखिए this और super, या code दोबारा इस्तेमाल कीजिए inheritance से।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

Java में constructor क्या है?
Constructor एक ख़ास method है जो object new से बनते ही अपने-आप चलता है। यह object की शुरुआती values set करता है। इसका नाम class जैसा होता है और कोई return type नहीं।
Default और parameterised constructor में क्या अंतर है?
Default constructor कोई arguments नहीं लेता और default values set करता है। Parameterised constructor arguments लेता है ताकि आप बनाते समय object को custom values दे सकें, जैसे new Student("Aman", 18)।
Constructor overloading क्या है?
Constructor overloading का मतलब एक ही class में अलग parameter lists वाले कई constructors होना। Java आपके भेजे arguments के आधार पर सही चुनता है, objects बनाने के लचीले तरीके देकर।
Constructor का कोई return type क्यों नहीं होता?
Constructor का काम object बनाना और initialise करना है, value लौटाना नहीं, तो इसका कोई return type नहीं — void भी नहीं। अगर आप return type जोड़ें, यह constructor नहीं, सामान्य method बन जाता है।
Constructor में this() क्या करता है?
this() उसी class का दूसरा constructor call करता है। यह एक constructor को दूसरे का setup code दोबारा इस्तेमाल करने देता है, दोहराव बचाकर। यह constructor का पहला statement होना चाहिए।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicInheritance आपकी प्रगति: 18 / 61 (30%) · Lesson 19 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें