Identitet vs lighed
Spørgsmål Hvad udskriver run metoden? 1.”Ens!” 2.”Forskellige!” 3.Ved ikke public class Driver{ public static void run(){ String s1 = "Jeppe"; String s2 = "Jep"; s2 = s2 + "pe"; System.out.println(s1); System.out.println(s2); if (s1 == s2) { System.out.println("Ens!"); } else { System.out.println("Forskellige!"); } public class Driver{ public static void run(){ String s1 = "Jeppe"; String s2 = "Jep"; s2 = s2 + "pe"; System.out.println(s1); System.out.println(s2); if (s1 == s2) { System.out.println("Ens!"); } else { System.out.println("Forskellige!"); }
Identitet vs. lighed (1) Identitet Samme som (==) Lighed Magen til (equals)
Identitet vs. lighed (2) person1 == person2 ? “Fred” :Person person1person2 “Jill” :Person
Identitet vs. lighed (3) person1 == person2 ? “Fred” :Person person1person2 “Fred” :Person
Identitet vs. lighed (4) person1 == person2 ? “Fred” :Person person1person2 “Fred” :Person
Identitet vs. lighed (Strings) "bye" :String input "bye" :String String input = reader.getInput(); if(input == "bye") {... } == tester identitet == ? (kan være) falsk!
equals tester lighed Identitet vs. lighed (Strings) "bye" :String input "bye" :String String input = reader.getInput(); if(input.equals("bye")) {... }.equals( ) ? sand!
HUSK HUSK HUSK Equals metoden skal ALTID bruges når man skal sammenligne strenge!