System.out.println( new SubClass() ); in the above statement,new SubClass()statement is creating an object of the class SubClass.when an object is passed in
print or println staements as an argument,toString() method of that class is called implicitly.
Here System.out.println( new SubClass() );
is equivalent to System.out.println( new SubClass().toString() );
which calls the toString() of SubClass which in turn calls toString() method of Super through super.toString() call.
The output is "43"
HTH

rajashree.