I read java language specification here.Here it says
- An inner class is a nested class that is not explicitly or implicitly declared static.
- Inner classes include local, anonymous and non-static member classes.
- Inner classes may not declare static initializers or member interfaces, or a compile-time error occurs.
- Inner classes may not declare static members, unless they are constant variables, or a compile-time error occurs.
But my question is why inner/nested class can not have static members & why a compile-time error occur? * I'm new in Java