This has created three instances of
Test.
a.testNonStatic and
b.testNonStatic are two of them.
a.testStatic and
b.testStatic refer to the same object, which is the third. In practice, because
testStatic is shared,
you should never refer to it like this. Instead refer to
StaticTest.testStatic.
Does that help?