My Hindi Forum

Go Back   My Hindi Forum > Miscellaneous > Tech Talks

Reply
 
Thread Tools Display Modes
Old 22-12-2009, 08:13 PM   #1
javaguru
Member
 
javaguru's Avatar
 
Join Date: Dec 2009
Posts: 50
Rep Power: 15
javaguru is on a distinguished road
Post differences between == and .equals()

What are the differences between == and .equals() in java ?
javaguru is offline   Reply With Quote
Old 22-12-2009, 08:14 PM   #2
javaguru
Member
 
javaguru's Avatar
 
Join Date: Dec 2009
Posts: 50
Rep Power: 15
javaguru is on a distinguished road
Default

Quote:
Originally Posted by javaguru View Post
What are the differences between == and .equals() in java ?
The == operator compares two objects to determine if they are the same object in memory i.e. present in the same memory location. It is possible for two String objects to have the same value, but located in different areas of memory.

== compares references while .equals compares contents. The method public boolean equals(Object obj) is provided by the Object class and can be overridden. The default implementation returns true only if the object is compared with itself, which is equivalent to the equality operator == being used to compare aliases to the object. String, BitSet, Date, and File override the equals() method. For two String objects, value equality means that they contain the same character sequence. For the Wrapper classes, value equality means that the primitive values are equal.
javaguru is offline   Reply With Quote
Old 22-12-2009, 08:15 PM   #3
javaguru
Member
 
javaguru's Avatar
 
Join Date: Dec 2009
Posts: 50
Rep Power: 15
javaguru is on a distinguished road
Smile

Code:
public class EqualsTest {

	public static void main(String[] args) {

		String s1 = “abc”;
		String s2 = s1;
		String s5 = “abc”;
		String s3 = new String(”abc”);
		String s4 = new String(”abc”);
		System.out.println(”== comparison : ” + (s1 == s5));
		System.out.println(”== comparison : ” + (s1 == s2));
		System.out.println(”Using equals method : ” + s1.equals(s2));
		System.out.println(”== comparison : ” + s3 == s4);
		System.out.println(”Using equals method : ” + s3.equals(s4));
	}
}
javaguru is offline   Reply With Quote
Old 22-12-2009, 08:16 PM   #4
javaguru
Member
 
javaguru's Avatar
 
Join Date: Dec 2009
Posts: 50
Rep Power: 15
javaguru is on a distinguished road
Wink

Quote:
Originally Posted by javaguru View Post
Code:
public class EqualsTest {

	public static void main(String[] args) {

		String s1 = “abc”;
		String s2 = s1;
		String s5 = “abc”;
		String s3 = new String(”abc”);
		String s4 = new String(”abc”);
		System.out.println(”== comparison : ” + (s1 == s5));
		System.out.println(”== comparison : ” + (s1 == s2));
		System.out.println(”Using equals method : ” + s1.equals(s2));
		System.out.println(”== comparison : ” + s3 == s4);
		System.out.println(”Using equals method : ” + s3.equals(s4));
	}
}

Output
== comparison : true
== comparison : true
Using equals method : true
false
Using equals method : true
javaguru is offline   Reply With Quote
Reply

Bookmarks

Tags
java interview question

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT +5. The time now is 03:27 AM.


Powered by: vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
MyHindiForum.com is not responsible for the views and opinion of the posters. The posters and only posters shall be liable for any copyright infringement.