Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialDervin Buckery
425 PointsConfused with why these does not equal to each other
String firstString = "Dervin"; String differentString = new String("Dervin"); explore("String objects that contain the same characters but point to different objects cannot use double equals", firstString != differentString);
1 Answer
Robert Stefanic
35,170 PointsIt's because ==
checks whether or not the object references are the same. When comparing strings in Java, you need to use .equals(str)
on a string in order to check to see if each of the characters in both of the strings are the same.
milo banks
373 Pointsmilo banks
373 PointsIf you don't use .equals, you are comparing the hash strings of the objects. Each string has different hashcodes, weather of not they contain the same thing.