Java Contructor in hindi

Java में एक Constructor एक Special method है जिसका उपयोग Object को इनिशियलाइज़ करने के लिए किया जाता है। किसी Class का Object बनाते समय Constructor को कहा जाता है।

इसे constructor इसलिए कहा जाता है क्योंकि यह object create करते समय value को Construct करता है। एक class के लिए एक Constructor लिखना आवश्यक नहीं है। यह इसलिए है क्योंकि जावा Compiler एक Default Constructor बनाता है।

हर बार New () Keyword का उपयोग करके एक object बनाया जाता है, जिसे कम से कम एक Constructor बार call जाता है।

यदि class में कोई Constructor उपलब्ध नहीं है, तो यह Default Constructor कहलाता है। ऐसे मामले में, जावा Compiler Default रूप से एक Default Constructor प्रदान करता है।

Java Construct बनाने के नियम

  1. Constructor का नाम उसके class के नाम के जैसा होना चाहिए।
  2. एक Constructor के पास किसी भी प्रकार का return type नहीं होना चाहिए।
  3. एक जावा Constructor Abstract, Static,Final और synchronized नहीं हो सकता है।

Java में दो प्रकार के Constructor हैं: no-arg constructor, और parameterized कंस्ट्रक्टर।

Java Default Constructor

जब जावा मै कोई method मै parameter नहीं होता है,तो एक constructor को “Default Constructor” कहा जाता है।

class Student{  
creating a default constructor  
name()
{
System.out.println("my name is suraj");
}  
main method  
public static void main(String args[]){  
calling a default constructor  
name b=new name();  
}  
}   

Parameterized Constructors 

जावा constructors में आप parameters भी pass कर सकते है। ऑब्जेक्ट क्रिएट करते समय आप variables की value arguments की तरह pass कर सकते है।

class Student{  
    int id;  
    String name;  
    creating a parameterized constructor
  
    Student(int i,String n){  
    id = i;  
    name = n;  
    }  
    method to display the values  

    void display(){
       System.out.println(id+" "+name);
    }  
    
    public static void main(String args[]){  
    creating objects and passing values  
    Student s1 = new Student(01,"Suraj");  
    Student s2 = new Student(0 2,"Ankit");  
    //calling method to display the values of object  
    s1.display();  
    s2.display();  
   }  
}  

Leave a Comment