An inner class, by description, cannot be static, so I am working to recast your question as "What is the distinction among static and non-static nested classes?"
A non-static nested class has full passage to the members of the class inside which it is nested. A static nested class doesn't have a source to a nesting instance, so a static nested class cannot request non-static methods or access non-static areas of an example of the class within which it is nested.