void finalTest() {
System.out.println( "Hello Constructor" );
}
This is not a constructor. Constructors don't have any return type. If you put a return type then it becomes a normal method. So the the code above is a method. Since this class dosn't have a default constructor, the compiler creates a default constructor.
System.out.println( new finalTest() );
Here you have put new keyword inside a print method. You have to remember that when you create an object it returns a reference to that object. In this case you have given it in a print method, so it prints the referrence variable.
So what appears as junk is actually a referrence.
Hope its clear
Sanyev