/** * Equality checking for Strings * * For almost all class instances, in almost every situation use * .equals method rather than == * * ggtowell * Nov 2023 */ public class Equality { public static void main(String[] args) { String s = new String("this"); String t = new String("that"); // tw different strings are neither == nor equals System.out.println("s == t " + (s == t)); System.out.println("s.equals(t) " + s.equals(t)); // these are both equal and ==. Ss and s are pointing at the same thing String ss = s; System.out.println("s==ss " + (s == ss)); System.out.println("s.equals(ss) " + s.equals(ss)); // this is only equals ss = new String("this"); System.out.println("s==ss " + (s == ss)); System.out.println("s.equals(ss) " + s.equals(ss)); } }