$show=/label

Types of Constructors in Java

SHARE:

Constructors in Java, Constructor Types, Constructor Examples, Purpose of Constructor, Types of Constructor in java(Default parameter and Parameterized constructor)

Java Constructors:

Constructor:  is a special method which is used to initialize object. Constructor similar to the methods declarations. This will be invoked during object initialization.

 
Constructors in Java,

Thump rules for Constructor:

1) Constructor name should same as Class name.
2) Should not have any return type, even void also not allowed.
3) Can not be applied static, abstract, final on constructor.
4) Constructor should not be duplicated. Always should be change in parameters.

Constructor Purpose:

The purpose of the constructor is to initialize the properties to its default values or customized values.

Constructor types in Java:

Constructor are defined as two types.

1) Default parameter(no-argument or zero Parameterized constructor)
2) Parameterized constructor


1) Default parameter:


Default parameter is nothing but a zero argument parameter. This is invoked whenever we create object.


Example:

case 1:


Output:
package com.java.w3schools.core.constructor;
public class Chair {
 public Chair() {
  System.out.println("Constructor is invoked.");
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair();
  Chair chair2 = new Chair();
 }
}

Constructor is invoked.
Constructor is invoked.


As per the output, looks constructor has executed twice.


Guess. What might be the reason. Because we have created object two times for class chair. So, Whenever we create object, Constructor will be invoked.

If we create 100 objects for Chair class than 100 times constructor will be invoked.
This default constructor is optional. We no need to create. If we do not create it, compiler is responsible to create it.


Parameterized Constructor:


A constructor which has parameters is called "Parameterized Constructor". We can have multiple constructors in one class. All constructors names should be same as class name. This can be overloaded.


Purpose :


This is to initialize the object with different values for different objects.


Example:

case 2:



package com.java.w3schools.core.constructor;

public class Chair {
 public Chair(String name) {
  System.out.println("Parameterized Constructor is invoked.");
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair("Chair 1");
  Chair chair2 = new Chair("Chair 2");
 }
}

Output:

Parameterized Constructor is invoked.
Parameterized Constructor is invoked.


Here we have not initialized properties in constructor.

case 3:



package com.java.w3schools.core.constructor;
public class Chair {
 public String chairName;
 public Chair(String name) {
  chairName = name;
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair();
  Chair chair2 = new Chair();
 }
}

Output:

Compile time error.
Reason : The constructor chair() is undefined.

In this case compiler will not create default create for us. We have to create it or have to use parameterized constructor.

case 4:
package com.java.w3schools.core.constructor;
public class Chair {
 public String chairName;
 public Chair(String name) {
  chairName = name;
 }
 public String getName() {
  return chairName;
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair("Chair 1");
  Chair chair2 = new Chair("Chair 2");
  System.out.println("chair1 name :: " + chair1.getName());
  System.out.println("chair2 name :: " + chair2.getName());
 }
}

Here, setting name to each object using parameterized constructor.


Output:

chair1 name :: Chair 1
chair2 name :: Chair 2

case 5:


package com.java.w3schools.core.constructor;
public class Chair {
 public String chairName;
 public double weight;

 public Chair(String name) {
  chairName = name;
 }

 public Chair(String name) {
  chairName = name;
 }
 public String getName() {
  return chairName;
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair("Chair 1");
  Chair chair2 = new Chair("Chair 2");
  System.out.println("chair1 name :: " + chair1.getName());
  System.out.println("chair2 name :: " + chair2.getName());
 }
}


Output:

Compile time error.
Reason: Duplicate method Chair(String) in type Chair.


Constructor can not be duplicated.


case 6:
package com.java.w3schools.core.constructor;
public class Chair {
 public String chairName;
 public double chairWeight;

 public Chair(String name) {
  chairName = name;
 }
 public Chair(String name, double weight) {
  chairName = name;
  chairWeight = weight;
 }
 public String getName() {
  return chairName;
 }
 public double getWeight() {
  return chairWeight;
 }
 public static void main(String[] args) {
  Chair chair1 = new Chair("Chair 1");
  Chair chair2 = new Chair("Chair 2", 45);
  System.out.println("chair1 name :: " + chair1.getName());
  System.out.println("chair1 weight :: " + chair1.getWeight());
  System.out.println("chair2 name :: " + chair2.getName());
  System.out.println("chair2 weight :: " + chair2.getWeight());
 }
}

We have set the name only to chair1, set both to chair2.


output:

chair1 name :: Chair 1
chair1 weight :: 0.0
chair2 name :: Chair 2
chair2 weight :: 45.0

Chair1 weight has initialized to zero and for chair2 is 45.
If we do not set properties, than will be initialized to it's default values.

COMMENTS

BLOGGER: 3
  1. perfect explanation about java programming .its very useful.thanks for your valuable information.java training in chennai | java training in velachery

    ReplyDelete
  2. Thank you for sharing such a nice and interesting blog with us. Hope it might be much useful for us. keep on updating!!
    Java Training in Chennai | Java Training in Institutes in Chennai

    ReplyDelete
Please do not add any spam links in the comments section.

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,16,Arrays,7,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,5,Collections,22,Collector,1,Command Line,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,81,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,4,Dictionary,1,Difference,1,Download,1,Eclipse,2,Efficiently,1,Error,1,Errors,1,Exception,1,Exceptions,3,Fast,1,Files,9,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,4,Grant,1,Grep,1,HashMap,1,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,5,Iterate,2,Jackson API,3,Java,29,Java 10,1,Java 11,5,Java 12,5,Java 13,2,Java 14,2,Java 8,66,Java 8 Difference,2,Java 8 Stream Conversions,2,java 8 Stream Examples,3,Java 9,1,Java Conversions,11,Java Design Patterns,1,Java Files,1,Java Program,2,Java Programs,65,java.lang,5,java.util. function,1,jQuery,1,Kotlin,10,Kotlin Conversions,3,Kotlin Programs,6,Lambda,1,lang,29,Leap Year,1,live updates,1,Logging,1,Mac OS,2,Math,1,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,1,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,21,String,58,String Programs,9,String Revese,1,Swing,1,System,1,Tags,1,Threads,10,Tomcat,1,Tomcat 8,1,Troubleshoot,16,Unix,2,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Types of Constructors in Java
Types of Constructors in Java
Constructors in Java, Constructor Types, Constructor Examples, Purpose of Constructor, Types of Constructor in java(Default parameter and Parameterized constructor)
https://2.bp.blogspot.com/-m9EjmJoWhc8/XKr3IkUWpkI/AAAAAAAABOo/djNBVXGmnBI2iAh0xd530f63dOjBgdUOwCLcBGAs/s400/Constructors%2Bin%2BJava.PNG
https://2.bp.blogspot.com/-m9EjmJoWhc8/XKr3IkUWpkI/AAAAAAAABOo/djNBVXGmnBI2iAh0xd530f63dOjBgdUOwCLcBGAs/s72-c/Constructors%2Bin%2BJava.PNG
JavaProgramTo.com
https://www.javaprogramto.com/2015/04/constructor-in-java.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2015/04/constructor-in-java.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content