השוואת מחרוזות ב JAVA
מתוך JAVA על כוס קפה:
מתוך JAVA על כוס קפה:
public class StringApp { public static void main(String[] args) { String s1 = "ABC"; String s2 = "ABC"; if (s1 == s2) { System.out.println("s1 == s2"); } if(s1.equals(s2)) { System.out.println("s1 equals s2"); } } }
רק התנאי השני אמור להתקיים כי ההשוואה הראשונה היא בין 2 המצביעים. אבל שניהם true ושני ההודעות מודפסות טעות בספר או שהפונקציה השתנתה מאז ב JDK החדשים ?