🎃Constructor
Last updated
Last updated
A constructor in Java is a special method that is used to initialize objects. The constructor is called when an object of a class is instantiated.
It runs automatically whenever we create a new Person object using the new keyword.
Inside the constructor we can put code to set initial values for object attributes. For example:
public Person(String name) {
this.name = name; }
Now when we do:
Person p = new Person("Adam");
The constructor assigns "Adam" to the name attribute.
For example:
The constructor always has the same name as the class and no return type.
Constructors are special methods used to initialize objects in Java. There are some important rules around defining and using constructors.
A default constructor has the following rules:
It has the same name as the class
It has no parameters
It is generated automatically if no constructors are defined
The default constructor initializes all member variables to default values
For example:
The default constructor sets name
to an empty string.
Some rules for parameterized constructors are:
Can have any number of parameters, with any types
Must have the same name as the class
Are defined by the programmer
Initialize fields using values passed as parameters
For example:
This constructor initializes the name
field using a passed parameter.
So following the rules for default and parameterized constructors allows proper initialization of objects in Java.
A constructor is a special method with the class name
It is called automatically when an object is created
It is used to initialize the object's state
If no constructor is defined, Java provides a default one
So constructors allow objects to be initialized right after instantiation.
The constructor is the initialization method of a class which sets up the new object when it is created. It runs automatically when a new object is made to get the object ready for use.
So in Java, constructors setup new objects!
Constructors initialize an object when it is created. They have the same name as the class and differs by the parameter list.
There are two types of constructors in Java:
Created automatically if no constructor is defined
Has no parameters
Can be defined explicitly
Created by the programmer
Has parameters to initialize the object
Here name
parameter is used to initialize the name
field.
this keyword refers to the current object.
When one constructor calls another, it is known as constructor chaining. This allows reusing code and improving maintainability.
Here this()
is used to invoke another constructor of the same class.
The constructor chain finally invokes the most specific constructor which initializes all fields.