🔹 Java – Order of extends and implements Today I learned an important syntax rule in Java OOP 👇 When a class uses both inheritance and interface, the order matters. Correct syntax: class CCC extends AAA implements BBB { } Rule 👉 First we must write extends (for class inheritance) 👉 Then we write implements (for interface implementation) Why? Because Java allows: • Only one parent class (single inheritance) • But multiple interfaces So the compiler first connects the class to its parent class, and then it checks the interface rules. Example from my program • AAA → parent class • BBB → interface • CCC → child class CCC inherits properties from AAA and also follows the contract of BBB. If we write: class CCC implements BBB extends AAA ❌ It gives compile-time error. What I understood • Proper syntax of inheritance + interface • Java rule: extends always comes before implements • One class + many interfaces is possible Special thanks to my mentors 🙏 Saketh Kallepu Anand Kumar Buddarapu Uppugundla Sairam Training: Codgnan IT Solutions #Java #OOP #Inheritance #Interface #JavaSyntax #Programming #LearningJourney #Codgnan
Java OOP: Inheritance and Interface Syntax Rules
More Relevant Posts
-
🚀 Learning Java OOP — Understanding Object Class in Java Today I explored one of the most important concepts in Java: **Object Class**, the root of the entire class hierarchy. 🔹 Every class in Java directly or indirectly inherits from `Object` class 🔹 It provides common methods available to all objects 🔹 This is why every object in Java gets default behaviors automatically ✅ Important methods in Object Class: • `toString()` → Converts object data into readable text • `equals()` → Compares two objects • `hashCode()` → Generates unique hash value • `getClass()` → Returns runtime class information • `clone()` → Creates duplicate object • `wait()`, `notify()`, `notifyAll()` → Used in multithreading • `finalize()` → Deprecated method 💡 Key Insight: When we print an object reference, Java internally calls `toString()`. That is why overriding `toString()` helps display object data in a meaningful way. 📌 Object class contains **12 methods + 1 constructor**, and it is called the **parent of all Java classes**. #Java #OOP #ObjectClass #Programming #LearningJourney #JavaDeveloper #SoftwareDevelopment
To view or add a comment, sign in
-
-
Day -12 🚀 Understanding Java Strings: Memory Management & Comparison While learning Java, one important concept every developer should understand is how Strings are stored and compared in memory. 🔹 String Constant Pool (SCP) When a string is created using a literal: Java Copy code String s = "Java"; It is stored in the String Constant Pool, which avoids duplicate values and saves memory. Multiple references can point to the same string object. 🔹 Heap Memory When a string is created using the new keyword: Java Copy code String s = new String("Java"); A new object is always created in the heap, even if the same value already exists. 📌 String Comparison Methods ✅ Reference Comparison (==) Checks whether two references point to the same memory location. Java Copy code s1 == s2 ✅ Value Comparison (.equals()) Checks whether the actual characters in the strings are the same. Java Copy code s1.equals(s2) ✅ Case-Insensitive Comparison (.equalsIgnoreCase()) Compares strings ignoring uppercase and lowercase differences. Java Copy code s1.equalsIgnoreCase(s2) 💡 Key Takeaway: Use string literals for memory efficiency and .equals() when comparing string values. Understanding these small concepts helps build strong programming fundamentals and improves coding practices in Java development. #Java #JavaProgramming #Programming #Coding #SoftwareDevelopment #LearnToCode #ComputerScience #CodingJourney #Developers #TechLearning
To view or add a comment, sign in
-
-
🚀 Learning Update: Java — Method Overloading, Type Promotion, CLI Args & Encapsulation (OOP) In today’s live Java session, I revised some core concepts that are frequently tested in interviews and also form the foundation for Object-Oriented Programming. ✅ Key Learnings: 🔹 Method Overloading (Compiler-based / Compile-time Polymorphism) Multiple methods with the same name in the same class Java Compiler checks in order: Method Name Number of Parameters Type of Parameters If all 3 are the same → Duplicate method error If exact match isn’t found → Java tries Type Promotion (closest match) If more than one method becomes eligible after promotion → Ambiguity error 🔹 Can we overload main()? ✅ Yes, main method can be overloaded But JVM always starts execution from: public static void main(String[] args) Other overloaded main() methods can be called manually using an object/reference. 🔹 Command Line Arguments (CLI) Inputs passed in terminal get stored in String[] args Args are always Strings (even numbers) + with args performs concatenation, not addition (unless you convert manually) 🔹 OOP Introduction + Encapsulation (1st Pillar) Encapsulation = Protecting the most important data + giving controlled access Use private variables for security Provide controlled access using: ✅ Setter → set/update data (usually void) ✅ Getter → get/return data (has return type) Add validations inside setter (ex: prevent negative bank balance) 📌 Realization: These concepts are not just theory — they directly relate to writing secure, industry-ready code. #Java #OOP #Encapsulation #MethodOverloading #CommandLineArguments #LearningUpdate #FullStackDevelopment #PlacementPreparation #TapAcademy #SoftwareDevelopment TAP Academy
To view or add a comment, sign in
-
-
📘 Understanding Java MathContext Class The java.math.MathContext class in Java is used to define precision and rounding rules for numerical operations, especially when working with the BigDecimal class. It helps control how numbers are calculated and rounded in high-precision arithmetic. 🔹 Key Features • Defines precision (number of digits used in calculations) • Specifies rounding behavior using RoundingMode • Helps maintain accuracy in financial and scientific calculations 🔹 Common MathContext Fields ✔ DECIMAL32 – 7 digits precision ✔ DECIMAL64 – 16 digits precision ✔ DECIMAL128 – 34 digits precision ✔ UNLIMITED – Unlimited precision operations 🔹 Useful Methods • getPrecision() – Returns precision value • getRoundingMode() – Returns rounding mode • equals() – Compares MathContext objects • hashCode() – Returns hash code • toString() – Returns string representation 💡 Using MathContext ensures consistent and predictable results when performing precise mathematical calculations in Java. #Java #JavaProgramming #BigDecimal #MathContext #JavaDeveloper #Programming #Coding #SoftwareDevelopment #TechLearning #JavaTips
To view or add a comment, sign in
-
Day 40 – Java 2026: Smart, Stable & Still the Future Topic: Object in Java (Core of OOP) What is an Object? An object is a runtime instance of a class that represents a real-world entity. It contains: • State (variables) • Behavior (methods) • Identity (unique memory location) Steps to Create an Object Declare a reference variable Create an object using the new keyword Assign object to reference Student s1 = new Student(); Reference Variable A reference variable stores the memory address of an object, not the actual object. It is used to access the object. Example: s1 → reference variable new Student() → object Declaration and Initialization Declaration only Student s1; Initialization only s1 = new Student(); Declaration + Initialization Student s1 = new Student(); Object vs Reference Variable FeatureObjectReference VariableMemory LocationHeapStackStoresActual dataAddress of objectCreated Usingnew keywordClass typeExamplenew Student()s1Key Points • One class can create multiple objects • Each object has separate memory • Reference variable points to object • Objects are created at runtime • Java programs work using objects Simple Example class Student { String name; } public class Main { public static void main(String[] args) { Student s1 = new Student(); s1.name = "Sneha"; System.out.println(s1.name); } } Key Takeaway: Object = Real entity Reference = Way to access that entity #Java #40 #OOP #LearnJava #JavaDeveloper #Programming #100DaysOfCode #CareerGrowth
To view or add a comment, sign in
-
-
🚀 Learning Update: Core Java — Mutable Strings & Advanced String Concepts Today’s session helped me dive deeper into Java Strings, especially the concepts of mutable strings (StringBuffer & StringBuilder) and how they work internally in memory. 📌 Key Takeaways: ✅ Learned the difference between Immutable vs Mutable Strings • Immutable → Created using String class (cannot be modified) • Mutable → Created using StringBuffer and StringBuilder (can be modified) ✅ Understood StringBuffer concepts: • Default capacity = 16 • Dynamic resizing using formula (current capacity × 2) + 2 • Methods like append(), delete(), capacity(), length(), and trimToSize() ✅ Explored StringBuilder vs StringBuffer: • StringBuffer → Thread-safe (synchronized) • StringBuilder → Faster but not thread-safe • Learned when to use each based on application needs ✅ Learned about String Tokenizer and how strings can be split into tokens, along with why modern applications prefer the split() method instead. 💡 Important Insight: Understanding how memory, capacity, and mutability work internally gives a much stronger foundation than just writing syntax. Consistent practice in IDE tools and coding environments is essential to perform well in interviews and real-world development. #Java #CoreJava #Programming #CodingJourney #LearningUpdate #SoftwareDevelopment #StudentDeveloper @TAP Academy
To view or add a comment, sign in
-
-
DAY 25: CORE JAVA 🚀 7 Most Important Elements of a Java Class While learning Java & Object-Oriented Programming (OOP), understanding the internal structure of a class is essential. A Java class mainly contains two categories of members: Class-level (static) and Object-level (instance). Here are the 7 most important elements of a Java class: 🔹 1. Static Variables (Class Variables) These variables belong to the class, not to individual objects. They are shared among all objects of the class. 🔹 2. Static Block A static block is used to initialize static variables. It runs only once when the class is loaded into memory. 🔹 3. Static Methods Static methods belong to the class and can be called without creating an object. 🔹 4. Instance Variables These variables belong to an object. Every object created from the class has its own copy. 🔹 5. Instance Block An instance block runs every time an object is created, before the constructor executes. 🔹 6. Instance Methods Instance methods operate on object data and require an object of the class to be invoked. 🔹 7. Constructors Constructors are special methods used to initialize objects when they are created. 💡 Simple Understanding: 📦 Class Level • Static Variables • Static Block • Static Methods 📦 Object Level • Instance Variables • Instance Block • Instance Methods • Constructors ⚠️ Important Rule: Static members can access only static members directly, while instance members can access both static and instance members. Understanding these 7 elements of a class helps build a strong foundation in Java and OOP concepts, which is essential for writing efficient and well-structured programming TAP Academy #Java #JavaDeveloper #OOP #Programming #Coding #SoftwareDevelopment #LearnJava
To view or add a comment, sign in
-
-
Understanding Loops in Java: For, While, and Do-While While learning Java Programming Fundamentals, understanding loops is essential because they help us execute a block of code repeatedly until a condition is met. 🔹 For Loop vs While Loop For Loop: Used when the number of iterations is known. Initialization, condition, and update are written in a single line. Commonly used for counting or iterating through arrays. Example: for(int i = 1; i <= 5; i++){ System.out.println(i); } While Loop: Used when the number of iterations is not known in advance. The loop runs as long as the condition is true. Example: int i = 1; while(i <= 5){ System.out.println(i); i++; } 🔹 While Loop vs Do-While Loop While Loop: Condition is checked before executing the loop. If the condition is false, the loop may not execute even once. Do-While Loop: Condition is checked after executing the loop. The loop will execute at least once, even if the condition is false. Example: int i = 1; do{ System.out.println(i); i++; }while(i <= 5); Key Takeaway: Use for loop when iterations are known. Use while loop when iterations depend on a condition. Use do-while loop when the loop must run at least once. Learning these concepts strengthens the foundation for writing efficient and structured Java programs. #Java #Programming #JavaBasics #Coding #SoftwareDevelopment #LearningJourney #AnandKumarBuddarapu
To view or add a comment, sign in
-
Day 4 – Understanding Garbage Collection in Java ⏳ 1 Minute Java Clarity – How Java manages memory automatically When I first heard about Garbage Collection, I thought it was just a fancy Java term. But it’s actually one of the reasons Java programs manage memory efficiently. Here’s the simple idea 👇 🧹 What is Garbage Collection? Garbage Collection is the process where the JVM automatically removes unused objects from memory. This helps free up space in Heap memory. 📦 How objects become eligible for Garbage Collection An object becomes eligible when no reference is pointing to it anymore. Example: Student s = new Student(); s = null; 👉 The Student object no longer has any reference 👉 JVM marks it as eligible for Garbage Collection 🧐 Why is Garbage Collection useful? ✔ Prevents memory leaks ✔ Automatically manages memory ✔ Reduces manual memory handling (unlike some other languages) 💡 Important thing to remember Even though Java has Garbage Collection, developers still need to write efficient and clean code to avoid unnecessary memory usage. 📌 I’ve also added a simple visual summary in the image for quick understanding. Sometimes the power of a language is not just in writing code, but in how it manages things behind the scenes. 🔹 Next in my #1MinuteJavaClarity series → JDK vs JRE vs JVM ❓ When did Garbage Collection finally make sense to you? #Java #BackendDeveloper #JavaFullStack #LearningInPublic #OpenToWork #SoftwareEngineering #Programming #JavaProgramming #TechCommunity
To view or add a comment, sign in
-
-
🚀 Learning Update – Java OOP Concepts Today I deepened my understanding of an important concept in Java – Static Variables and Memory Management. Here are a few key takeaways from the session: 🔹 Static vs Instance Variables Instance variables belong to objects, so every object gets its own copy. Static variables belong to the class, meaning only one copy is created and shared across all objects. 🔹 Memory Optimization Using static variables helps in efficient memory utilization, since memory for static variables is allocated only once during class loading rather than for every object. 🔹 Java Program Execution Flow I also learned how Java executes a program internally: Java code → Compiler → .class files .class files → JVM → Loaded into memory segments like: Code Segment Stack Heap Method Area (Metaspace) 🔹 Static Block Static blocks are executed during class loading and are often used to initialize static variables. 💡 Example: Values like π (pi) or rate of interest can be declared static since they remain constant across objects. Understanding these concepts gave me better clarity on how Java manages memory and executes programs internally. 📚 Always exciting to explore what happens behind the scenes in Java! #Java #LearningJourney #OOP #Programming #SoftwareDevelopment #JavaDeveloper #Coding TAP Academy
To view or add a comment, sign in
-
Explore content categories
- Career
- Productivity
- Finance
- Soft Skills & Emotional Intelligence
- Project Management
- Education
- Technology
- Leadership
- Ecommerce
- User Experience
- Recruitment & HR
- Customer Experience
- Real Estate
- Marketing
- Sales
- Retail & Merchandising
- Science
- Supply Chain Management
- Future Of Work
- Consulting
- Writing
- Economics
- Artificial Intelligence
- Employee Experience
- Workplace Trends
- Fundraising
- Networking
- Corporate Social Responsibility
- Negotiation
- Communication
- Engineering
- Hospitality & Tourism
- Business Strategy
- Change Management
- Organizational Culture
- Design
- Innovation
- Event Planning
- Training & Development