this Keyword

AP Computer Science A· difficulty 3/5

public class Animal {
    private String name;
    private int legs;
    public Animal() { this("unknown", 4); }
    public Animal(String n, int l) {
        name = n;
        legs = l;
    }
    public int getLegs() { return legs; }
}
// ...
Animal a = new Animal();
System.out.println(a.getLegs());

What is printed?

  • A

    4

    check_circle
  • B

    0

  • C

    unknown

  • D

    Compile-time error

Explanation

The default constructor calls this("unknown", 4), which sets legs to 4.

Want 10 more like this — adaptive to your weak spots?

Related questions