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
How do you trim a space in java?
Are arrays classes in java?
What is the final field modifier?
What is the use of a copy constructor?
What is import java util arraylist?
what is optional in java 8?
Why does java not support pointers?
How do you know if a value is nan?
Can we override private method?
Can we declare an array without size in java?
What are the 7 types of characters?
What happens to a static var that is defined within a method of a class?
Define Multiprogramming and Multiprocessing in java.
Is null a string in java?
Why is string class considered immutable?