|Private||Class only||Can't be inherited|
|No modifier / Package||In package||Available if subclass in package|
|Protected||In package||Available in subclass|
|Public||Everywhere||Available in subclass|
There was once a
private protected (both keywords at once) modifier that could be applied to methods or variables to make them accessible from a subclass outside the package, but make them private to the classes in that package. However, this was removed in Java 1.0's release.