Yes, there are few design patterns that creates instance of itself or of inner class (Singleton, Builder, Factory pattern).
I dont think you example is usable, while you can create object outside, but haven't access to your private method.
Example from xdesperadox isn't complete as well. Missing private constructor and yes, you have to store instance in private static field for next consequence calls for newInstance() (to return same instance.