Constructor in java hindi

Constructor

Constructor  में आप object को declare  करने से पहले कुछ  task perform करना चाहते हैं। तो variable को initialize करके आप  constructor create करते हैं। object  को  use  करने से पहले जो जरूरी काम आप करना चाहते हैं वह सब आपस constructor  में कर सकते  हैं।
उदाहरण के लिए आप जिस class  का  object create कर रहे हैं। उस के variable में कोई value नहीं है तो values आप user से object  create करते समय input  करवा सकते हैं।
object createकरते  समय  user values (argument) pass  करता हैं  तो  आप  को  उन  values को  अपनी   class  के  variables को  assign करना  है | यह  काम  आप  constructor के  through  करते  है |  यदि  आप  constructor  में  उन  values  को  assign नहीं  करते  है  तो  object तो  create होता  है  लकिन वह  किसी काम  का  नहीं  होता है |  क्युकि उसमे  कोई  values ही  नहीं  होती है | 
जब आप  constructor का use  करते हो तो  Constructor  के  execute होने के बाद ही  object user  के लिए ready  होता है। 
जब आप कोई  Constructor   create नहीं करते हैं  तो ।  java automatically constructor  create करता है। Constructor  java  के memory allocation process का एक  part  हैं।
Important point 
  • Constructor  एक method  की तरह ही होता है। 
  • Constructor का नाम class के नाम जैसा ही रहता है। 
  •  Constructor का कोई return type नहीं होता।
  • जब आप class  का कोई object create  करते  है तब Constructor अपने  आप  call  हो  जाता  है 
  • Constructor  का  use class  के data member values को initialize करने  के  लिए  किया  जाता  है | 

syntax for constructor

class class – name
{
———
———
class name()
{
// constructor
// statements;
}
———-
}

Example of constructor

class A
{
—–
A()
{
//constructor 
//statements;
}
——
}
Example 2 :- 
Public class MyConstr{
   Int num;
   MyConstr() {
      num = 100;
   }
}

types of constructor

Default constructor

जब आप कोई constructor create नहीं करते हो तो java automatically by default constructor call करता है। यह constructor सभी variables को उनके values के according memory allocate कर देता है।
default constructor को empty  constructor भी  कहते  है | 
Normal constructor
Normal constructor आप  खुद create करते हैं और उसकी body  में class variables को खुद ही compile time पर initialize करता  है |   
Examples : –
class Person
{
string Name; int age;
person();  // constructor
{
Name = “veru”
age = 24;
}
public void display()
{
system.out.println(“Name is :”  + “Age is:” + age);
}
}
class Java
{
public static void main(string args[])
{
person p1 = new person();
p1.display();
}
}
parameterized  constructor
parameterized  constructor में आप  parameter भी पास कर सकते हैं। object create करते समय आप  variables की values आप  constructor की तरह पास कर सकते हैं।
 आप  यह  value  constructor  में variable को assign कर सकते हैं। 
Examples

class Person
{
string Name; int age;
person(string, int a);  // constructor
{
Name = n;
age = a;
}
public void display()
{
system.out.println(“Name is :”  + “Age is:” + age);
}
}
class Java
{
public static void main(string args[])
{
person p1 = new person(“Raj”, 25);
p1.display();
}
}

Copy constructor
copy constructor को किसी object की copy करने के लिए  use  किया जाता है। जब आप एक object  की value  दूसरी object में  copy  करते हैं तो दोनों object की  same values  को point  करते हैं।  copy constructor में आप class  का  object create करते समय इसी class का दूसरा  object arguments की तरह pass  करते  हैं।

Examples

class Person
{
 int age;
person(string, int a); 
{
Name = n;
age = a;
}
person(person p)  // copy constructo
{
Name = p.Name;
age = p.age;
}

public void display()
{
system.out.println(“Name is :”   +Name + “Age is:” + age);
}
}
class Java
{
public static void main(string args[])
{
person p1 = new person(“Raj”, age);
p1.display();
p2.displat();
}
}
Constructor और  Method में  difference 
  1. constructor का नाम  class के  नाम जैसा  होता है।लेकिन  method  का नाम  different  होता है।
  2. constructor object  बनाते  ही  call होता  है |  method call करना  पड़ता  है | 
  3. constructor  कोई  value return  नहीं  करता  और  method  सभी  values को  return  करता  है | 

     

Leave a Reply

Your email address will not be published. Required fields are marked *