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 the different http methods?
When can we say that threads are not lightweight process in java?
What is the purpose of static keyword in java?
If a class is declared without any access modifiers, where can the class be accessed?
What is default exception handling in java?
Can we sort a map in java?
why java uses class level type casting ?
Explain creating threads by implementing runnable class?
How can we make copy of a java object?
What is array pointers ?
Difference between final and effectively final ?
Why parsing is done?
Is string is a data type?
What is the default access specifier for variables and methods of a class?
How do you get the length of a string in java?