If I will write
String s=new String("XYZ");
String s1=new String("XYZ");
if(s.equals(s1)){
sop("True");
}
else{
sop("False");
}
This program will give me "True".
But When I am creating my own class suppose
class Employee{
public Employee(String name);
}
Employee e= new Employee("XYZ");
Employee e1 = neew Employee("XYZ");
if(e.equals(e1)){
sop("True");
}
else{
sop("False");
}
Then it will give the output as "False".
Can I know what is happening internally?
Answer Posted / sindhu
in the first case equals method compares the sequence of characters pointed by s and s1. as both are same it returns true. in the second case it is comparing the references i.e addresses of objects e and e1. as both are not same, it returns false.
| Is This Answer Correct ? | 11 Yes | 4 No |
Post New Answer View All Answers
Convert Binary tree to linked list.
What is nullpointerexception in java?
What are the advantages and disadvantages of reference counting in garbage collection?
Which is the best sorting technique in java?
Is java hashset ordered?
What are the different data types in java?
What is a function argument in java?
Does java support multiple inheritance or not?
Explain the importance of finalize() method.
What modifiers may be used with an inner class that is a member of an outer class in java programming?
What is the file extension for java?
Who is the owner of java?
What does arrays sort do in java?
What is class variable java?
Does java set allow duplicates?