References Exercise

Given this class (Dowload the file here):

public class Toy{
    private static int barCode = 100;
    private int toyNum;
    private String name;
    
    public Toy(String name){
        barCode++;
        toyNum = barCode;
        this.name = name;
    }
    
    public int getToyNum(){
        return toyNum;
    }
    
    public String getName(){
      return name;
    }
}

Given the following DrJava interactions, indicate whether DrJava will print 'true' or 'false' for the following expressions:

> Toy a;
> Toy b;
> a == b
Answer 1:

> a = new Toy("Pokeman");
> a == b
Answer 2:

> b = new Toy("Pokeman");
> a == b
Answer 3:

> b.getToyNum()
Answer 4:

> a.getName() == b.getName()
Answer 5:

> b = a;
> a == b
Answer 6:

> a = new Toy("Barbie");
> a == b
Answer 7:

> a = b;
> a.getName() == b.getName()
Answer 8:

> a.getToyNum() == b.getToyNum()
Answer 9:

> a = null;
> b = null;
> a == b
Answer 10: