Came across a question in Enthuware:
Which of the following statements are true?
1. Package member classes can be declared static.
2. Classes declared as members of top-level classes can be declared static.
3. Local classes can be declared static.
4. Anonymous classes cannot be declared static.
5. No classes can be declared static.
I cannot understand the following explanation:
Only classes declared as members of top-level classes can be declared static. Such a member is a top-level nested class if it is declared static, otherwise it is a non-static inner class.
Package member classes, local classes(ie. classes declared in methods) and anonymous classes cannot be declared static.
Is there an example that demonstrates this? I haven't come across this in K&B book.