For classes, you can use either public or default:
| Modifier | Description | |
|---|---|---|
public | 
			The class is accessible by any other class | |
| default | The class is only accessible by classes in the same package. This is used when you don't specify a modifier. You will learn more about packages in the Packages chapter | 
For attributes, methods and constructors, you can use the one of the following:
| Modifier | Description | |
|---|---|---|
public | 
			The code is accessible for all classes | |
private | 
			The code is only accessible within the declared class | |
| default | The code is only accessible in the same package. This is used when you don't specify a modifier. You will learn more about packages in the Packages chapter | |
protected | 
			The code is accessible in the same package and subclasses. You will learn more about subclasses and superclasses in the Inheritance chapter | 
Practice Excercise Practice now