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 / ashish singh
String and other wrapper classes override equals() method of object class. SO when we compare it gives the appropriate result. while the employee class did not do it.
| Is This Answer Correct ? | 10 Yes | 0 No |
Post New Answer View All Answers
What is formatted output?
Explain java coding standards for variables ?
Convert a BST into a DLL and DLL to BST in place.
Which is easier .net or java?
What is null mean in java?
How does a cookie work in Servlets?
What is downcasting?
What is the intersection and union methods?
Is string a datatype?
Why is a singleton bad?
Does java return by reference?
What is a list in java?
What is Garbage Collection in Java
What is a priority queue java?
What is local class in java?