📘 Core Java – Day 5 Topic: Loops (for loop & simple pattern) Today, I learned about the concept of Loops in Core Java. Loops are used to execute a block of code repeatedly, which helps in reducing code redundancy and improving efficiency. In Java, the main types of loops are: 1. for loop 2. while loop 3. do-while loop 4. for-each loop 👉 I started by learning the for loop. 🔹 Syntax of for loop: for(initialization; condition; increment/decrement) { // statements } 🔹 Working of for loop: Initialization – initializes the loop variable (executed only once) Condition – checked before every iteration Execution – loop body runs if the condition is true Increment/Decrement – updates the loop variable Loop continues until the condition becomes false ⭐ Example: Simple Star Pattern using for loop for(int i = 1; i <= 5; i++) { for(int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } Output: * * * * * * * * * * * * * * * 🔹 Key Points: ✔ for loop is used when the number of iterations is known ✔ It keeps code structured and readable ✔ Nested for loops are commonly used in pattern programs 🚀 Building strong fundamentals in Core Java, one concept at a time. #CoreJava #JavaLoops #ForLoop #JavaProgramming #LearningJourney #Day5
Java Loops: For Loop Syntax and Examples
More Relevant Posts
-
📘 Day 7 | Core Java – Concept Check🌱 Revising Core Java concepts and validating my understanding with answers 👇 1️⃣ Why does Java not support multiple inheritance with classes? -->To avoid ambiguity and complexity (diamond problem). Java achieves multiple inheritance using interfaces instead. 2️⃣ What happens if we override equals() but not hashCode()? -->It breaks the contract between equals() and hashCode(), causing incorrect behavior in hash-based collections like HashMap. 3️⃣ Can an abstract class have a constructor? Why? --> Yes, an abstract class can have a constructor to initialize common data when a subclass object is created. 4️⃣ Why is method overloading decided at compile time? --> Because it is resolved based on method signature (method name + parameters) at compile time, not at runtime. 5️⃣ What is the difference between method overriding and method hiding? --> Overriding happens with non-static methods at runtime, while hiding happens with static methods at compile time. 6️⃣ Why can’t we create an object of an abstract class? -->Because abstract classes may contain abstract methods without implementation, and objects must have complete behavior. 7️⃣ How does polymorphism help in reducing code dependency? --> It allows programming to interfaces or parent classes, making code flexible and easy to extend without modification. 8️⃣ What is the use of the instanceof operator in Java? --> It checks whether an object belongs to a specific class or interface at runtime. Learning concepts deeply by questioning and validating answers 📚💻 #CoreJava #JavaLearning #ProgrammingConcepts #LearningJourney #MCAGraduate
To view or add a comment, sign in
-
Today’s focus was on understanding why StringBuilder exists and how it changes the way strings are handled in Java. What changed from the previous learning: - Strings are immutable, so every modification creates a new object and increases memory usage - StringBuilder is mutable, which means changes happen in the same object without creating new ones - Common operations like append, insert, delete, reverse, and setCharAt make real text manipulation much more efficient A simple practice example: StringBuilder sb = new StringBuilder("Hello"); sb.append(" World"); // Hello World sb.insert(5, ","); // Hello, World sb.replace(7, 12, "Java"); // Hello, Java sb.delete(5, 6); // Hello Java sb.reverse(); // avaJ olleH This made it clear that performance and memory efficiency are the real reasons StringBuilder is used in real applications. The biggest realization: - Working with strings is not only about syntax - It is about choosing the right structure for efficiency Not perfect yet, but progress is visible, especially in understanding how Java handles text internally. #java #stringbuilder #datastructures #codingjourney #learninginpublic #softwaredevelopment
To view or add a comment, sign in
-
🔹 Today I learned about Strings in Java • A String is a sequence of characters enclosed in double quotes. • In Java, Strings are objects used to store and manipulate text. 🔹 Types of Strings • Immutable Strings – Once created, their value cannot be changed Examples: name, date of birth, gender • Mutable Strings – Their value can be changed Examples: password, email, months of the year 🔹 Ways to Create Strings • Using new keyword → String s1 = new String("java"); • Without new keyword → String s2 = "java"; 🔹 Memory Allocation (Heap Segment) • String Constant Pool (SCP) – Does not allow duplicate values – Strings created without new are stored here • Heap Area – Allows duplicate objects – Strings created with new are stored in the heap 🔹 Ways to Compare Strings • == → Compares references (memory locations) • equals() → Compares values • compareTo() → Compares strings character by character • equalsIgnoreCase() → Compares values ignoring case differences #TapAcademy #Java #JavaProgramming #LearningJava #StringConcept #ProgrammingBasics #CodingJourney #TechLearning
To view or add a comment, sign in
-
-
🚀 Core Java Insight: Variables & Memory (Beyond Just Syntax) Today’s Core Java session completely changed how I look at variables in Java — not as simple placeholders, but as memory-managed entities controlled by the JVM. 🔍 Key Learnings: ✅ Variables in Java Variables are containers for data Every variable has a clear memory location and lifecycle 🔹 Instance Variables Declared inside a class Memory allocated in the Heap (inside objects) Automatically initialized by Java with default values Examples of default values: int → 0 float → 0.0 boolean → false char → empty character 🔹 Local Variables Declared inside methods Memory allocated in the Stack No default values Must be explicitly initialized — otherwise results in a compile-time error 🧠 How Java Executes in Memory When a Java program runs: Code is loaded into RAM JVM creates a Java Runtime Environment (JRE) JRE is divided into: Code Segment Heap Stack Static Segment Each segment plays a crucial role in how Java programs execute efficiently. 🎯 Why This Matters Understanding Java from a memory perspective helps in: Writing cleaner, safer code Debugging issues confidently Answering interview questions with depth Becoming a developer who understands code — not just runs it 💡 Great developers don’t just write code. They understand what happens inside the system. 📌 Continuously learning Core Java with a focus on fundamentals + real execution behavior. hashtag #Java #CoreJava #JVM #JavaMemory #ProgrammingConcepts #SoftwareEngineering #InterviewPrep #DeveloperJourney #LearningEveryDay
To view or add a comment, sign in
-
-
Hi everyone 👋 Continuing the weekend Java Keyword Series with another important keyword 👇 📌 Java Keyword Series – Part 2 ✅ super keyword in Java The super keyword is used to refer to the immediate parent class object 👇 🔹 Why do we use super? To access parent class variables To call parent class methods To call the parent class constructor 🔹 Where can we use super? 1️⃣ Access parent class variable class Parent { int x = 10; } class Child extends Parent { int x = 20; void show() { System.out.println(super.x); // prints 10 } } 2️⃣ Call parent class method class Parent { void display() { System.out.println("Parent method"); } } class Child extends Parent { void display() { super.display(); // calls parent method System.out.println("Child method"); } } 3️⃣ Call parent class constructor class Parent { Parent() { System.out.println("Parent constructor"); } } class Child extends Parent { Child() { super(); // calls parent constructor } } 🔹 In simple words super is used to access or call members of the parent class. 👉 🧠 Quick Understanding super.variable → parent variable super.method() → parent method super() → parent constructor #Java #CoreJava #JavaKeywords #LearningInPublic #BackendDevelopment
To view or add a comment, sign in
-
Day 11 - What I Learned In a Day(JAVA) Today I learned that Java variables are classified into two areas and understood their scope. 1️⃣ Global Area (Instance Variable) Declared inside the class but outside methods. Accessible by all methods inside the class. Scope: Entire class. Memory is created when the object is created. 2️⃣ Local Area (Local Variable) Declared inside a method, constructor, or block. Accessible only inside that method or block. Scope: Limited to that block only. Memory is created when the method runs. Types of Variables in Java (Based on Scope): 1️⃣ Local Variable Declared inside a method. Used only inside that method. Cannot be used outside the method. 2️⃣ Non-Static Variable (Instance Variable) Declared inside the class but outside methods. Belongs to the object. Each object has its own copy. 3️⃣Static Variable Declared using static keyword. Belongs to the class. One copy is shared by all objects. Three Important Statements in Java (Variables): 1️⃣ Declaration Creating a variable. You are telling Java the type and name of the variable. No value is given. Example: int a; 2️⃣ Initialization Giving a value to a variable. The variable must already be declared. Example: a = 10; 3️⃣ Declaration + Initialization Creating the variable and giving value at the same time. Example: int a = 10; Practiced 👇 #Java #Variables #Programming #CodingJourney
To view or add a comment, sign in
-
🚀 Java 8 Streams – Word Frequency in a Sentence Here’s a classic interview-style problem 👇 🧩 Input: String str = "I am learning Streams API in JAVA JAVA"; 🎯 Goal: Count the frequency of each word using the power of Java Streams API. At first, we might think of using a Map and a loop. But with Java 8 Streams, we can make it expressive and concise. 💡 Solution: String str = "I am learning Streams API in JAVA JAVA"; Map<String, Long> wordCount = Arrays.stream(str.split(" ")) .collect(Collectors.groupingBy( word -> word, Collectors.counting())); wordCount.forEach((key, value) -> System.out.println(key + " : " + value)); 🔎 What’s happening here? • split(" ") → Breaks sentence into words • stream() → Creates a stream • groupingBy() → Groups identical words • counting() → Counts occurrences Simple. Clean. Powerful ✨ Want to make it better? You could: 1️⃣ Convert everything to lowercase to make it case-insensitive Problems like this show how beautifully Streams handle data transformation with minimal code. #Java #Java8 #Streams #BackendDevelopment #CodingInterview #SoftwareEngineering #LearningJourney #LearnWithMe
To view or add a comment, sign in
-
-
Core Java Deep-Dive — Part 2: Object-Oriented Foundations and Practical Examples Continuing from Part 1: urn:li:share:7426958247334551553 Hook Ready to move from basics to mastery? In Part 2 we'll focus on the object-oriented foundations every Java developer must master: classes and objects, inheritance, polymorphism, abstraction, encapsulation, interfaces, exception handling, and a practical introduction to collections and generics. Body Classes and Objects — How to model real-world entities, constructors, lifecycle, and best practices for immutability and DTOs. Inheritance & Interfaces — When to use inheritance vs composition, interface-based design, default methods, and practical examples. Polymorphism — Method overriding, dynamic dispatch, and designing for extensibility. Abstraction & Encapsulation — Hiding implementation details, access modifiers, and API boundaries. Exception Handling — Checked vs unchecked exceptions, creating custom exceptions, and robust error handling patterns. Collections & Generics — Choosing the right collection, performance considerations, and type-safe APIs with generics. Each topic will include concise Java code examples, small practice problems to try locally, and pointers for where to find runnable samples and exercises in the next threaded posts. Call to Action What Java OOP topic do you want a runnable example for next? Tell me below and I’ll include code and practice problems in the following thread. 👇 #Java #CoreJava #FullStack #Programming #JavaDeveloper
To view or add a comment, sign in
-
🚀 Java 8 Series – Day 3 Understanding Functional Interfaces In Day 2, we discussed Lambda Expressions. But here’s the important rule: A Lambda Expression can only be used with a Functional Interface. So today, let’s understand what that actually means. What is a Functional Interface? A Functional Interface is an interface that contains: Exactly ONE abstract method. That’s it. Example: @FunctionalInterface interface Calculator { int operate(int a, int b); } Now we can implement it using Lambda: Calculator add = (a, b) -> a + b; Why Only One Abstract Method? Because Lambda expressions provide the implementation of that single method. If there were multiple abstract methods, Java wouldn’t know which one the lambda is implementing. What is @FunctionalInterface? It is an optional annotation. If you accidentally add a second abstract method, the compiler will throw an error. It helps enforce the rule. Built-in Functional Interfaces in Java 8 Java 8 introduced many ready-made functional interfaces in the java.util.function package. Most commonly used ones: 1️⃣ Predicate Takes input, returns boolean Example: x -> x > 10 2️⃣ Function<T, R> Takes input, returns output Example: x -> x * 2 3️⃣ Consumer Takes input, returns nothing Example: x -> System.out.println(x) 4️⃣ Supplier Takes no input, returns output Example: () -> new Date() 5️⃣ UnaryOperator Takes one input, returns same type 6️⃣ BinaryOperator Takes two inputs, returns same type Real Interview Question: What is the difference between Predicate and Function? (Answer: Predicate returns boolean. Function returns any type.) Why Functional Interfaces Matter? They are the foundation of: • Lambda Expressions • Stream API • Method References • Functional programming in Java Without understanding Functional Interfaces, Java 8 will never feel complete. Tomorrow: Method References (::) Cleaner than Lambdas in many cases 👀 Follow the series if you're serious about mastering Java 8 🚀 #Java #Java8 #FunctionalInterface #BackendDeveloper #Coding #InterviewPreparation
To view or add a comment, sign in
-
🚀 Java 8 Series – Day 2 Understanding Lambda Expressions Before Java 8, writing simple logic required a lot of boilerplate code. Example: Creating a Comparator Before Java 8: Comparator comp = new Comparator() { @Override public int compare(String s1, String s2) { return s1.length() - s2.length(); } }; Too much code for a small logic, right? Now with Java 8 Lambda: Comparator comp = (s1, s2) -> s1.length() - s2.length(); One line. Same logic. Much cleaner. What is a Lambda Expression? A lambda expression is an anonymous function that: • Has no name • Has no modifier • Has no return type declaration • Can be passed as an argument It is mainly used to implement Functional Interfaces. Basic Syntax: (parameters) -> expression OR (parameters) -> { block of code } Examples: 1️⃣ No parameter () -> System.out.println("Hello") 2️⃣ Single parameter x -> x * x 3️⃣ Multiple parameters (a, b) -> a + b Why Lambda Was Introduced? • Reduce boilerplate code • Enable functional programming • Improve readability • Make collections processing powerful (Stream API) Where Are Lambdas Commonly Used? • Comparator • Runnable • Event handling • Stream API operations (filter, map, reduce) Interview Question: 1. Why can lambda be used only with Functional Interfaces? (Answer coming in Day 3 😉) In the next post, I’ll explain Functional Interfaces in depth with real interview examples. Follow the series if you're preparing for Java interviews 🚀 #Java #Java8 #Lambda #BackendDevelopment #Coding #SoftwareEngineering
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