How do I call one constructor from another in Java? Is it possible to call a constructor from another (within the same class, not from a subclass)? If yes how? And what could be the best way to call another constructor (if there are several ways to do it)? Answer: Yes, it is possible: public class Foo { private int x; public Foo() { this(1); } public Foo(int x) { this.x = x; } } To chain to a particular superclass constructor instead