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
Which command from the jdk compiles a java program?
When should I use singleton pattern?
Can we use catch statement for checked exceptions when there is no chance of raising exception in our code?
Can two objects have same hashcode?
Explain the importance of thread scheduler in java?
Can java list contain duplicates?
What is the instance of an object?
How do you find the maximum number from an array without comparing and sorting?
What technique is carried out to find out if a particular string is empty?
how to deploy tomcatserver to weblogic server? write d following steps?
Considering notepad/ie or any other thing as process, what will happen if you start notepad or ie 3 times? Where 3 processes are started or 3 threads are started?
How do you reverse a string in java without using string buffer?
Why are variables important in research?
What is stack example?
Can we define private and protected modifiers for the members in interfaces?