Quais os principais modificadores de acesso de uma classe?

E o que cada um deles faz?

http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

Um modificador de acesso determina como será a visibilidade de uma classe, atributo ou método a partir de outras classes, métodos ou pacotes.

Public: Uma classe declarada como pública dá as outras classes, de todos os pacotes, acesso aos seus membros que forem públicos também. O mesmo se aplica aos membros da classe (métodos e atributos) que se forem declarados como públicos também são visíveis em todas as classes de todos os pacotes.
Private: O membro da classe não pode ser acessado por nenhuma outra classe, quando é declarado private. Esse modificador não se aplica a classes, somente a seus membros (métodos e atributos).
Protected: Quando um membro da classe é declarado assim, ele se torna acessível por classes do mesmo pacote ou através de herança. Os membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. Você só pode usar esse modificador em métodos e atributos.
Default (padrão): A classe e/ou seus membros são acessíveis somente por classes do mesmo pacote.

Bom é basicamente isso aí!! Espero ter ajudado!!!

[quote=JOSE RONALDO LELES JUNIOR]Um modificador de acesso determina como será a visibilidade de uma classe, atributo ou método a partir de outras classes, métodos ou pacotes.

Public: Uma classe declarada como pública dá as outras classes, de todos os pacotes, acesso aos seus membros que forem públicos também. O mesmo se aplica aos membros da classe (métodos e atributos) que se forem declarados como públicos também são visíveis em todas as classes de todos os pacotes.
Private: O membro da classe não pode ser acessado por nenhuma outra classe, quando é declarado private. Esse modificador não se aplica a classes, somente a seus membros (métodos e atributos).
Protected: Quando um membro da classe é declarado assim, ele se torna acessível por classes do mesmo pacote ou através de herança. Os membros herdados não são acessíveis a outras classes fora do pacote em que foram declarados. Você só pode usar esse modificador em métodos e atributos.
Default (padrão): A classe e/ou seus membros são acessíveis somente por classes do mesmo pacote.

Bom é basicamente isso aí!! Espero ter ajudado!!![/quote]

É boa definição, mas esqueceu de que as classes internas podem ter todos estes modificadores de acesso citados ai.

Novamente, como afirmei em outro tópico, o default, não é um modificador de acesso. Ele é um dos quatro níveis de acesso para membros, porém não um modificador.