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 type of language is java?
Does substring create a new object?
What is the purpose of void?
Can a boolean be null java?
What are parameters in a method?
What is charat java?
What is hotjava?
what is the difference between process and thread? : Java thread
What is a double vs float?
Which object oriented concept is achieved by using overloading and overriding?
Can an interface be defined inside a class?
Is it correct to say that due to garbage collection feature in java, a java program never goes out of memory?
What is the base class of all exception classes?
What is the difference between arraylist and hashset in java?
Lowest Common ancestor in a Binary Search Tree and Binary Tree.