Test9(int) is an overloaded constructor which should be calling it's superclass constructor, which is Base(int)
That is not how
Java works.
The constuctor is "Test9(int i) {}"
Java inserts the statement "super();" as the first line of the empty constructor body. If you want to call "super(int)" instead, you must make it the first line of your constructor body source code.