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 access modifier in java?
What is the structure of java?
What are the main concepts of oops in java?
how to one war file class to another war file class?
what is mutual exclusion? How can you take care of mutual exclusion using java threads? : Java thread
What technique can be employed to compare two strings?
What are recursive functions?
What is lastindexof in java?
Why do we need data serialization?
What is volatile keyword in java
What is stringjoiner ?
How can you write a loop indefinitely in java programming?
Write a program to calculate factorial in java?
What is string pooling concept?
What is arraylist e in java?