1.Java Constructor - Javatpoint
1.Java Constructor - Javatpoint
Constructors in Java
ADVERTISEMENT
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 1 of 22
:
Every time an object is created using the new() keyword, at least one constructor is
called.
ADVERTISEMENT
ADVERTISEMENT
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.
ADVERTISEMENT
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 2 of 22
:
Rules for creating Java constructor
Note: We can use access modifiers while declaring a constructor. It controls the
object creation. In other words, we can have private, protected, public or default
constructor in Java.
ADVERTISEMENT
2. Parameterized constructor
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 3 of 22
:
Java Default Constructor
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 4 of 22
:
A constructor is called "Default Constructor" when it doesn't have any parameter.
1. <class_name>(){}
In this example, we are creating the no-arg constructor in the Bike class. It will be
invoked at the time of object creation.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 5 of 22
:
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
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 6 of 22
:
Q) What is the purpose of a default constructor?
The default constructor is used to provide the default values to the object like 0,
null, etc., depending on the type.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 7 of 22
:
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
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 8 of 22
:
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.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 9 of 22
:
The parameterized constructor is used to provide different values to distinct
objects. However, you can provide the same values also.
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.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 10 of 22
:
Test it Now
Output:
111 Karan
222 Aryan
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 11 of 22
:
13. id = i;
14. name = n;
15. age=a;
16. }
17. void display(){System.out.println(id+" "+name+" "+age);}
18.
19. public static void main(String args[]){
20. Student5 s1 = new Student5(111,"Karan");
21. Student5 s2 = new Student5(222,"Aryan",25);
22. s1.display();
23. s2.display();
24. }
25. }
Test it Now
Output:
111 Karan 0
222 Aryan 25
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 12 of 22
:
Java Constructor Java Method
A constructor must not have a return type. A method must have a return
type.
The constructor name must be same as the The method name may or may
class name. not be same as the class name.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 13 of 22
:
Java Copy Constructor
There is no copy constructor in Java. However, we can copy the values from one
object to another like copy constructor in C++.
There are many ways to copy the values of one object into another in Java. They
are:
By constructor
In this example, we are going to copy the values of one object into another using
Java constructor.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 14 of 22
:
1. //Java program to initialize the values from one object to another object.
2. class Student6{
3. int id;
4. String name;
5. //constructor to initialize integer and string
6. Student6(int i,String n){
7. id = i;
8. name = n;
9. }
10. //constructor to initialize another object
11. Student6(Student6 s){
12. id = s.id;
13. name =s.name;
14. }
15. void display(){System.out.println(id+" "+name);}
16.
17. public static void main(String args[]){
18. Student6 s1 = new Student6(111,"Karan");
19. Student6 s2 = new Student6(s1);
20. s1.display();
21. s2.display();
22. }
23. }
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 15 of 22
:
Test it Now
Output:
111 Karan
111 Karan
1. class Student7{
2. int id;
3. String name;
4. Student7(int i,String n){
5. id = i;
6. name = n;
7. }
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 16 of 22
:
8. Student7(){}
9. void display(){System.out.println(id+" "+name);}
10.
11. public static void main(String args[]){
12. Student7 s1 = new Student7(111,"Karan");
13. Student7 s2 = new Student7();
14. s2.id=s1.id;
15. s2.name=s1.name;
16. s1.display();
17. s2.display();
18. }
19. }
Test it Now
Output:
111 Karan
111 Karan
Yes, it is the current class instance (You cannot use return type yet it returns a
value).
Yes, like object creation, starting a thread, calling a method, etc. You can perform
any operation in the constructor as you perform in the method.
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 17 of 22
:
Is there Constructor class in Java?
Yes.
Java provides a Constructor class which can be used to get the internal information
of a constructor in the class. It is found in the java.lang.reflect package.
← Prev Next →
Feedback
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 18 of 22
:
Learn Latest Tutorials
Regex tutorial
RxJS tutorial
Keras tutorial
Preparation
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 19 of 22
:
Aptitude Verbal Ability
Trending Technologies
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 20 of 22
:
B.Tech / MCA
Operating System
Ethical Hacking
html tutorial
Automata Tutorial
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 21 of 22
:
Python tutorial List of Programs
https://www.javatpoint.com/java-constructor 18/06/24, 9 58 PM
Page 22 of 22
: