private,+protected,+public,+extends,+static

A static method can be **accessed directly ** by the **class name ** and doesn’t need any object.  It is a method which ** belongs to the class ** and ** not ** to the ** object ** (instance).  **Extends:** Extends mean that the class is an extension of another class and inherits all of it's attributes, properties, and methods. Examples: Class Car extends Class Vehicle Class Integer extends Class Object
 * Static:**

Visible to the c lass only
 * Private:**

Public is a keyword that makes classes, methods and variables able to be accessed by any other class.
 * Public:**

Access Levels||~ Modifier
 * Protected:**

Access Levels||~ Modifier
 * ~ Class ||~ Package ||~ Subclass ||~ World ||
 * public || Y || Y || Y || Y ||
 * protected || Y || Y || Y || N ||
 * no modifier || Y || Y || N || N ||
 * private || Y || N || N || N ||

By using the //protected// class modifier you restrict access to within its own package (as with //package-private//) and, in addition, by a subclass of its class in another package.