தமிழ் கடல்
தமிழர்களுக்கான இணையதளம்

String equals() vs == என்ன வித்தியாசம்? - தெளிவான விளக்கம்

📅 19 Mar 2026
👁️ 44 பார்வைகள்
String equals() vs == என்ன வித்தியாசம்? - தெளிவான விளக்கம்

Here is a clear, simple Tamil explanation you can directly use in tamilkadal.com 👇


🔥 String equals() vs == என்ன வித்தியாசம்?

Java-வில் String comparison செய்யும்போது, இரண்டு விதமான முறைகள் இருக்கின்றன:

👉 == operator
👉 equals() method

இரண்டும் ஒரே மாதிரி போல தோன்றினாலும், அவை வேறு வேறு விஷயங்களை compare செய்கின்றன.


✅ 1️⃣ == operator என்ன செய்கிறது?

== என்பது reference (memory address)-ஐ compare செய்கிறது.

அதாவது:
இரண்டு variables ஒரே object-ஐ point செய்கிறதா என்பதை பார்க்கும்.


🔹 Example:

String s1 = "Java";
String s2 = "Java";

System.out.println(s1 == s2);

👉 Output:  

true

🤔 ஏன் true வருகிறது?

  • "Java" என்பது String Pool-ல் store ஆகும்

  • s1, s2 இரண்டும் அதே object-ஐ point செய்கின்றன


❌ 2️⃣ == ஏன் சில நேரங்களில் false?  

String s1 = new String("Java");
String s2 = new String("Java");

System.out.println(s1 == s2);

👉 Output:  

false

🤔 ஏன் false வருகிறது?

  • new String() பயன்படுத்தும்போது:

    • இரண்டு புதிய object-கள் heap memory-ல் உருவாகும்

  • s1 மற்றும் s2 வேறு memory location-ஐ point செய்கின்றன

👉 அதனால் == → false


✅ 3️⃣ equals() method என்ன செய்கிறது?

equals() என்பது value/content-ஐ compare செய்கிறது.


🔹 Example:  

String s1 = new String("Java");
String s2 = new String("Java");

System.out.println(s1.equals(s2));

👉 Output:  

true

🤔 ஏன் true வருகிறது?

  • இரண்டிலும் உள்ள value "Java" same

  • equals() content மட்டும் check செய்கிறது


🎯 முக்கிய வித்தியாசம்

Comparison என்ன compare செய்கிறது? Result
== Memory reference true / false
equals() Value (content) true / false

🧠 Simple Explanation (Students க்கு)

👉 == → "இரண்டு variables ஒரே object-ஆ?"
👉 equals() → "இரண்டு values ஒரே மாதிரியா?"


🔥 Best Practice

👉 String compare செய்யும்போது எப்போதும்:  

s1.equals(s2)

✔ Use equals()
❌ Avoid == (for content comparison)


⚠️ Interview Point  

String s1 = "Java";
String s2 = new String("Java");

System.out.println(s1 == s2); // false
System.out.println(s1.equals(s2)); // true


🚀 முடிவு

👉 == என்பது memory address compare செய்யும்
👉 equals() என்பது actual value compare செய்யும்

👉 அதனால் தான் == சில நேரங்களில் true, சில நேரங்களில் false வரும்.

மேலும் Java மற்றும் Spring Boot tutorials-க்காக follow செய்யுங்கள்.

Facebook Page: Tamil Kadal Facebook Page
TamilKadal YouTube Channel: Tamil Kadal YouTuibe Chennel

தொடர்புடைய பதிவுகள்

JDK vs JRE vs JVM Explained in Tamil | Java Basics for Beginners
JDK vs JRE vs JVM Explained in Tamil | Java Basics for Beginners
JVM → Java bytecode-ஐ இயக்கும் (execute செய்கிறது),JRE → Java program ஓட தேவையான JVM + core libraries கொண்டது
📅 18 Mar 2026
Hibernate vs JPA vs Spring Data JPA | Java Developers கண்டிப்பாக தெரிந்திருக்க வேண்டியது (தமிழ்)
Hibernate vs JPA vs Spring Data JPA | Java Developers கண்டிப்பாக தெரிந்திருக்க வேண்டியது (தமிழ்)
Spring Data JPA, JPA மற்றும் Hibernate ஆகியவற்றின் வித்தியாசத்தை புரிந்துகொள்வது ஒவ்வொரு Java மற்றும் Spring Boot develo…
📅 18 Mar 2026
ஏ.ஐ பற்றிய ஒரு சிறு விளக்கம்
ஏ.ஐ பற்றிய ஒரு சிறு விளக்கம்
செயற்கை நுண்ணறிவு அல்லது ஏ.ஐ (Artificial Intelligence) என்பது மனிதன் செய்யும் சிந்தனை, கற்றல், முடிவு எடுக்கும் திறன் போ…
📅 11 Dec 2025
AI மூலம் தமிழ் எழுதுவது எப்படி?
AI மூலம் தமிழ் எழுதுவது எப்படி?
இன்றைய காலத்தில் Artificial Intelligence (AI) தொழில்நுட்பம் தமிழ் எழுதுவதையும், மொழிபெயர்ப்பதையும், கருத்து உருவாக்குவதை…
📅 09 Dec 2025
தமிழ் Unicode எப்படி செயல்படுகிறது?
தமிழ் Unicode எப்படி செயல்படுகிறது?
Unicode என்பது உலகின் அனைத்து மொழிகளுக்கும் பொதுவான ஒரு சர்வதேச எழுத்துக் குறியீட்டு முறை. தமிழ் எழுத்துகளும் Unicode-ல…
📅 09 Dec 2025
Google Input Tools – தமிழ் டைப்பிங்
Google Input Tools – தமிழ் டைப்பிங்
Google Input Tools என்பது Google வழங்கும் ஒரு எளிய typing கருவி. இதன் மூலம் தமிழ் எழுத்துகளை எந்தக் keyboard-லும், எந்த …
📅 09 Dec 2025