whats the difference between == and .equal ?
Answer Posted / manoj kumar sahu(secon pvt.ltd
In java if u use the .equal method it will compare the two
value if the values are match with each other the result
will give true otherwise false.
But if u use == it will compare the reference(address
of)two values.
s1 = new String("abc");
s2 = new String("abc");
Now, if you use the "equals()" method to check for their
equivalence as
if(s1.equals(s2))
System.out.println("s1.equals(s2) is TRUE");
else
System.out.println("s1.equals(s2) is FALSE");
it will give the output TRUE
let's try using '=='
if(s1==s2)
System.out.printlln("s1==s2 is TRUE");
else
System.out.println("s1==s2 is FALSE");
Now you will get the FALSE as output because both s1 and s2
are pointing to two different objects even though both of
them share the same string content. It is because of 'new
String()' everytime a new object is created.
if u try with out using new keyword the output will TRUE.
| Is This Answer Correct ? | 20 Yes | 1 No |
Post New Answer View All Answers
What are peerless components?
What is the use of optional ?
Difference between static synchronization vs. Instance synchronization?
Difference between association, composition and aggregation?
Explain the difference between string, stringbuffer and stringbuilder in java?
What does java edition mean?
What is a lightweight component?
What is ctrl m character?
Is it possible to compare various strings with the help of == operator?
How many bytes is a unicode character?
Variables used in a switch statement can be used with which datatypes?
What is an escape character in java?
Why are global variables used?
How do you delete a list in java?
What is a buffer in java?