Estuve viendo modificadores de acceso y bueno he checado varias web's y esto es lo que concluyo.
clases
estas pueden ser
public->significa que podemos usarla desde otras clases que esten en el mismo paquete o desde otros paquetes.
default(sin modificador de acceso)->significa que podemos usarla desde cualquier clase en el mismo paquete.
Con usar la clase me refiero a instanciarla, usar sus miembros(variables y metodos).
Con paquete me refiero a un directorio el cual contiene clases
package nombre;
directorio llamado nombre y dentro de este hay clases.
Modificadores de acceso para miembros(variables y metodos)
public->significa que podemos usar al miembro ya sea en el paquete donde se encuentra o desde otros paquetes.
default->significa que podemos usar al miembro en todo el paquete.
private->significa que podemos usar al miembro solo en la clase.
protected->significa que podemos usar al miembro en su clase y derivadas de esta en el mismo paquete.
como ven esta bn lo que llevo?