- Explore [has_child]
- All Courses [subitem]
- AI Career Platform [subitem]
- Hire form us [subitem]
- 1:1 Coaching/Mentoring [subitem]
- Job Board [subitem]
- Institute Partnerships [subitem]
- Resources [has_child]
- Master Classes [subitem]
- Discussion Forum [subitem]
- Coding Playground [subitem]
- Free Courses [subitem]
- Topics [has_child]
- Data Science [subitem]
- Software Development [subitem]
- Company Insights
- Interview Preparation [subitem]
- Python [subitem]
- Programming [subitem]
- Digital Marketing [subitem]
- Web Development [subitem]
- Success Stories [subitem]
Data Structures: Foundation of Effective Programming
A Career in Digital Marketing - A Complete Guide for Beginners
Advanced Algorithms and Problem Solving Techniques
Fundamentals of LCM and HCF-2
Java Programs: Know the Best Java Programs for Beginners
Python Libraries
Introduction to Natural Language Processing (NLP)
React Functional Components: Introduction
Does a Linkedin profile really matter before getting a Job?
Secrets Of A Good Resume, Which Will Get You Hired!
What Is Content Marketing?
What is the Scope of Digital Marketing in 2025
What is Email Marketing in Digital Marketing?
What is Consulting? Essential Insights for Aspiring Consultants
How To Start Your Career In Data Science
Basic Guide to HTML & CSS – The Fundamentals of Web Development
The Multifaceted Relationships Between Banker and Customer
Getting Started with Tableau: Installation and Introduction
Step-by-Step Guide to Data Visualization with Power BI
Discover the Versatility of Microsoft Excel: Your Swiss Army Knife for Data
Data Science vs. Data Analytics - What's the Difference?
Why is it Important for Freshers to Work in a Team?
Basics of Javascript
Operating System: Functions
OOPs (Object Oriented Programming) in C++
What is Grooming & Etiquette?
Introduction To Cloud Computing
What are Node.js and Basics of Node.js?
Why Learn English?
Header in C++
How to Apply for Jobs as Fresher & Get Selected in One Go
Why Social Media Marketing Is Important?
C++ Language: An Overview
The skills required to stay relevant in IT sector
Ultimate Guide to HR Interview Questions for Freshers
Software: Types & Definition
Job Trends In This Decade
Understand Serialization and Deserialization in Java
6 Bootstrap Tools and Playground – One-stop shop for all Web Developmental Needs
JSON vs XML: Differences
Learn about Boolean in Python
A-Z about Python Variables
Introduction to Big Data Analytics: From Basics to Implementation
All about C Programming Language
A quick guide to Asymptotic Analysis
Fundamentals of Divisibility Rules in Quantitative Aptitude
Data Communication: A Process
What are Collections in Python?
Introduction to Deep Learning: From Basics to Advanced Concepts
Introduction to Management Interview Preparation
How To Start Competitive Programming - A Complete Guide
Structure of DBMS
Introduction to Goal Setting and Risk Profiling
10 Common Data Structures Every Programmer Must Know
Introduction To SQL: A Complete Guide
Fundamentals of Digital Marketing
Javascript vs Typescript: What is the Difference?
What is Search Engine Optimization & How It Works
What is Full Stack Development?
Fundas of Pandas
Software Testing: What it is?
What is a Job Interview?
What is Digital Marketing & How to Become a Digital Marketer
Most Common 10 Telephonic Interview Questions
Mastering Vocabulary: The Key to Verbal Ability
Types of Data in Statistics
The Role and Importance of Banks in the Economy
What is Meant by Machine Learning & What Can Machine Learning Do?
The Ultimate Guide to Resume building for Freshers
All About Resume and Its Importance
Encapsulation in Java: A Comprehensive Tutorial
Why Group Discussion for Interview? The HR Perspective
Why Data Visualization is Important for Becoming a Data Scientist
Introduction to Big Data
Master Simple and Compound Interest Quickly and Accurately
Understanding the Loan Underwriting Process
The Essential SUM Function in Excel: A Step-by-Step Guide
Creating and Using Sets in Tableau: A Comprehensive Guide
Mastering SWOT Analysis for Business Success
System Testing: Explained
Understanding the Difference in Simple and Compound Interest over 2 and 3 Years
Understanding Risk and Return in Mutual Funds
Mastering Data Filters in Tableau: A Step-by-Step Guide
Mastering the MIN Function in Excel: Find the Lowest Value Instantly
Mastering Value Chain Analysis: Uncovering Business Opportunities
Understanding Principle Multiplication with Compound and Simple Interest
Creating Calculated Fields in Tableau: A Step-by-Step Guide
Understanding PESTEL Analysis for Industry Evaluation
Understanding Credit Scoring Models: A Comprehensive Insight
Understanding Simple Interest vs. Compound Interest
Combining Data Sources Using Data Blending in Tableau
Mastering the GE-McKinsey 9-Box Matrix: A Strategic Guide
Mastering the COUNT Function in Excel
Mastering Mutual Fund Investment and Redemption Plans
Mastering Mixtures and Alligations: Key Techniques and Practice
Mastering the COUNTA Function in Excel
Maximizing Organizational Performance with the Balanced Scorecard
Bringing in More Data with Joins in Tableau
Understanding Credit Rating Agencies and Their Processes
Mastering Bar Charts in Tableau: A Step-by-Step Guide
Need of constructor overloading
A constructor is a method in a class that is called as soon as the object of that class is created. Sometimes, we are required to initialize objects in different forms. This can be achieved using constructor overloading.
For example, sometimes we need to initialize an object with default values, and other times we need to declare them with specific values. In these cases, constructor overloading comes handy.
Consider a program below that creates a class Rectangle having three constructors:
- Rectangle()
- Rectangle(length)
- Rectangle(length, breadth)
As you can see in the program, these constructors have the same name they differ in the number of arguments they contain.
Source Code
// Creating a class |
Output:
Significance of this() in constructor overloading:
this() reference in Java is used to call the default constructor from a parameterized constructor. It is important to note here that this() must be the first statement inside a constructor.
For example, In the following program inside the constructor: Rectangle(length, breadth), We have used this() reference. As a result, the default constructor would be called and values of length and breadth both would be initialized to 0.
Source Code
// Creating a class |
Output:
Some of the points that must be taken care of while doing constructor overloading are the following:
- We are not allowed to do recursive constructor overloading in Java.
- this() reference must be the first statement inside the parameterized constructor.
Conclusion
In this article, we discussed constructor overloading in Java. We discussed various examples that illustrated its working. In the end, we saw the benefits of using this() in constructor overloading.
We believe that this article has helped to improve your OOPS concepts in the Java programming language.