Voor het werken met Strings (rijen tekens) kent Java de klasse String. Een voorbeeld van een String is “ENIGMA”, maar ook “2021”. Het feit dat een String geen primitief type is, maar een instantie van de klasse String maakt dat het werken met Strings anders is dan het werken met een variabele van bijvoorbeeld het type int.
De oorzaak van dit verschijnsel ligt in het feit dat alle klassen, dus ook String referentietypen zijn. De ==-operator vergelijkt alleen de referenties (verwijzingen naar het geheugenplaatsen), en niet de objecten zelf. Die staan in het geheugen. Om te controleren of twee strings dezelfde inhoud hebben kun je dus niet de operator == gebruiken, maar moet je een methode gebruiken. Je kunt bijvoorbeeld met de methode equals() controleren of twee strings gelijk zijn. Deze methode geeft als resultaat een boolean-waarde:
String naam1 = “Jan”;
String naam2 = “Piet”;
if (naam1.equals(naam2))
resultaatLabel.setText(“Gelijk”);
else
resultaatLabel.setText(“Ongelijk”);