3.2 Constructor in Java
3.2 Constructor in Java
is created. At the time of calling constructor, memory for the object is allocated in the memory.
Every time an object is created using the new() keyword, at least one constructor is
called.
It calls a default constructor if there is no constructor available in the class. In such case,
Java compiler provides a default constructor by default.
C++ vs Java
There are two types of constructors in Java: no-arg constructor, and parameterized
constructor.
Note: It is called constructor because it constructs the values at the time of object
creation. It is not necessary to write a constructor for a class. It is because java compiler
creates a default constructor if your class doesn't have any.
while declaring a constructor. It controls the object creation. In other words, we can have
private, protected, public or default constructor in Java.
1. <class_name>(){}
Output:
Bike is created
The default constructor is used to provide the default values to the object like 0, null,
etc., depending on the type.
Output:
0 null
0 null
Explanation:In the above class,you are not creating any constructor so compiler
provides you a default constructor. Here 0 and null values are provided by default
constructor.
Output:
111 Karan
222 Aryan
is a technique of having more than one constructor with different parameter lists. They are
arranged in a way that each constructor performs a different task. They are differentiated by the
compiler by the number of parameters in the list and their types.
Output:
111 Karan 0
222 Aryan 25
A constructor is used to initialize the state of an object. A method is used to expose the
behavior of an object.
A constructor must not have a return type. A method must have a return type.
The Java compiler provides a default constructor if you The method is not provided by the
don't have any constructor in a class. compiler in any case.
The constructor name must be same as the class name. The method name may or may not
be same as the class name.