Java 'this' Keyword vs 'this()' Method Explained

DAY 22 : CORE JAVA 🔹 Understanding "this" Keyword vs "this()" Method in Java 🔹 While learning Java, one common confusion is the difference between the "this" keyword and the "this()" method. Let’s break it down in a simple way 👇 ✅ 1️⃣ "this" Keyword The "this" keyword refers to the current object of a class. 📌 It is mainly used to: - Resolve variable shadowing (when instance variables and constructor/method parameters have the same name). - Refer to current class instance variables. - Call current class methods. 💡 Example: class Student { String name; Student(String name) { this.name = name; // Resolves shadowing problem } } Here, "this.name" refers to the instance variable, while "name" refers to the constructor parameter. 👉 "this" can be used in any line of a constructor or method. ✅ 2️⃣ "this()" Method The "this()" method is used for constructor chaining — calling one constructor from another constructor within the same class. 📌 Key Rule: - "this()" must always be the first statement inside a constructor. - It cannot be used inside regular methods. 💡 Example: class Student { String name; int age; Student() { this("Unknown", 0); // Calls parameterized constructor } Student(String name, int age) { this.name = name; this.age = age; } } 👉 This improves code reusability and avoids duplication. 🔎 Key Differences "this" Keyword| "this()" Method Refers to current object| Calls another constructor Used to resolve shadowing| Used for constructor chaining Can be used in methods & constructors| Used only inside constructors Can appear anywhere in method/constructor| Must be first statement in constructor 💬 Mastering small concepts like "this" and "this()" builds a strong foundation in Object-Oriented Programming. Keep learning. Keep building. 🚀 TAP Academy #Java #OOP #Programming #SoftwareDevelopment #CodingJourney

  • graphical user interface, text, application, chat or text message

To view or add a comment, sign in

Explore content categories