Understand the Difference Between Members
Java provides 4 types of access modifiers with different scopes and visibility. Any member without any specifier is dealt with as “Default” or “package-private”. See the below graphical representation, which will help you better outstanding about the scope of all members in different cases. Hope this tutorial helped to under the difference between private, package-private (default), protected, and public members. Please put your valuable suggestions in the comment box.