🚀 Day 15 at Tap Academy | Deep Dive into Core Java Today’s session was focused on an important concept — Passing by Value and Reference Behavior in Java, along with how memory works behind the scenes. Here’s what I learned: 🔹 Passing by Value Java always passes a copy of the value. For primitive data types, this means the original variable remains unchanged even if modifications are made. 🔹 Reference Behavior (Objects) In the case of objects, variables store memory addresses (references). When one object is assigned to another, both variables point to the same memory location, so any changes made through one reference will reflect in the other. 🔹 Memory Understanding Got a clear idea of how data is stored in memory — • Primitive values are stored directly • Objects are stored in heap memory, and variables hold references to them • Assignments and changes depend on how memory is being shared This session really helped me connect theory with how Java actually works internally, which is crucial for writing efficient and reliable code. A big thanks to Harshit T Sir for explaining the memory concepts in such a simple and practical way 🙌 Continuing to strengthen my Java fundamentals step by step 💻 #Java #CoreJava #JavaDeveloper #SoftwareDevelopment #Programming #LearningJourney #TapAcademy
Passing by Value and Reference in Java Explained
More Relevant Posts
-
🚀 Day 50 at Tap Academy – Core Java Journey Today’s session was all about diving deeper into Exception Handling in Java, and it was really insightful! Here’s what I learned: 🔹 Understanding the Exception Hierarchy 🔹 Difference between Compile-time errors, Runtime errors, and Exceptions 🔹 Concept of RuntimeException and StackOverflowError 🔹 Creating Custom (User-Defined) Exceptions Extending the built-in Exception class Overriding the getMessage() method 🔹 Explored how exceptions behave in the catch block What happens when we print the exception object (e)? Understanding the output and the reason behind it It was interesting to see how Java allows us to create our own exceptions to handle specific scenarios, making programs more robust and meaningful. 📌 Learning exception handling not only helps in debugging but also in writing cleaner and more reliable code. Looking forward to applying these concepts in real-world problems! #Day50 #Java #CoreJava #ExceptionHandling #LearningJourney #TapAcademy #Programming
To view or add a comment, sign in
-
-
🚀 Day 31 at Tap Academy | Java Full Stack Development Today’s learning was all about Inheritance in Java – one of the core concepts of Object-Oriented Programming (OOP). 🔹 What is Inheritance? Inheritance allows one class to acquire the properties and behavior of another class, promoting code reusability and better structure. 💡 Key Advantages: ✔ Code Reusability ✔ Reduces Development Time & Effort ✔ Improves Maintainability 📚 Types of Inheritance in Java: 1️⃣ Single Inheritance 2️⃣ Multilevel Inheritance 3️⃣ Hierarchical Inheritance 4️⃣ Hybrid Inheritance ✨ Also learned that java.lang.Object is the root of all classes in Java. 📈 Every day is a step closer to becoming a better developer! #Java #OOP #Inheritance #LearningJourney #FullStackDevelopment #TapAcademy #100DaysOfCode #HarshitT
To view or add a comment, sign in
-
-
📘 Day 51 at Tap Academy – Core Java Learning Journey Today’s session was all about Collections in Java — a very important concept for writing efficient and dynamic programs. 🔹 I started with the basics: What is the Collection Framework Why it is used and how it helps in managing data efficiently A brief intro about its versions and evolution 🔹 Then explored: Classes and Interfaces in collections Differences between traditional arrays and collection classes Limitations of arrays (fixed size, less flexibility) 🔹 Deep dive into ArrayList: Properties of ArrayList How it works dynamically Difference between default constructor and parameterized constructor 🔹 Practiced with examples: Creating an ArrayList Adding, removing, and accessing elements 💡 Key takeaway: Collections make Java programming more flexible and powerful compared to arrays, especially when handling dynamic data. Every day I’m getting one step closer to mastering Core Java 🚀 #Java #CoreJava #Collections #ArrayList #LearningJourney #TapAcademy #Programming
To view or add a comment, sign in
-
-
Headline: Exploring the "Leila and Majnu" 👫 of Java ☕ : Exception Handling at TAP Academy 🚀 Java development isn't just about writing code that works; it’s about writing code that doesn't break when the unexpected happens. Today at Tap Academy, we transitioned from the pillars of OOP into the essential world of Exception Handling with Sharath R sir. Key highlights from the session: 🔹 Functional Interfaces: Understanding the architecture behind JDK 8/9 features like Runnable and Comparator. 🔹 Errors vs. Exceptions: Learning to distinguish between faulty coding (Syntax Errors) and faulty inputs (Exceptions) that occur at runtime. 🔹 The Anatomy of a Crash: A deep dive into how the JVM and Runtime System (RTS) manage exception objects to prevent data loss. 🔹 Try-Catch Synergy: Why the try and catch blocks are the "Leila and Majnu" of Java—interdependent and essential for preventing abrupt program termination. Exception handling is the difference between a professional, resilient application and one that frustrates users with "App Not Responding" pop-ups. Looking forward to tomorrow's "twist" in the story as we explore multiple catch blocks! Sharath R TAP Academy #Java #Programming #TapAcademy #ExceptionHandling #SoftwareDevelopment #TechLearning #JavaFullStack #OOP #CodingLife
To view or add a comment, sign in
-
-
🚀 Understanding the Difference Between Array and ArrayList in Java As part of my learning journey with TAP Academy, I explored one of the most fundamental yet important topics in Java — the difference between Array and ArrayList. Here’s a quick comparison that helped me understand when to use what 👇 🔹 1. Size 📌 Array → Fixed size 📌 ArrayList → Dynamic (Resizable) 🔹 2. Data Type 📌 Array → Stores homogeneous data 📌 ArrayList → Can store heterogeneous data (as Objects) 🔹 3. Storage 📌 Array → Stores primitive data types & objects 📌 ArrayList → Stores only objects 🔹 4. Length vs Size 📌 Array → Uses length keyword 📌 ArrayList → Uses size() method 🔹 5. Import Requirement 📌 Array → No import required 📌 ArrayList → Requires import java.util.*; 🔹 6. Utility Classes 📌 Array → Uses Arrays utility class 📌 ArrayList → Uses Collections utility class 🔹 7. Methods Availability 📌 Array → Limited methods 📌 ArrayList → Rich set of built-in methods 🔹 8. Multidimensional Support 📌 Array → Supports multidimensional arrays 📌 ArrayList → No direct support for multidimensional structure 💡 Key Takeaway: Arrays are simple and efficient for fixed-size data, while ArrayList provides flexibility and powerful methods for dynamic data handling. Choosing the right one depends on the problem requirement. Grateful to TAP Academy for helping me build strong fundamentals step by step 🙌 #Java #ArrayVsArrayList #CollectionsFramework #Programming #LearningJourney #TAPAcademy #KeepGrowing TAP Academy
To view or add a comment, sign in
-
-
🚀 Day 59 at Tap Academy – Core Java Journey Today’s session was all about diving deeper into Maps and their working in Java. 🔹 Explored Map concepts in detail 🔹 Learned about EntrySet and Iterators 🔹 Understood methods like hasNext() and traversal techniques 🔹 Studied when and where to use different Map implementations 🔹 Compared before and after JDK 1.2 collections evolution 💡 Also gained clarity on the differences between: Vector vs ArrayList Hashtable vs HashMap Dictionary vs Map Understanding these concepts helped me see how Java collections evolved and how to choose the right data structure based on requirements. 📚 Every day is a step closer to becoming a better Java developer! #Java #CoreJava #LearningJourney #TapAcademy #Programming #JavaCollections #DeveloperGrowth
To view or add a comment, sign in
-
-
Day 57 of Sharing What I’ve Learned🚀 PriorityQueue in Java — Processing Based on Priority After learning how TreeSet keeps elements sorted, I explored something even more practical — PriorityQueue. 👉 It doesn’t just store elements… it processes them based on priority 🔹 What is PriorityQueue? PriorityQueue is a part of the Java Collections Framework that stores elements in a way where the highest (or lowest) priority element is always processed first. 👉 It is internally based on a Heap (Min-Heap by default) 🔹 How does PriorityQueue work? 👉 Elements are not stored in full sorted order 👉 Only the head element is guaranteed to be the smallest (default) 👉 Insertion and removal maintain heap structure ✔ peek() → gives highest priority element ✔ poll() → removes highest priority element 🔹 Why use PriorityQueue? ✔ Priority-Based Processing Elements are handled based on importance, not insertion order ✔ Efficient Operations Insertion & deletion are faster than full sorting ✔ Real-World Use Cases 👉 Task scheduling 👉 CPU job scheduling 👉 Dijkstra’s Algorithm 👉 Event-driven systems 🔹 Key Features ✔ Allows duplicate elements ✔ Does NOT allow null values ✔ Not thread-safe ✔ Default is Min-Heap (smallest first) 🔹 Important Methods ✔ add() / offer() ✔ poll() ✔ peek() ✔ remove() 🔹 When should we use PriorityQueue? 👉 Use it when: ✔ You need to process elements by priority ✔ You don’t need full sorting ✔ You want efficient retrieval of min/max 🔹 When NOT to use? ❌ When you need full sorted traversal → use TreeSet ❌ When insertion order matters → use LinkedList/Queue ❌ When random access is required 🔹 Key Insight 💡 PriorityQueue doesn’t sort everything… 👉 It only guarantees the most important element comes first 🔹 Day 57 Realization 🎯 Not all problems need full sorting… 👉 Sometimes, knowing the “next most important” element is enough #Java #PriorityQueue #DataStructures #CollectionsFramework #Programming #DeveloperJourney #100DaysOfCode #Day57 Grateful for guidance from, Sharath R TAP Academy
To view or add a comment, sign in
-
-
📘 Day 23 of My Java Learning Journey Today I explored one of the core concepts of Object-Oriented Programming, Inheritance in Java 💡 🔹 Inheritance represents an “is-a relationship” 🔹 It allows one class to acquire properties and behaviors of another 🔹 It helps in code reusability and reduces code duplication 📚 I covered the following types of inheritance: • Single Inheritance • Multilevel Inheritance • Hierarchical Inheritance ⚠️ I learned about Multiple Inheritance and the Diamond Problem, but since Java doesn’t support it using classes, it is achieved using interfaces. 👉 I’ve decided to skip Multiple and Hybrid Inheritance for now and will revisit them after completing Interfaces for better clarity. 💻 I also implemented example programs with proper code and output to strengthen my understanding. Step by step, building a strong foundation in Java 💪 #JavaDeveloper #CoreJava #ObjectOrientedProgramming #JavaLearning #CodeNewbie #DeveloperJourney #LearnToCode #ProgrammingLife #FutureDeveloper
To view or add a comment, sign in
-
🚀 Day 52 @ Tap Academy – Core Java Learning Journey Today’s learning was focused on one of the most important concepts in Java Collections – ArrayList 📚 🔹 Understood what an ArrayList is and how it works as a dynamic array 🔹 Learned how to create and initialize an ArrayList 🔹 Explored common methods like add(), remove(), get(), and set() 🔹 Practiced iterating elements using loops and iterators 🔹 Understood the difference between ArrayList and arrays 🔹 Learned about dynamic resizing and flexibility 💡 One key takeaway: ArrayList makes data handling easier and more flexible compared to traditional arrays, especially when the size is not fixed. Consistency is the key to mastering programming, and every day is a step forward 💪 #Day52 #TapAcademy #Java #CoreJava #JavaCollections #ArrayList #ProgrammingJourney #LearningEveryday
To view or add a comment, sign in
-
-
🚀 Day 58 at Tap Academy – Core Java Journey Today’s session was all about understanding powerful data structures and concepts that improve performance and efficiency in Java. 📚 What I learned today: 🔹 HashSet and its features 🔹 Hashing, Hash Functions & Hash Table properties 🔹 Load Factor and Bucket Locations 🔹 When to use HashSet effectively 🔹 LinkedHashSet and its advantages 🔹 Introduction to Map interface 🔹 HashMap and LinkedHashMap concepts These concepts helped me understand how data is stored, retrieved, and managed efficiently using hashing techniques. It’s exciting to see how these structures play a crucial role in real-world applications! 💡 Every day is a step closer to becoming a better developer. #Java #CoreJava #LearningJourney #TapAcademy #Programming #DataStructures #100DaysOfCode #DeveloperLife
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