Web Analytics

Access Modifiers

Intermediate ~15 min read

Access Modifiers determine the visibility (accessibility) of classes, constructors, fields, and methods in Java.

Modifier Class Package Subclass World
public Yes Yes Yes Yes
protected Yes Yes Yes No
default (no modifier) Yes Yes No No
private Yes No No No

Why use them?

To achieve Encapsulation. You should generally make fields private and provide public methods (getters/setters) to access them.

Full Example

Output
Click Run to execute your code