Dog aDog = new Dog("Max"); foo(aDog); aDog.getName().equals("Fifi"); // true public void foo(Dog d) { d.getName().equals("Max"); // true d.setName("Fifi"); }
Dog x = new Dog(); Dog y = x; x.setName("Fido"); System.out.println(x.getName()); // Will print "Fido"
for (Dog d : list) { d.setName("w"); } list.forEach(d -> System.out.println("dog name: " + d.getName()));
public static void main(String args[]) { Dog myDog = new Dog("Rover"); //myDog contains STRING1 ("Rover") String dogName = myDog.getName(); //dogName is set to refer to STRING1 ("Rover") myDog.setName("Max"); //myDog name set to STRING2 ("Max") (STRING1 unaffected) System.out.println(dogName); //dogName still refers to STRING1 ("Rover"), "rover" printed }
public void setName(String name) { this.dog = name; } public static void main(String args[]) { Dog myDog = new Dog("Rover"); String dogName = myDog.getName(); // here you are setting dogName to rover myDog.setName("Max"); // Here you are setting the String field of a Dog object to "Max" (just reassigning the reference and making it point to Max" System.out.println(dogName); // DogName is still Rover. // do dogName = myDog.getName(); and print it.. And see what happens :) }
public class MyDogUtils { public Dog copy(final Dog res, final Dog dest) { final Dog ret = (dest == null) ? new Dog() : dest; ret.setName(res.getName()); // some code here return ret; } }
public void foo(Dog d) { d.getName().equals("Max"); // true d.setName("Fifi"); } Dog aDog = new Dog("Max"); foo(aDog); aDog.getName().equals("Fifi"); // true
public void foo(Dog d) { d.getName().equals("Max"); // true d.setName("Fifi"); } Dog aDog = new Dog("Max"); foo(aDog); aDog.getName().equals("Fifi"); // true
public class NotArrayList { public static void main(String[] args) { Dog[] dogs = new Dog[3]; Dog d1 = new Dog(); d1.setName("aaa"); d1.setAge(1); Dog d2 = new Dog(); d2.setName("bbb"); d2.setAge(1); Dog d3 = new Dog(); d3.setName("ccc"); d3.setAge(1); dogs[0] = d1; dogs[1] = d2; dogs[2] = d3; Dog[] res = Dog.removeByName(dogs, "aaa"); for (Dog d : res) { if (d != null) System.out.println(d.getName()); } } }