💡 Java Interview Question - String Immutability What will be the output? String s = "hello"; s.concat(" world"); System.out.println(s); Output: hello Why? Strings in Java are immutable. The concat() method creates a new String object instead of modifying the existing one. In this case, the result of concat() is not assigned back, so the original value remains unchanged. Correct approach: s = s.concat(" world"); Takeaway: If you don’t assign the result of a String operation, the change is lost. #Java #InterviewPrep #Programming
Java String Immutability: Why Concat Doesn't Modify Original String
More Relevant Posts
-
🔥 Day 8: equals() vs == in Java (Very Important Interview Topic) This is one of the most commonly asked Java interview questions — and also one of the most misunderstood! 👇 🔹 == (Double Equals) Compares memory/reference location Checks if two objects point to the same memory String a = new String("Java"); String b = new String("Java"); System.out.println(a == b); // false ❌ 🔹 equals() Method Compares actual content (values) Defined inside Object class (can be overridden) String a = new String("Java"); String b = new String("Java"); System.out.println(a.equals(b)); // true ✅ 🔹 String Special Case (String Pool) String x = "Hello"; String y = "Hello"; System.out.println(x == y); // true ✅ 👉 Because both refer to same object in String Pool 💡 Pro Tip: Always use equals() for comparing object values — especially Strings! 📌 Final Thought: "== checks if objects are the same, equals() checks if values are the same." #Java #Programming #Coding #JavaDeveloper #InterviewPrep #Tech #Learning #Day8 #JavaBasics
To view or add a comment, sign in
-
-
A simple Java interview question 👇 class Main { public static void main(String[] args) { String name = "Hello"; String b = new String("Hello"); String c = name; String d = b; System.out.println(name == b); System.out.println(name == c); } } I was asked this in an interview and it’s a perfect example of how fundamentals matter more than complexity. Most people expect both outputs to be true. But the actual result is: false true 💡 Why? Because in Java: 🔹 "Hello" is stored in the String Pool (optimized memory) 🔹 new String("Hello") creates a new object in Heap 🔹 c = name → same reference 🔹 d = b → same reference ⚡ The key insight: == compares memory reference, not content 👉 name == b → false (different objects) 👉 name == c → true (same object) If you actually want to compare values: name.equals(b); // true 📌 What this question really tests: Not syntax. Not memorization. But your understanding of how Java handles memory. #Java #CodingInterview #SoftwareEngineering #Programming #Developers #TechCareers
To view or add a comment, sign in
-
🧠 Java Interview Question 👉 How to find duplicate characters in a String? Example: Input: "programming" Output: g, r, m Simple approach using HashMap: import java.util.HashMap; public class DuplicateCharacter { public static void main(String[] args) { String str = "programming"; HashMap<Character, Integer> map = new HashMap<>(); for (char c : str.toCharArray()) { map.put(c, map.getOrDefault(c, 0) + 1); } for (char c : map.keySet()) { if (map.get(c) > 1) { System.out.println(c); } } } } 💡 Logic: Count frequency of each character and print duplicates. 👉 Have you solved this in a different way? #Java #SpringBoot #Coding #InterviewQuestions #BackendDeveloper
To view or add a comment, sign in
-
💡 Java Interview Question How do you find the common elements from three lists in Java? Here’s a simple example: ✅ Two approaches: Using retainAll() with Set Using Java 8 Streams public class CommonElementFrom3List { public static void main(String[] args){ List<Integer> list1 = Arrays.asList(1, 2, 3, 4, 5); List<Integer> list2 = Arrays.asList(3, 4, 5, 6, 7); List<Integer> list3 = Arrays.asList(5, 6, 7, 8, 3); Set<Integer> common = new HashSet<>(list1); common.retainAll(list2); common.retainAll(list3); System.out.println(common); List<Integer> list = list1.stream() .filter(list2::contains) .filter(list3::contains) .distinct() .collect(Collectors.toList()); System.out.println(list); } } 📌 Output: [3, 5] ❓ Question for you: Which approach would you prefer in a real-world scenario and why? Also, how would you handle duplicate elements efficiently? #Java #CodingInterview #JavaDeveloper #Programming #TechLearning
To view or add a comment, sign in
-
☕ Java Interview Question 📌 Why can’t we create a generic array in Java? In Java, generic arrays are restricted because arrays and generics handle type information differently. 🔹 Key Reason: ✔ Arrays are Reified • Arrays store and check their element type at runtime ✔ Generics use Type Erasure • Generic type information is removed during compilation ✔ Type Safety Conflict • Runtime cannot verify the actual generic type inside an array 🔹 What Problem Can Occur? • It may allow invalid assignments at runtime • Can lead to ArrayStoreException or unsafe behavior 🔹 Example: • new T[10] is not allowed because T is unknown at runtime 💡 In Short: Java prevents generic array creation to maintain type safety between compile-time generics and runtime array checks. 👉For Java Course Details Visit : https://lnkd.in/gwBnvJPR . #Java #JavaInterview #Generics #TypeErasure #Programming #InterviewPreparation #CoreJava#ashokit
To view or add a comment, sign in
-
-
📌 Java Interview Questions 📌 Question 25: Which of the following is not a feature of Java? A) Platform Independent B) Object-Oriented C) Pointers D) Robust 📌 Question 26: Which operator is used to compare two values? A) = B) == C) := D) equals 📌 Question 27: Which method is used to start a thread? A) run() B) begin() C) execute() D) start() . #java #javainterview #coding #programming #javaquiz #developers #ashokit #interviewquestions
To view or add a comment, sign in
-
Interview Question: What is Autoboxing and Unboxing in Java? Autoboxing and Unboxing are concepts in Java that handle the conversion between primitive data types and their corresponding wrapper classes. Autoboxing is the automatic conversion of a primitive type into its wrapper object. Unboxing is the reverse process, where a wrapper object is converted back into a primitive type. Example: int a = 10; // Autoboxing Integer obj = a; // Unboxing int b = obj; System.out.println(a + " " + obj + " " + b); 👉 Here, Java automatically converts: int → Integer (Autoboxing) Integer → int (Unboxing) Usage in Collections: import java.util.ArrayList; ArrayList<Integer> list = new ArrayList<>(); list.add(10); // Autoboxing int value = list.get(0); // Unboxing 👉 Collections store objects, so autoboxing makes it seamless to use primitives. ⚠️ Important Edge Case: Integer obj = null; int x = obj; // Throws NullPointerException 👉 During unboxing, if the wrapper object is null, it results in a runtime error. #Java #InterviewQuestions #Programming #BackendDevelopment #SoftwareEngineering
To view or add a comment, sign in
-
-
🔥 Day 11: Comparable vs Comparator (Java) One of the most important concepts for sorting in Java — especially for interviews 👇 🔹 1. Comparable 👉 Definition: Defines the natural (default) sorting of objects inside the class itself. ✔ Found in java.lang ✔ Uses compareTo() method ✔ Only one sorting logic per class 🔹 2. Comparator 👉 Definition: Defines custom sorting logic outside the class. ✔ Found in java.util ✔ Uses compare() method ✔ Supports multiple sorting logics 🔹 When to Use? ✔ Comparable → when class has natural/default order ✔ Comparator → when you need multiple or dynamic sorting 💡 Real-Life Analogy: Comparable = Default rule 📏 Comparator = Custom rule 🎯 📌 Final Thought: "Comparable gives you one way to sort, Comparator gives you many." #Java #Comparable #Comparator #Programming #JavaDeveloper #Coding #InterviewPrep #Day11
To view or add a comment, sign in
-
-
Java Interview Question (Streams + Collections) Q: How to find duplicate elements in a List using Streams? List<Integer> list = Arrays.asList(1, 2, 3, 2, 4, 1, 5); Set<Integer> seen = new HashSet<>(); Set<Integer> duplicates = list.stream() .filter(n -> !seen.add(n)) .collect(Collectors.toSet()); System.out.println(duplicates); 💡 Explanation: HashSet.add() returns false if element already exists filter() keeps only duplicates Set ensures unique duplicate values Output: [1, 2] #Java #Streams #Collections #InterviewPrep
To view or add a comment, sign in
-
This Java code looks fine… but crashes 👇 List<String> list = new ArrayList<>(); list.add("A"); list.add("B"); for (String s : list) { if (s.equals("A")) { list.remove(s); } } 💥 Throws: "ConcurrentModificationException" Why? You can't modify a list while iterating using a for-each loop. ✅ Fix: Use "Iterator" Iterator<String> it = list.iterator(); while (it.hasNext()) { if (it.next().equals("A")) { it.remove(); } } Classic interview question 🔥 #Java #Collections #BugFix
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