Constructors in JavaIn Java, a constructor is a block of codes similar to the method. It is called when an instance of the class is created. At the time of calling constructor, memory for the object is allocated in the memory. It is a special type of method which is used to initialize the object. 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. 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. Rules for creating Java constructorThere are two rules defined for the 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.Types of Java constructorsThere are two types of constructors in Java:
Java Default ConstructorA constructor is called "Default Constructor" when it doesn't have any parameter. Syntax of default constructor:Example of default constructor
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 like 0, null, etc., depending on the type. Example of default constructor that displays the default valuesTest it NowOutput: 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 ConstructorA 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 constructorIn this example, we have created the constructor of Student class that have two parameters. We can have any number of parameters in the constructor. Test it NowOutput: 111 Karan 222 Aryan Constructor Overloading in JavaIn Java, a constructor is just like a method but without return type. It can also be overloaded like Java methods. Constructor overloading in Java 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. Example of Constructor OverloadingTest it NowOutput: 111 Karan 0 222 Aryan 25 Difference between constructor and method in JavaThere are many differences between constructors and methods. They are given below.
Java Copy ConstructorThere 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:
In this example, we are going to copy the values of one object into another using Java constructor. Test it NowOutput: 111 Karan 111 Karan Copying values without constructorWe can copy the values of one object into another by assigning the objects values to another object. In this case, there is no need to create the constructor. Test it NowOutput: 111 Karan 111 Karan Q) Does constructor return any value?Yes, it is the current class instance (You cannot use return type yet it returns a value). Can constructor perform other tasks instead of initialization?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. Is there Constructor class in Java?Yes. What is the purpose of Constructor class?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. Next Topicstatic keyword in java |
We provides tutorials and interview questions of all technology like java tutorial, android, java frameworks
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India