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 is final keyword in java? Give an example.
I want to persist data of objects for later use. What is the best approach to do so?
What is a heavyweight component?
What is the difference between private & public & friendly classes?
Are arrays immutable in java?
What is module in oop?
what is the purpose of the runtime class?
What about method local inner classes or local inner classes in java?
How can we make sure main() is the last thread to finish in java program?
Can we assign the reference to this variable?
Can a function return a function?
what is enumset?
Is null an object java?
Why local variables are stored in stack?
Under what conditions is an object’s finalize() method invoked by the garbage collector?