📘 Day 12 – Java String | == vs equals() Today while learning Java, I understood an important concept about String comparison — the difference between == and equals(). What I learned 👇 🔹 String in Java String is a class String is immutable (once created, it cannot be changed) 🔹 == operator Checks memory reference Used to check whether both variables point to the same object String s1 = "Java"; String s2 = "Java"; System.out.println(s1 == s2); // true 🔹equals() method Checks the actual value/content of the string String s3 = new String("Java"); String s4 = new String("Java"); System.out.println(s3.equals(s4)); // true System.out.println(s3 == s4); // false 🔹 Difference == → compares memory equals() → compares value ✅ Conclusion: This concept is very important for Java interviews and for writing correct code. Learning basics like this helps me build strong Java fundamentals. #Day12 #Java #String #CoreJava #JavaBasics #JavaInterview #LearningJourney #PlacementPreparation
Java String Comparison: == vs equals()
More Relevant Posts
-
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
-
-
Quick Java Tip 💡: Labeled break (Underrated but Powerful) Most devs know break exits the nearest loop. But what if you want to exit multiple nested loops at once? Java gives you labeled break 👇 outer: for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i == 1 && j == 1) { break outer; // exits BOTH loops } } } ✅ Useful when: Breaking out of deeply nested loops Avoiding extra flags/conditions Writing cleaner logic in algorithms ⚠️ Tip: Use it sparingly — great for clarity, bad if overused. Small features like this separate “knows Java syntax” from “understands Java flow control.” #Java #Backend #DSA #SoftwareEngineering #CleanCode
To view or add a comment, sign in
-
-
I used to overuse Optional in Java. Then I learned when not to use it. Optional is great for: • Return types • Avoiding null checks • Making intent clear But using it everywhere can actually make code worse. ❌ Don’t do this: class User { Optional<String> email; } Why? • Makes serialization messy • Complicates getters/setters • Adds noise where it’s not needed ✅ Better approach: Optional<String> findEmailByUserId(Long userId); Rule of thumb I follow now: 👉 Use Optional at the boundaries, not inside your models. Java gives us powerful tools, but knowing where to use them matters more than just knowing how. Clean code is less about showing knowledge and more about reducing confusion. What’s one Java feature you stopped overusing after some experience? #Java #CleanCode #BackendDevelopment #SoftwareEngineering #LearningInPublic #OptionalInJava #Optimization
To view or add a comment, sign in
-
📘 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
To view or add a comment, sign in
-
📘 Java Strings Revising one of the most important Core Java topics: Strings 🔥 Here’s a quick breakdown that every Java learner should know: 🔹 String Basics String is an object in Java, not a primitive Strings are immutable (cannot be changed once created) 🔹 Memory Concept String literals are stored in the String Constant Pool (SCP) inside the Heap SCP does not allow duplicate values Objects created using new String() are stored separately in the Heap 🔹 Ways to Create Strings Using new keyword → creates a new object in Heap Using literals ("Java") → stored/reused from SCP 🔹 String Comparison == → compares references .equals() → compares values/content 🔹 String Concatenation + operator and concat() both create new objects Concatenation results are stored in Heap (and SCP if optimized) ✅ Key Takeaway Understanding immutability, memory allocation, SCP, and comparison methods is crucial for Java interviews and real-world applications. #Java #CoreJava #JavaProgramming #JavaInterview #LearnJava #SoftwareDeveloper #SoftwareEngineering #Placements #CodingJourney
To view or add a comment, sign in
-
-
📘 Core Java Concepts: Beginner to Advanced (Shared Resource) While revising Core Java, I came across a well-organized PDF on the internet that explains Java fundamentals to advanced concepts in a simple and structured way. I found it useful for learning and revision, so I’m sharing it here for others who may benefit. 📌 Topics covered include: • Java basics & OOP concepts • Constructors, inheritance, polymorphism, abstraction • Exception handling & multithreading • Collections framework & generics • JVM, memory management, and key internal concepts ⚠️ Disclaimer: This PDF was not created by me. All credit goes to the original author/source. If you’re preparing for Java interviews, strengthening fundamentals, or revisiting core concepts, this resource may be helpful. Feel free to share it with your network. #Java #CoreJava #Programming #LearningResources #BackendDevelopment #JavaDeveloper #InterviewPreparation
To view or add a comment, sign in
-
📘 Java Main Method | Day 5 📅 09/01/2026 Today I learned one of the most important fundamentals in Core Java – 👉 The "main()" method, which acts as the entry point of every Java program. Here’s a simple breakdown 👇 🔹 What is main() method? - Execution of a Java program always starts from "main()" - Without "main()", a Java program will NOT run 🔹 Why is main() compulsory? - Operating System needs a fixed starting point - JVM always looks for: "public static void main(String[] args)" 🔹 Meaning of each keyword - "public" → Accessible to JVM - "static" → No object creation required - "void" → Returns nothing - "main" → Fixed method name - "String[] args" → Command-line arguments 🔹 How execution happens 1️⃣ Click Run 2️⃣ OS gives control to JVM 3️⃣ JVM searches for main() 4️⃣ JVM enters main() 5️⃣ Statements execute 6️⃣ Control returns to OS Building strong Java fundamentals step by step 🚀 Learning in public to stay consistent and improve every day. ☕ Tap Academy Java Fundamentals | Learning in Public #Java #CoreJava #MainMethod #ProgrammingBasics #TapAcademy #LearningInPublic #JavaDeveloper #FullStackJourney
To view or add a comment, sign in
-
-
Day 13 & 14 - 🚀Methods in Java and Their Types In Java, a method is a block of code that performs a specific task. Methods help write clean, reusable, and well-structured code. 🔹 What is a Method? A method: ✔ Reduces code duplication ✔ Improves readability ✔ Makes programs easier to maintain 🔹 Basic Method Syntax accessModifier returnType methodName(parameters) { // method body } ➡️Types of Methods in Java 1️⃣ Predefined Methods Built-in Java methods like println() and sqrt() 2️⃣ User-Defined Methods Methods created by the programmer 3️⃣ Static Methods Belong to the class and can be called without creating an object 4️⃣ Instance Methods Belong to objects and are called using object references. 🔹 Method Overloading When multiple methods have the same name but different parameters, it’s called method overloading. ✨ Pro Tip: Small, well-named methods make your Java code cleaner and more professional. 💬 Are you learning Java right now? Let’s grow together 🚀 #Java #CoreJava #Programming #OOP #JavaMethods #CodingJourney
To view or add a comment, sign in
-
-
Hello Java Developers, 🚀 Day 14 – Java Revision Series Today’s topic is the foundation of lambda expressions and functional programming in Java. ❓ What is a Functional Interface in Java? A Functional Interface is an interface that contains exactly one abstract method. It enables Java to support lambda expressions, making code more concise and expressive. 💡 Why Functional Interfaces Matter They allow behavior to be passed as data They make code cleaner and more readable They are heavily used in: Streams API Multithreading Functional-style programming ✅ Key Rules Only one abstract method Can have default and static methods Often marked with @FunctionalInterface for compile-time safety 🧪 Example @FunctionalInterface interface Calculator { int add(int a, int b); } Calculator calc = (a, b) -> a + b; 🔹 Common Built-in Functional Interfaces Runnable Callable Comparator Predicate Function Consumer #Java #CoreJava #NestedClasses #StaticKeyword #OOP #JavaDeveloper #LearningInPublic #InterviewPreparation
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