public static void foo(Dog d) { System.out.println(d.getName().equals("Max")); // true d.setName("superDog"); System.out.println(d.getName().equals("Max")); // true d = new Dog("Fifi"); System.out.println(d.getName().equals("Fifi")); // true }