Java Default Constructor
A constructor is called "Default Constructor" when it
doesn't have any parameter.
Syntax of default constructor:
1. <class_name>(){}
Example of default constructor
In this example, we are creating the no-arg
constructor in the Bike class. It will be invoked at
the time of object creation.
1. //Java Program to create and call a default construct
or
2. class Bike1{
3. //creating a default constructor
4. Bike1(){System.out.println("Bike is created");}
5. //main method
6. public static void main(String args[]){
7. //calling a default constructor
8. Bike1 b=new Bike1();
9. }
10. }
Test it Now
Output:
Bike is created
Rule: If there is no constructor in a class, compiler automatically
creates a default constructor.
Q) What is the purpose of a default constructor?
The default constructor is used to provide the default
values to the object instance variable like 0, null, etc.,
depending on the type.
Example of default constructor that displays the default values
1. //Let us see another example of default constructor
2. //which displays the default values
3. class Student3{
4. int id;
5. String name;
6. //method to display the value of id and name
7. void display(){System.out.println(id+" "+name);}
8.
9. public static void main(String args[]){
10. //creating objects
11. Student3 s1=new Student3();
12. Student3 s2=new Student3();
13. //displaying values of the object
14. s1.display();
15. s2.display();
16. }
17. }
Test it Now
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.
Java Parameterized Constructor
A constructor which has a specific number of parameters
is called a parameterized constructor.
Why use the parameterized constructor?
The parameterized constructor is used to provide
different values to distinct objects. However, you can
provide the same values also.
Example of parameterized constructor
In this example, we have created the constructor of
Student class that have two parameters. We can have
any number of parameters in the constructor.
1. //Java Program to demonstrate the use of the param
eterized constructor.
2. class Student4{
3. int id;
4. String name;
5. //creating a parameterized constructor
6. Student4(int i,String n){
7. id = i;
8. name = n;
9. }
10. //method to display the values
11. void display(){System.out.println(id+"
"+name);}
12.
13. public static void main(String args[]){
14. //creating objects and passing values
15. Student4 s1 = new Student4(111,"Karan");
16. Student4 s2 = new Student4(222,"Aryan");
17. //calling method to display the values of object
18. s1.display();
19. s2.display();
20. }
21. }
Test it Now
Output:
111 Karan
222 Aryan