public class AboutStrings{
public static void main(String args[]){
String s1="hello";
String s2="hel";
String s3="lo";
String s4=s2+s3;

//to know the hash codes of s1,s4.
System.out.println(s1.hashCode());
System.out.println(s4.hashCode());
// these two s1 and s4 are having same hashcodes.

if(s1==s4){
System.out.println("s1 and s4 are same.");
}else
System.out.println("s1 and s4 are not same.");
}
}

Somebody told me that, == operator compares references of
the objects.
In the above example even though s1 and s4 are refering to
same object(having same hash codes),
it is printing s1 and s4 are not same.

Can anybody explain in detail why it is behaving like this?

Thanks in Advance
RavuriVinod

Answer Posted / sakthivel(gceb)(n.p)pollachi

in the above example it displays the output s1 and s4 are
same

Is This Answer Correct ?    1 Yes 7 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

String class is defined under which package in java?

614


Is a class subclass of itself?

596


Is array a class?

510


What is the difference between method and means?

568


What is final method in java?

535






Is string is a data type?

565


What is a bubble sort in java?

537


What is a parameter in java?

538


What is the difference between state-based unit testing and interaction-based unit testing?

491


What do you mean Abstraction in java?

601


What are the types of java languages?

511


What is difference between == equals () and compareto () method?

525


What do you mean by platform independence of Java?

527


What is rule of accessibility in java?

535


What is considered an anti pattern?

515