// // what's the difference between == and equals? // public class Equals { public static void main(String[] args){ String s0 = args[0]; String s1 = args[1]; String s2 = s0; System.out.println(s0 +" "+ s1 +" "+ s2); System.out.println("s0 == s1: "+ (s0 == s1)); System.out.println("s0 == s2: "+ (s0 == s2)); System.out.println("s1 == s2: "+ (s1 == s2)); System.out.println("--------------------"); System.out.println("s0.equals(s1): "+ s0.equals(s1)); System.out.println("s0.equals(s2): "+ s0.equals(s2)); System.out.println("s1.equals(s2): "+ s1.equals(s2)); System.out.println("++++++++++++++++++++"); s0 = s0 + "X"; System.out.println(s0 +" "+ s1 +" "+ s2); System.out.println("s0 == s1: "+ (s0 == s1)); System.out.println("s0 == s2: "+ (s0 == s2)); System.out.println("s1 == s2: "+ (s1 == s2)); System.out.println("--------------------"); System.out.println("s0.equals(s1): "+ s0.equals(s1)); System.out.println("s0.equals(s2): "+ s0.equals(s2)); System.out.println("s1.equals(s2): "+ s1.equals(s2)); } }