🚀 Starting My Java Learning Journey – Day 10 🔹 Topic: Recursion in Java Recursion is a process where a method calls itself to solve a problem. It is mainly used to break down complex problems into smaller, simpler sub-problems. A recursive function must have: ✔ Base Case → condition to stop recursion ✔ Recursive Call → method calling itself Example: Factorial of a Number public class Main { static int factorial(int n) { if (n == 1) { // base case return 1; } return n * factorial(n - 1); // recursive call } public static void main(String[] args) { int result = factorial(5); System.out.println("Factorial: " + result); } } Output: Factorial: 120 ✔ Recursion solves problems by calling the same method repeatedly ✔ Every recursive method must have a base case ✔ Useful for problems like factorial, Fibonacci, tree traversal #Java #JavaLearning #Programming #BackendDevelopment #CodingJourney #Recursion
Java Recursion Basics: Base Case & Recursive Call
More Relevant Posts
-
Day 40 of Learning Java: Method Overloading Instead of creating different method names for similar tasks, we can use the same method name but change the parameters — and Java figures out which one to call. -So what exactly is Method Overloading? It’s when multiple methods in the same class have: ✔ Same name ✔ Different parameter list That’s it. Simple idea, but very powerful. -Ways to overload a method • Change the type of parameters • Change the number of parameters • Change the order of parameters Example- Think of a login system: Login using username + password Login using mobile + password Both are login actions, right? So instead of writing different method names, we just overload: login(String username, String password) login(long mobile, String password) Same method name → different ways to use it -Another relatable one Payment systems 👇 COD UPI Card Net Banking Instead of: paymentByUPI(), paymentByCard()… We can just do: payment() payment(String upi) payment(long card) payment(String user, String pass) - Important things I learned • Just changing return type won’t work (it gives error) • Overloading happens at compile time • Works with static, private, and even final methods • Yes, even main() can be overloaded (but JVM only runs the standard one) #Java #LearningInPublic #100DaysOfCode #Programming #OOP #CodingJourney
To view or add a comment, sign in
-
-
Day – Java Learning Update Today I learned about Multiple Inheritance and Hybrid Inheritance in Java. Multiple Inheritance means one class inherits from more than one class Hybrid Inheritance is a combination of two or more types of inheritance But Java does not support multiple and hybrid inheritance using classes Reason → Diamond Problem When two parent classes have the same method Child class gets confused which method to inherit This creates ambiguity Example flow: A → B A → C B + C → D Now D gets same method from B and C → confusion Solution in Java: Java avoids this problem by not allowing multiple inheritance with classes Instead, Java uses interfaces Interfaces provide multiple inheritance without ambiguity Key takeaway: Java focuses on simplicity and avoids confusion in method resolution #Java #JavaFullstack #OOPS #Inheritance #BackendDeveloper #LearningJourney #Programming 10000 Coders Meghana M
To view or add a comment, sign in
-
🚀 Day 21 of My Java Learning Journey Today, I explored String operations in Java and learned how to compare and combine strings effectively. 🔹 String Comparison Methods - "equals()" → Checks exact match (case-sensitive) - "equalsIgnoreCase()" → Ignores case differences - "compareTo()" → Compares lexicographically - Returns "0" → Strings are equal - Positive → First string is greater - Negative → First string is smaller 🔹 Concatenation Techniques - Using "+" operator String s1 = "Hello"; String s2 = "World"; System.out.println(s1 + " " + s2); - Using "concat()" method System.out.println(s1.concat(" ").concat(s2)); 🔹 Key Insight Strings are objects in Java, and all operations are performed using methods from the String class. 💡 Learning these basics helps build a strong foundation for advanced Java concepts. #Java #LearningJourney #Programming #Coding #Students #TechSkills
To view or add a comment, sign in
-
-
Learning Java is not just about syntax, it’s about understanding how things work behind the scenes. In my recent learning, I explored: 🔸 Inheritance types 🔸 Method overriding 🔸 Access modifiers 🔸 super keyword 🔸 final keyword This helped me understand how Java controls access, reusability, and behavior in programs. Focusing on concepts over memorization. #Java #Programming #OOP #DeveloperMindset #Learning
To view or add a comment, sign in
-
🚀 Day 16 of My Java Learning Journey Today, I explored one of the most important OOP concepts in Java — Constructors 🔥 🔹 What I Learned: • Constructor is a special method used to initialize objects • It has the same name as the class • No return type (not even void) • Automatically called when object is created 🔹 Types of Constructors: • Default Constructor • Parameterized Constructor 💡 Key Insight: Java does not have a built-in copy constructor like C++, but we can create it manually if needed. 🧠 Realization: Constructors make object creation more structured and efficient — they are like the “starting point” of any object in Java. Consistency + Practice = Growth my mentor Aman Soni Vidhya Code Gurukul #Java #OOP #Programming #LearningJourney #CodeNewbie #100DaysOfCode #Developers #TechSkills
To view or add a comment, sign in
-
-
🚀 Day 14 of Java Learning 📌 Today’s Topic: Instance Block vs Static Block vs Constructor 💡 Here’s what I learned: ✔️ Static Block → Executes only once (at class loading time) ✔️ Instance Block → Runs every time an object is created ✔️ Constructor → Initializes the object after instance block ✔️ Execution Order → Static → Main → Instance → Constructor → Method 🧠 Key Takeaways: 🔹 Static blocks are useful for one-time setup 🔹 Instance blocks run before constructors 🔹 Constructors help in object initialization 🔹 Understanding execution flow is super important for interviews 💻 Practiced with code examples to understand real execution flow 🔥 📈 Consistency is the key — one step closer to mastering Java! #Java #Programming #Coding #Developers #OOP #100DaysOfCode
To view or add a comment, sign in
-
-
🚀 Day 32/100 – Java Learning Journey Today’s focus was on a very important yet often overlooked concept in Java: Wrapper Classes & Cache Memory. 🔍 Key Learnings: ✔️ Wrapper Classes & Object Creation Wrapper classes like Integer, Character, etc., allow us to convert primitive data types into objects, enabling their use in collections and advanced operations. ✔️ Cache Memory in Wrapper Classes Java optimizes memory usage using cache memory for certain values. For example, Integer values between -128 to 127 are cached. 👉 Instead of creating new objects repeatedly, Java reuses existing ones — improving performance. ✔️ Important Insight When using Integer.valueOf(), Java may return a cached object. But using new Integer() always creates a new object (less efficient). ✔️ Special Case – Decimal Types Types like Float and Double do not use cache memory, which is an important distinction for optimization. 💡 Hands-on Example: Converted a string "10" into an integer using: Integer i = Integer.valueOf(s); 📌 Takeaway: Understanding internal optimizations like caching helps write efficient and memory-optimized Java code, which is crucial for real-world applications and interviews. 🔥 Consistency is key — learning something new every single day! #Java #100DaysOfCode #LearningJourney #Programming #JavaDeveloper #Coding #SoftwareDevelopment #BackendDevelopment #TechGrowth Meghana M 10000 Coders
To view or add a comment, sign in
-
#Day_13 of My Java Learning Journey – Writing Functions in Java Today I practiced how to create functions (methods) in Java, and I built a simple program to check whether a number is Even or Odd. 🔥 What I learned today: ✔ How to create a boolean function ✔ How to use if-else conditions inside a method ✔ How to return true/false ✔ How to call a method inside the main() function ✔ How to print the result in the console 🧩 Example I worked on: I created a method IfEven(int a) that: Prints whether the number is Even or Odd Returns a boolean value (true for even, false for odd) This helped me understand functions more clearly and how they improve code structure and reusability. #Java #LearningJourney #100DaysOfCode #Coding #Developer #JavaBeginners #OOP #CodeNewbie
To view or add a comment, sign in
-
-
Java Learning Journey – Day 28 Today I explored another core OOP concept — Polymorphism in Java. 🔹 What is Polymorphism? It allows objects to be treated as instances of their superclass, enabling flexibility in code. 🔹 Real Example: An Animal reference can behave like a Dog or Cat depending on the object. 🔹 Types of Polymorphism: • Compile-time → Method Overloading • Runtime → Method Overriding 🔹 Key Benefits: • Flexibility in design • Cleaner and reusable code • Improved maintainability 💡 Key Learning: Polymorphism helps in writing dynamic and scalable applications. Step by step growing in my Java development journey #Java #JavaDeveloper #OOP #Polymorphism #Programming #CodingJourney #SoftwareDevelopment #Hariom #HariomKumar #Hariomcse
To view or add a comment, sign in
-
-
Exploring Polymorphism in Java As part of my continuous learning in Object-Oriented Programming, I worked on implementing Polymorphism using Java. Polymorphism, which means “many forms,” allows the same method to behave differently based on the object that calls it. This concept plays a key role in writing flexible, scalable, and maintainable code. 🔹 What I practiced: • Method Overriding • Runtime Polymorphism • Using parent class references for child objects • Writing cleaner and reusable code Example Insight: A single reference (like Employee) can point to different objects such as Manager or Programmer, and each object executes its own version of the method. This makes programs more dynamic and efficient. Key takeaway: Polymorphism helps reduce code complexity and improves extensibility — an essential concept for building real-world applications. Excited to keep learning and applying these concepts in future projects! #Java #OOP #Polymorphism #Programming #LearningJourney #SoftwareDevelopment #Coding
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