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
What is a method declaration?
Is integer immutable in java?
explain multi-threading in java?
How many types of exception can occur in a java program?
What are the 4 types of research methods?
What is an object class?
Is there is any difference between a scrollbar and a scrollpane?
Why collection doesn’t extend cloneable and serializable interfaces?
Is .net better than java?
Explain the difference between association, aggregation and inheritance relationships.
Why are data types important?
What is a classloader in java?
'A class is a template for an object' explain this statement.
how to create multithreaded program? Explain different ways of using thread? When a thread is created and started, what is its initial state? : Java thread
What is time complexity algorithm?