Java String Interview Questions: Pool vs Heap, Equality, and Performance

🔥 Tricky Java String Interview Questions (That Confuse Even Experienced Devs!) If you think Strings are easy… think again 😏👇 🔹 1. Output? (String Pool vs Heap) String s1 = "java"; String s2 = "java"; String s3 = new String("java"); System.out.println(s1 == s2); System.out.println(s1 == s3); 👉 Answer: ✔ true ✔ false 💡 Why? "java" → stored in String Pool new String() → creates new object in heap 🔹 2. What will this print? String s1 = "hello"; String s2 = "he" + "llo"; String s3 = "he"; String s4 = s3 + "llo"; System.out.println(s1 == s2); System.out.println(s1 == s4); 👉 Answer: ✔ true ✔ false 💡 Why? Compile-time → "he" + "llo" → optimized to "hello" Runtime → s3 + "llo" → new object created 🔹 3. Immutable Trick String s = "java"; s.concat("8"); System.out.println(s); 👉 Answer: ✔ java 💡 Why? String is immutable concat() returns new object (not assigned) 🔹 4. Equals vs == String s1 = new String("test"); String s2 = new String("test"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); 👉 Answer: ✔ false ✔ true 💡 Why? == → reference comparison equals() → value comparison 🔹 5. Intern() Trick String s1 = new String("spring"); String s2 = s1.intern(); String s3 = "spring"; System.out.println(s2 == s3); 👉 Answer: ✔ true 💡 Why? intern() returns reference from String Pool 🔹 6. How many objects created? 🤯 String s = new String("java"); 👉 Answer: ✔ 2 objects 💡 Why? "java" → String Pool new String() → Heap 🔹 7. Performance Trap String s = ""; for(int i=0; i<1000; i++){ s += i; } 👉 Problem? ❌ Creates multiple objects → poor performance ✔ Better: StringBuilder sb = new StringBuilder(); for(int i=0; i<1000; i++){ sb.append(i); } 💡 Pro Interview Tips ✔ Always remember String Pool vs Heap ✔ Prefer equals() over == ✔ Use StringBuilder for loops ✔ Understand compile-time vs runtime concatenation 🔥 Save this before your next interview! #Java #String #InterviewQuestions #JavaDeveloper #Backend #Coding

To view or add a comment, sign in

Explore content categories