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;
}
}
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
Normal constructor
Normal constructor आप खुद create करते हैं और उसकी body में class variables को खुद ही compile time पर initialize करता है |
parameterized constructor
parameterized constructor में आप parameter भी पास कर सकते हैं। object create करते समय आप variables की values आप constructor की तरह पास कर सकते हैं।
आप यह value constructor में variable को assign कर सकते हैं।
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 constructor
{
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
- constructor का नाम class के नाम जैसा होता है।लेकिन method का नाम different होता है।
- constructor object बनाते ही call होता है | method call करना पड़ता है |
- constructor कोई value return नहीं करता और method सभी values को return करता है |
Constructor और Method में difference
- constructor का नाम class के नाम जैसा होता है।लेकिन method का नाम different होता है।
- constructor object बनाते ही call होता है | method call करना पड़ता है |
- constructor कोई value return नहीं करता और method सभी values को return करता है |